/* =====================================================================
   BOVRAM.cz – vzhled nad šablonou MERKUR (Shoptet)
   Verze 2.0 · říjen 2026
   Barvy: žlutá #FFE321, černá #070700 (z loga)
   Cílová skupina 40+: větší písmo, vysoký kontrast, velké klikací plochy.

   Vkládá se do: Vzhled a obsah → Editor → HTML kód → Záhlaví
   (odkazem na nahraný soubor – viz bovram-vlozeni.html)
   ===================================================================== */

:root{
  --bv-y:#FFE321;        /* žlutá z loga */
  --bv-y-hover:#F2D400;
  --bv-k:#070700;        /* černá z loga */
  --bv-text:#1a1a14;
  --bv-muted:#4f4f45;    /* šedá text – kontrast nad 7:1 */
  --bv-line:#e4e3d8;
  --bv-soft:#f6f5ee;
  --bv-ok:#1b6b20;       /* skladem */
  --bv-r:16px;
  --bv-r-sm:10px;
  --bv-font:'Barlow','Segoe UI',Arial,sans-serif;
  --bv-head:'Montserrat','Segoe UI',Arial,sans-serif;
}

/* ---------- 1. ZÁKLAD: písmo a čitelnost ---------- */
body{font-family:var(--bv-font);font-size:17px;line-height:1.5;color:var(--bv-text);}
body input,body select,body textarea,body button{font-family:var(--bv-font);}
h1,h2,h3,h4,.h1,.h2,.h3,.h4,.homepage-group-title,.category-title,.p-detail-inner h1{
  font-family:var(--bv-head);font-weight:900;color:var(--bv-k);letter-spacing:-0.01em;}
h1,.category-title,.p-detail-inner h1{font-size:34px;line-height:1.15;}
h2,.homepage-group-title{font-size:28px;line-height:1.2;}
a{color:var(--bv-k);}
:focus-visible{outline:3px solid #1a5fb4 !important;outline-offset:2px;}
small,.small{font-size:15px;}

/* Nadpisy sekcí na titulce: žlutý proužek vlevo */
.homepage-group-title{display:flex;align-items:center;gap:12px;}
.homepage-group-title::before{content:"";width:14px;height:28px;border-radius:4px;background:var(--bv-y);flex:none;}

/* ---------- 2. TLAČÍTKA ---------- */
.btn,a.btn{border-radius:30px !important;font-weight:800;font-size:17px;min-height:48px;}
.btn.btn-conversion,.btn-cart,.add-to-cart-button,.btn.btn-primary.add-to-cart-button,
#continue-order-button,.cart-content .next-step .btn{
  background:var(--bv-y) !important;border-color:var(--bv-y) !important;color:var(--bv-k) !important;}
.btn.btn-conversion:hover,.btn-cart:hover,.add-to-cart-button:hover,#continue-order-button:hover{
  background:var(--bv-y-hover) !important;border-color:var(--bv-y-hover) !important;color:var(--bv-k) !important;}
.btn.btn-primary:not(.add-to-cart-button),.btn.btn-secondary{
  background:var(--bv-k);border-color:var(--bv-k);color:#fff;}
.btn.btn-primary:not(.add-to-cart-button):hover,.btn.btn-secondary:hover{background:#2b2b22;border-color:#2b2b22;color:var(--bv-y);}
.compact-form .form-control,.pagination>a,.pagination>strong,a.login-btn{border-radius:30px;}

/* ---------- 3. HORNÍ LIŠTA ---------- */
.top-navigation-bar{background:var(--bv-k) !important;color:#fff;font-size:15px;}
.top-navigation-bar a,.top-navigation-bar .dropdown button,.top-navigation-bar .top-navigation-contacts a{color:#fff !important;}
.top-navigation-bar a:hover{color:var(--bv-y) !important;}

/* ---------- 4. HLAVIČKA: žlutá jako logo ---------- */
#header{background:var(--bv-y) !important;}
#header .site-name a img{max-height:64px;}
#header .search .form-control,#header .search input[type="search"],#header .search .query-input{
  background:#fff;border:2px solid var(--bv-k) !important;border-radius:30px;min-height:50px;font-size:17px;color:var(--bv-k);padding-left:20px;}
#header .search .btn,#header .search button[type="submit"]{
  background:var(--bv-k) !important;color:var(--bv-y) !important;border-color:var(--bv-k) !important;border-radius:30px;}
#header .navigation-buttons a,#header .navigation-buttons .btn{color:var(--bv-k);}
#header .navigation-buttons .cart-count{background:var(--bv-k) !important;color:var(--bv-y) !important;border-radius:30px;}
#header .cart-count .cart-price,#header .cart-count i{color:var(--bv-y) !important;}
#header .project-phone,#header .project-email{color:var(--bv-k) !important;font-weight:800;}

/* ---------- 5. HLAVNÍ MENU: černé, mega-menu s podkategoriemi ---------- */
@media screen and (min-width:768px){
  #header::after{background-color:var(--bv-k) !important;}
  #navigation,.navigation-in{background-color:transparent !important;}
  .navigation-in>ul>li>a,.menu-level-1>li>a{
    color:#fff !important;font-family:var(--bv-head);font-weight:800;font-size:15px;text-transform:uppercase;padding-top:17px;padding-bottom:17px;}
  .navigation-in>ul>li:hover>a,.navigation-in>ul>li.exp>a,.menu-level-1>li:hover>a{
    background:var(--bv-y) !important;color:var(--bv-k) !important;}
  .submenu-arrow::after,.menu-helper::after{color:#fff !important;}
  /* rozbalený panel */
  .menu-level-2{background:#fff !important;border-bottom:4px solid var(--bv-y);box-shadow:0 18px 30px rgba(0,0,0,.18);padding:22px 24px 26px !important;}
  .menu-level-2>li{padding:6px 0 !important;}
  .menu-level-2>li>a{font-weight:700;font-size:17px;color:var(--bv-k) !important;line-height:1.25;}
  .menu-level-2>li>a:hover{text-decoration:underline;}
  .menu-level-2 .menu-image img,.menu-level-2 .menu-image{border-radius:10px;}
  .menu-level-3 a{font-size:16px !important;color:#3d3d33 !important;}
  .menu-level-3 a:hover{color:var(--bv-k) !important;text-decoration:underline;}
}

/* ---------- 6. TITULKA: slider a bannery ---------- */
#carousel,#carousel .carousel-inner,#carousel .item img{border-radius:20px;overflow:hidden;}
.banners-row .banner-wrapper,.banners-row .banner-wrapper img{border-radius:20px;overflow:hidden;}
/* texty přes obrázek u rozšířených bannerů (pokud je používáte) */
.extended-banner-texts{max-width:520px;}
.extended-banner-title{font-family:var(--bv-head) !important;font-weight:900 !important;font-size:40px !important;line-height:1.08;color:#fff !important;}
.extended-banner-text{font-size:18px !important;color:#fff !important;}
.extended-banner-link{display:inline-flex !important;align-items:center;min-height:52px;padding:0 28px !important;border-radius:30px;background:var(--bv-y) !important;color:var(--bv-k) !important;font-weight:800;}

/* Konkurenční výhody */
.benefitBanner{background:var(--bv-soft);border-radius:20px;padding:20px 24px;}
.benefitBanner__picture{background:var(--bv-y);border-radius:50%;padding:10px;}
.benefitBanner__title{font-family:var(--bv-head);font-weight:800;font-size:17px;color:var(--bv-k);}
.benefitBanner__content{color:var(--bv-muted);font-size:16px;}

/* ---------- 7. PRODUKTOVÉ KARTY (titulka, výpisy, související) ---------- */
.products .product .p,.products-block .product .p{
  border:2px solid var(--bv-line) !important;border-radius:18px;overflow:hidden;background:#fff;transition:border-color .15s;}
.products .product .p:hover,.products-block .product .p:hover{border-color:var(--bv-k) !important;box-shadow:none;}
.product .p .image{background:var(--bv-soft);}
.product .p .name{font-weight:700;font-size:18px;line-height:1.3;color:var(--bv-k);}
.product .p .availability,.product .p .availability span{font-weight:800;font-size:16px;}
.product .p .availability .show-tooltip,.product .p .availability[style*="009901"]{color:var(--bv-ok) !important;}
.product .p-code{font-size:15px;color:var(--bv-muted);}
.product .price-final strong,.product .price-final{font-family:var(--bv-head);font-weight:900;font-size:25px;color:var(--bv-k);}
.product .price-additional,.product .price-standard{font-size:15px;color:var(--bv-muted);}
.product .p-bottom .btn-cart,.product .p-bottom .add-to-cart-button,.product .p-bottom .btn{
  width:100%;justify-content:center;min-height:52px;font-size:17px;}

/* Štítky */
.flags .flag{border-radius:30px !important;padding:4px 12px !important;font-weight:800;font-size:14px;text-transform:none;}
.flag.flag-tip{background:var(--bv-k) !important;color:var(--bv-y) !important;}
.flag.flag-new{background:var(--bv-y) !important;color:var(--bv-k) !important;}
.flag.flag-action,.flag.flag-discount{background:#c62828 !important;color:#fff !important;}
.flag.flag-freeshipping{background:#fff !important;color:var(--bv-k) !important;border:2px solid var(--bv-k);}
.flag.flag-gift{background:#1a5fb4 !important;color:#fff !important;}
.category-appendix::before,.product-appendix::before{display:none;}

/* ---------- 8. STRÁNKA KATEGORIE ---------- */
.breadcrumbs{font-size:16px;}
.breadcrumbs a{color:var(--bv-muted);}
.category-perex{font-size:18px;line-height:1.55;max-width:75ch;}

/* Podkategorie jako dlaždice s obrázkem */
.subcategories{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin:20px 0 26px !important;padding:0;}
.subcategories li{width:auto !important;max-width:none !important;flex:none !important;padding:0 !important;margin:0 !important;list-style:none;}
.subcategories li a{display:flex !important;align-items:center;gap:12px;min-height:76px;height:100%;padding:10px 14px;
  border:2px solid var(--bv-line);border-radius:16px;background:#fff;font-weight:800;font-size:17px;line-height:1.25;color:var(--bv-k);text-decoration:none;}
.subcategories li a:hover{border-color:var(--bv-k);background:var(--bv-soft);}
.subcategories li a .image,.subcategories li a img{width:56px;height:56px;flex:none;object-fit:contain;border-radius:10px;}

/* Levý sloupec: strom kategorií */
.sidebar .box-categories,.sidebar #categories{font-size:17px;}
#categories .topic>a,#categories .expandable>a,#categories a{padding-top:9px;padding-bottom:9px;color:var(--bv-k);}
#categories .active>a,#categories a.active{background:var(--bv-y) !important;color:var(--bv-k) !important;font-weight:800;border-radius:8px;}

/* Filtry a řazení */
.filters-wrapper,#filters{font-size:17px;}
#filters .filter-section{border:2px solid var(--bv-line);border-radius:14px;padding:12px 16px;margin-bottom:10px;}
#filters h4,#filters .filter-section h4{font-size:17px;font-family:var(--bv-head);font-weight:800;}
#filters input[type="checkbox"]{width:20px;height:20px;accent-color:var(--bv-k);}
#filters label{font-size:17px;min-height:34px;}
.listSorting__controls .listSorting__control,.listSorting a,.listSorting button{
  min-height:44px;border-radius:10px;font-weight:700;font-size:16px;}
.listSorting__control--current,.listSorting .active{background:var(--bv-k) !important;color:var(--bv-y) !important;}
.pagination>a,.pagination>strong{min-width:48px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;}
.pagination>strong,.pagination>.current{background:var(--bv-k) !important;color:var(--bv-y) !important;border-color:var(--bv-k) !important;}
.load-more-btn,.btn.load-more{border:2px solid var(--bv-k) !important;background:#fff !important;color:var(--bv-k) !important;}

/* ---------- 9. DETAIL PRODUKTU ---------- */
.p-detail-inner h1{font-size:32px;}
.p-image-wrapper,.p-main-image,.p-main-image img{border-radius:20px;}
.p-image-wrapper{background:var(--bv-soft);}
.p-thumbnails a,.p-thumbnails img{border-radius:12px;}
.p-thumbnails a.highlighted,.p-thumbnails a:hover{outline:3px solid var(--bv-y);}
.p-short-description{font-size:18px;line-height:1.55;}
.p-final-price-wrapper{border:2px solid var(--bv-line);border-radius:20px;padding:20px 22px;}
.p-final-price-wrapper .price-final,.p-final-price-wrapper .price-final-holder{font-family:var(--bv-head);font-weight:900;font-size:38px;color:var(--bv-k);}
.p-final-price-wrapper .price-additional{font-size:16px;color:var(--bv-muted);}
.p-detail .availability-value,.p-detail .availability-label{font-size:17px;font-weight:800;}
.p-detail .add-to-cart .quantity,.p-detail .quantity{border-radius:30px;min-height:56px;}
.p-detail .add-to-cart-button{min-height:56px;font-family:var(--bv-head);font-weight:900;font-size:18px;}
.p-detail .p-code{font-size:16px;}
/* záložky */
.shp-tabs-wrapper .shp-tab-link{font-family:var(--bv-head);font-weight:800;font-size:16px;min-height:50px;border-radius:14px 14px 0 0;}
.shp-tabs-wrapper .active .shp-tab-link,.shp-tabs-wrapper .shp-tab-link.active{background:var(--bv-k) !important;color:var(--bv-y) !important;}
#description,.basic-description,.extended-description{font-size:17px;line-height:1.6;}
.extended-description table,.detail-parameters{font-size:16px;}
.detail-parameters tr:nth-child(even),.extended-description table tr:nth-child(even){background:var(--bv-soft);}

/* Staré popisy produktů: zelené nadpisy a bannery přebarvit na černou/žlutou */
#description [style*="#2c3e2f"],#description [style*="#2C3E2F"]{color:var(--bv-k) !important;}
#description [style*="background-color: #2c3e2f"],#description [style*="background:#2c3e2f"],
#description [style*="background-color:#2c3e2f"],#description [style*="background: #2c3e2f"]{
  background:var(--bv-k) !important;color:#fff !important;}
#description [style*="background-color: #2c3e2f"] *,#description [style*="background:#2c3e2f"] *,
#description [style*="background-color:#2c3e2f"] *,#description [style*="background: #2c3e2f"] *{color:#fff !important;}

/* ---------- 10. HODNOCENÍ, NEWSLETTER, PATIČKA ---------- */
.ratings{font-size:16px;}
.footer-newsletter,#footer .newsletter,.newsletter-banner{background:var(--bv-y) !important;border-radius:20px;color:var(--bv-k);}
.footer-newsletter .btn,#footer .newsletter .btn{background:var(--bv-k) !important;color:#fff !important;border-color:var(--bv-k) !important;}
#footer{background:var(--bv-k) !important;color:#d6d6cc;border-top:8px solid var(--bv-y);font-size:16px;}
#footer h4,#footer .h4,#footer h3{color:var(--bv-y) !important;font-family:var(--bv-head);font-weight:800;font-size:18px;}
#footer a{color:#e6e6dc !important;}
#footer a:hover{color:var(--bv-y) !important;}
#footer .footer-bottom,#footer .copyright{color:#a5a598;}

/* ---------- 11. VLASTNÍ BLOKY Z TEXTOVÝCH BANNERŮ (bovram-vlozeni.html) ---------- */
/* Kulaté kategorie */
.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;}
/* Procházet sortiment */
.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;}
/* Dva promo bannery */
.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;}

/* ---------- 12. MOBIL A TABLET ---------- */
@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){
  body{font-size:17px;}
  h1,.category-title,.p-detail-inner h1{font-size:26px;}
  h2,.homepage-group-title{font-size:23px;}
  #header .site-name a img{max-height:46px;}
  #header .navigation-buttons .cart-count{background:var(--bv-k) !important;}
  .menu-helper,.navigation-buttons .toggle-window{color:var(--bv-k) !important;}
  /* mobilní menu */
  .menu-level-1>li>a,.navigation-in>ul>li>a{font-size:18px !important;font-weight:700;min-height:52px;color:var(--bv-k) !important;}
  .menu-level-2 a{font-size:17px !important;min-height:46px;}
  .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;}
  .bv-dir,.bv-promo{grid-template-columns:1fr;}
  .bv-promo a{min-height:230px;}
  .bv-promo-t{font-size:25px;}
  .subcategories{grid-template-columns:1fr;}
  .product .p .name{font-size:17px;}
  .p-final-price-wrapper .price-final,.p-final-price-wrapper .price-final-holder{font-size:32px;}
  .extended-banner-title{font-size:27px !important;}
}
@media screen and (max-width:420px){
  .bv-kruhy{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (prefers-reduced-motion:reduce){*{transition:none !important;}}

/* ---------- 13. ÚVODNÍ BANNERY (blok B) ---------- */
.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;}
}

/* ---------- 14. PRODEJNÍ BLOKY (bloky H–M v bovram-vlozeni.html) ---------- */
.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:'Montserrat',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:'Montserrat',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-help{margin-top:22px;background:var(--bv-y);border-radius:16px;padding:18px}
.bv-help-t{font-family:'Montserrat',sans-serif;font-weight:900;font-size:19px}
.bv-help p{margin:6px 0 10px;font-size:16px}
.bv-help-tel{display:block;font-weight:900;font-size:21px;color:var(--bv-k)}
.bv-help-h{display:block;font-size:15px;margin-bottom:6px}
.bv-top3{margin-top:20px;background:#f6f5ee;border-radius:18px;padding:16px}
.bv-top3-h{font-family:'Montserrat',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}
.pc-spec{font-size:15px;color:#2b2b22;background:#f6f5ee;border-radius:8px;padding:6px 10px}
.pc-del{font-size:15px;color:#1b6b20}

.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;}
.sr{position:absolute;left:-9999px;}
@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;}}

/* ---------- 15. HLAVNÍ POPIS PRODUKTU – priorita čitelnosti ----------
   Většina informací je v popisu, ne v parametrech. Popis má proto
   velké písmo, vzdušné řádkování a omezenou délku řádku. */
#description,#description .basic-description,#description .extended-description{
  font-size:18px;line-height:1.65;color:var(--bv-text);}
#description .basic-description{max-width:880px;}
#description p{margin:0 0 16px;max-width:75ch;}
#description h2{font-family:var(--bv-head);font-weight:900;font-size:26px !important;line-height:1.2;margin:30px 0 14px;}
#description h3{font-family:var(--bv-head);font-weight:800;font-size:21px !important;margin:30px 0 10px;padding-bottom:8px;border-bottom:3px solid var(--bv-y);display:inline-block;}
#description h4{font-family:var(--bv-head);font-weight:800;font-size:19px !important;margin:22px 0 8px;}
#description>*:first-child,#description .basic-description>*:first-child{margin-top:0;}
#description ul{margin:0 0 16px;padding-left:0;list-style:none;}
#description ul li{position:relative;padding:6px 0 6px 32px;}
#description ul li::before{content:"";position:absolute;left:4px;top:14px;width:12px;height:12px;border-radius:50%;background:var(--bv-y);border:3px solid var(--bv-k);}
#description ol{padding-left:26px;margin:0 0 16px;}
#description ol li{padding:4px 0;}
#description table{width:100% !important;border-collapse:collapse;font-size:17px;margin:6px 0 20px;}
#description table th,#description table td{padding:11px 14px !important;vertical-align:top;}
#description img{max-width:100%;height:auto;border-radius:12px;}
#description a{color:var(--bv-k);font-weight:700;text-decoration:underline;}
/* široké tabulky na mobilu nerozbijí stránku */
@media screen and (max-width:767px){
  #description,#description .basic-description{font-size:17px;}
  #description table{display:block;overflow-x:auto;}
  #description h2{font-size:22px !important;}
  #description h3{font-size:19px !important;}
}
/* Parametry: kompaktnější, aby nepřebíjely popis */
.detail-parameters{font-size:16px;max-width:760px;}
.detail-parameters th,.detail-parameters td{padding:9px 14px;}


/* =====================================================================
   OPRAVA PO TESTU NA ŽIVÉM E-SHOPU (Merkur vynucuje Nunito Sans přes !important)
   ===================================================================== */
.external-fonts-loaded, .blank-mode, body, html, .external-fonts-loaded body, body.blank-mode, .product-appendix, .empty-content-404 h1, .dropdown-menu > li > a, .header-top .btn.cart-count .cart-price, .news-item-widget h5, .header-top .oblibeneBtn em, .navigation-buttons > a[data-target="cart"] i{font-family:var(--bv-font) !important;}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6, .navigation-in a, .price strong, .products-block.products .p .price span, .btn:not(.cart-count) , a.btn:not(.cart-count), .fav-cat li a, .user-action-tabs li a, .cart-widget .popup-widget-inner::before, .cart-widget-product-name a, .quantity .increase::before, .quantity .decrease::before, .cart-widget-product > span, .search-whisperer ul::before, .search-whisperer .p-info span, .search-whisperer .price, .search-box::before, .search-whisperer-documents a, .box-bg-variant .categories a, .box-filters::before, .param-filter-top::before, .subcategories.with-image li a .text, .name, .category-header label, .pagination>a,.pagination>strong, .search-results-groups #search-group-categories .search-results-group-list ul li a, .availability-value, .price-final, .p-gifts-heading, .p-gift-name, .shp-tabs-holder ul.shp-tabs li a, .all-param span, #productsAlternative::before, .rate-average, .vote-form::before, #variants::before, .var-dostupnost, .variant-name, .vote-title, ol.cart-header li a, ol.cart-header li strong, .cart-table tr td.p-name a, .price-wrapper, a.cart-related-name, .empty-cart-boxes ul li a, .payment-info, .payment-shipping-price, .cart-item-name, .cart-item-price, .order-summary-item.helper, .recapitulation-single, .reca-number, .id--15 .cart-table .p-name, .id--15 .cart-table .p-price, #register-form > fieldset .form-group:not(.consents) label, a.login-btn.facebook, a.login-btn.google, a.login-btn.seznam, ul.manufacturers ul li, .search-whisperer-empty, .menu-helper > ul > li a, .filtrovat, .tab-mobil, .free-gift-name, .id--9 .free-product-gifts-wrapper::before, .vote-form > form::before, #footer .contact-box::before{font-family:var(--bv-head) !important;}
/* horní lišta: Merkur dává bílé pozadí kontaktům a menu */
.top-navigation-bar .top-navigation-contacts,.top-navigation-bar .top-navigation-menu,.top-navigation-bar .container{background:transparent !important;}
/* vyhledávání: text nesmí jít pod ikonu lupy */
#header .search input[type="search"],#header .search .query-input,#header .search .form-control{padding-left:46px !important;}
/* hlavní menu: ať se vejde 6 oborů bez překrývání */
@media screen and (min-width:768px){
  .navigation-in>ul>li>a,.menu-level-1>li>a{font-size:14px !important;padding-left:14px !important;padding-right:14px !important;letter-spacing:0;}
}
/* štítky na kartách se nesmí ořezávat */
.products .product .p,.products-block .product .p{overflow:visible !important;}
/* bannery v boku úvodní sekce */
.bv-side img{object-position:center;}
/* mobil: tlačítko menu bylo bílé na bílém, ikona přihlášení bílá na žluté */
@media (max-width:767px){
  .responsive-tools a[data-target="navigation"]{background:var(--bv-k) !important;border-radius:12px !important;}
  .responsive-tools a[data-target="navigation"]::before{color:var(--bv-y) !important;}
  .responsive-tools a[data-target="login"],.responsive-tools a[data-target="login"]::before{color:var(--bv-k) !important;}
}
/* textové bannery: Merkur přepisuje display odkazů */
html body a.bv-kruh{display:flex !important;flex-direction:column !important;align-items:center !important;}
html body .bv-kruh span{display:block !important;}
html body .benefitBanner .benefitBanner__picture{padding:0 !important;background:none !important;width:56px !important;height:56px !important;flex:0 0 56px !important;}
html body .benefitBanner .benefitBanner__picture img{width:56px !important;height:56px !important;max-width:none !important;}

/* =====================================================================
   VERZE 4 – připomínky po spuštění (inspirace BrainMarket)
   ===================================================================== */
/* 1. Hlavní menu na střed černého pruhu */
@media screen and (min-width:768px){
  html body .navigation-in{width:100% !important;}
  html body .navigation-in>ul{justify-content:flex-start !important;width:max-content !important;max-width:100% !important;margin-left:auto !important;margin-right:auto !important;}
}
/* 2. Popis produktu přes celou šířku */
#description,#description .basic-description,#description .extended-description{max-width:none !important;}
#description p,#description li{max-width:none !important;}
#description{font-size:17px;}

/* 3 + 11. Podkategorie jako dlaždice (ikona nahoře, popisek pod ní) */
.subcategories{grid-template-columns:repeat(auto-fill,minmax(132px,1fr)) !important;gap:10px !important;}
.subcategories li a{flex-direction:column !important;justify-content:flex-start !important;align-items:center !important;text-align:center !important;
  gap:8px !important;min-height:128px !important;padding:14px 8px 12px !important;border:1px solid var(--bv-line) !important;border-radius:14px !important;
  background:#fff !important;font-family:var(--bv-font) !important;font-weight:600 !important;font-size:14px !important;line-height:1.25 !important;}
.subcategories li a:hover{border-color:var(--bv-k) !important;background:var(--bv-soft) !important;}
.subcategories li a .image,.subcategories li a img{width:60px !important;height:60px !important;}
.subcategories li a .text{display:block !important;width:100% !important;max-width:none !important;white-space:normal !important;overflow:visible !important;text-overflow:clip !important;font-family:var(--bv-font) !important;font-weight:600 !important;font-size:14px !important;-webkit-line-clamp:unset !important;}
.subcategories li a .image{display:flex !important;align-items:center;justify-content:center;}

/* 4. Nejprodávanější v kategorii: cena a cena bez DPH pod sebou, zarovnané vpravo */
.bestsellers .price-wrapper,.top-products .price-wrapper,.products-top .price-wrapper{display:flex !important;flex-direction:column !important;align-items:flex-end !important;justify-content:center !important;}
.bestsellers .price-additional,.top-products .price-additional{margin:0 !important;font-size:13px !important;}

/* 5. Levý strom kategorií: lehčí písmo, přehlednější */
#categories a,.box-categories a{font-family:var(--bv-font) !important;font-weight:500 !important;font-size:15px !important;line-height:1.3 !important;padding-top:7px !important;padding-bottom:7px !important;}
#categories .topic>a{font-weight:700 !important;font-size:14px !important;text-transform:uppercase;letter-spacing:.02em;}
#categories .active>a,#categories a.active{font-weight:700 !important;}

/* 6 + 7. Produktové karty: jednoduchá karta bez dvojitých rámečků, 5 vedle sebe */
.products-block.products .product{border:0 !important;box-shadow:none !important;padding:6px !important;}
.products-block.products .product .p{border:1px solid var(--bv-line) !important;border-radius:14px !important;padding:12px !important;height:100%;display:flex;flex-direction:column;margin:0 !important;width:auto !important;}
.products-block.products .product .p:hover{border-color:var(--bv-k) !important;}
.products-block.products .product .p .image{display:flex;align-items:center;justify-content:center;background:#fff !important;border-radius:10px;}
.products-block.products .product .p .image img{max-width:100%;height:auto;object-fit:contain;}
.products-block.products .product .p .name{font-size:15px !important;font-weight:600 !important;line-height:1.3 !important;font-family:var(--bv-font) !important;height:auto !important;min-height:3.9em;}
.products-block.products .product .price-final strong,.products-block.products .product .price-final{font-size:20px !important;}
.products-block.products .product .p-bottom .btn{min-height:42px !important;font-size:14px !important;padding:0 14px !important;}
.products-block.products .product .p-bottom{margin-top:auto;}
.products-block.products .product .availability,.products-block.products .product .availability span{font-size:14px !important;}
@media screen and (min-width:1200px){
  .products-page.products-block.products{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));}
  .products-page.products-block.products .product{width:auto !important;max-width:none !important;flex:none !important;}
  .products-page.products-block.products .product .p-bottom{flex-wrap:wrap;gap:8px;}
  .products-page.products-block.products .product .p-bottom .btn{width:100%;}
}

/* 8. Kulaté kategorie na titulce: zarovnání do mřížky */
.bv-kruhy{justify-items:center;align-items:start;}
.bv-kruh{width:100%;text-align:center;}
.bv-kruh span{min-height:2.5em;}

/* 9. Hledání dílu: text v poli musí být vidět */
.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;}

/* 10. Newsletter a žluté boxy v patičce: tmavý text na žluté */
#footer .custom-footer__newsletter,#footer .custom-footer__newsletter *:not(.btn):not(button){color:var(--bv-k) !important;}
#footer .custom-footer__newsletter a{text-decoration:underline;}
#footer .custom-footer__newsletter .pageElement__heading,#footer .custom-footer__newsletter h3{font-family:var(--bv-head) !important;font-weight:900 !important;font-size:24px !important;}
#footer .custom-footer__newsletter input{color:var(--bv-k) !important;background:#fff !important;}
#footer .custom-footer__newsletter .btn,#footer .custom-footer__newsletter button{background:var(--bv-k) !important;color:var(--bv-y) !important;}
#footer [class*="contact"] a,#footer [class*="contact"] span{color:inherit;}
#footer .contact-box,#footer .contact-box *{color:var(--bv-k) !important;}
/* tlačítko Zobrazit více u hodnocení: černé místo červeného */
.ratings .btn,.ratings-wrapper .btn,#ratingsList .btn,.load-more-ratings{background:var(--bv-k) !important;border-color:var(--bv-k) !important;color:var(--bv-y) !important;}

/* 8b. kulaté kategorie: opravdu kulaté, stejná velikost */
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;}}
/* výhody: ikona nesmí být uříznutá u okraje */
html body .benefitBanner{padding:18px 22px !important;}
html body .benefitBanner .benefitBanner__item{align-items:center !important;}

/* kód produktu ve výpisu uvnitř karty, ne přes mezeru mezi řádky */
.products-block.products .product .p{position:relative;}
.products-block.products .product .p .p-code{position:static !important;display:block;margin-top:8px;font-size:12px !important;color:var(--bv-muted) !important;text-align:right;}
.subcategories li a .text{text-align:center !important;}
/* 4. Nejprodávanější (řádkový výpis): cena svisle na střed, nic nepřetéká */
.products-top .product .p{border:0 !important;border-radius:0 !important;padding:6px 0 !important;min-height:72px;}
.products-top .product{border:1px solid var(--bv-line) !important;border-radius:14px !important;margin-bottom:8px !important;padding:4px 12px !important;}
.products-top .product .prices{flex-wrap:nowrap !important;height:auto !important;max-height:none !important;top:50% !important;transform:translateY(-50%);right:0 !important;flex-direction:column !important;align-items:flex-end !important;gap:0 !important;}
.products-top .product .price-final,.products-top .product .price-final strong{font-size:20px !important;line-height:1.1 !important;}
.products-top .product .price-additional{font-size:13px !important;line-height:1.2 !important;}
.products-top .product .name{font-family:var(--bv-font) !important;font-weight:600 !important;font-size:15px !important;padding-right:140px;}
#hodnoceniobchodu .btn,#hodnoceniobchodu .btn-conversion{background:var(--bv-k) !important;border-color:var(--bv-k) !important;color:var(--bv-y) !important;}

/* Megamenu: podkategorie normálním písmem (Montserrat se načítá jen v tučných řezech) */
html body .navigation-in .menu-level-2 a,html body .navigation-in .menu-level-2 a span,html body .navigation-in .menu-level-3 a{font-family:var(--bv-font) !important;letter-spacing:0 !important;text-transform:none !important;}
html body .navigation-in .menu-level-2>li>div>a,html body .navigation-in .menu-level-2>li>div>a span{font-weight:700 !important;font-size:16px !important;color:var(--bv-k) !important;}
html body .navigation-in .menu-level-3 a{font-weight:400 !important;font-size:14px !important;color:#4f4f45 !important;line-height:18px !important;}
html body .navigation-in .menu-level-3 li{line-height:18px !important;}
html body .navigation-in .menu-level-3 a:hover{color:var(--bv-k) !important;text-decoration:underline;}

/* =====================================================================
   VERZE 7 – širší web a menší cena v detailu
   ===================================================================== */
/* Širší obsah na velkých monitorech (jako BrainMarket) */
@media screen and (min-width:1440px){
  html body .container{width:calc(100% - 64px) !important;max-width:1640px !important;}
}
/* Cena v detailu produktu: menší, na jednom řádku */
html body .p-detail .p-final-price-wrapper .price-final,html body .p-detail .p-final-price-wrapper .price-final-holder,
html body .p-detail .p-final-price-wrapper .price-final strong{font-size:28px !important;line-height:1.15 !important;white-space:nowrap !important;}
html body .p-detail .p-final-price-wrapper .price-measure,html body .p-detail .p-final-price-wrapper .price-final .unit,
html body .p-detail .p-final-price-wrapper small{font-size:14px !important;}
html body .p-detail .p-final-price-wrapper .price-additional{font-size:14px !important;}
html body .p-detail .p-final-price-wrapper{padding:14px 18px !important;}

/* =====================================================================
   VERZE 8 – poptávka pro firmy, tlačítka značek, mobilní hlavička
   ===================================================================== */
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%;}
  html body #header .navigation-buttons .cart-count{background:transparent !important;border-radius:0 !important;width:44px !important;min-width:44px !important;color:var(--bv-k) !important;margin-right:8px !important;}
  html body #header .navigation-buttons .cart-count::before{color:var(--bv-k) !important;}
  html body #header .navigation-buttons .cart-count i{background:var(--bv-k) !important;color:var(--bv-y) !important;}
  html body .responsive-tools a[data-target="navigation"]{width:48px !important;height:48px !important;}
}
/* VERZE 9 – tlačítko Hledat svisle na střed pole (mobil i počítač) */
html body #header .search-form button[type="submit"],html body #header .search-form .btn{top:50% !important;transform:translateY(-50%) !important;height:42px !important;min-height:42px !important;right:4px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:0 18px !important;line-height:1 !important;}
