.welcome-wrapper { display: none !important; }
.top-products-wrapper.js-top10 { display: none !important }
#footer .container.footer-newsletter { display: none !important; }
@media (min-width: 100px){
  .top-products-wrapper.js-top10 { display: none !important; }
}

/* @media (max-width:1023px){
  ul.products,
  .products-block {                     
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px;
  }
  ul.products > li.product,
  .products-block .product{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
  }
} */

.name{
  font-size: 16px;      /* nebo 1.125rem */
  font-weight: 6000;     /* tu�n� */
  line-height: 1.3;     /* voliteln� � lep�� �itelnost */
}

.text{  
font-size: 16px;      /* nebo 1.125rem */
  font-weight: 600;     /* tu�n� */
  line-height: 1.3;     /* voliteln� � lep�� �itelnost */

}
.price{
  font-size: 16px;      /* nebo 1.125rem */
  font-weight: 600;     /* tu�n� */
  line-height: 1.3;     /* voliteln� � lep�� �itelnost */
}
 .breadcrumbs{
  font-size: 16px;      /* nebo 1.125rem */
  font-weight: 600;     /* tu�n� */
  line-height: 1.3;     /* voliteln� � lep�� �itelnost */
}
.shp-tab-link{
  font-size: 16px;      /* nebo 1.125rem */
  font-weight: 600;     /* tu�n� */
  line-height: 1.3;     /* voliteln� � lep�� �itelnost */
}
.category-header{
  font-size: 18px;      /* nebo 1.125rem */
  font-weight: 700;     /* tu�n� */
  line-height: 1.3;     /* voliteln� � lep�� �itelnost */
}

.container.footer-rows .custom-footer__articles li a ,
.container.footer-rows .custom-footer__contact li a,
.menu-helper visible{
  font-size: 16px;      /* nebo 1.125rem */
  font-weight: 500;     /* tu�n� */
  line-height: 1.3;     /* voliteln� � lep�� �itelnost */

}
.container.footer-rows .custom-footer__articles h4 span,
.container.footer-rows .custom-footer__contact h4 span{
  font-size: 18px;      /* nebo 1.125rem */
  font-weight: 700;     /* tu�n� */
  line-height: 1.3;     /* voliteln� � lep�� �itelnost */

}


.menu-level-1 li a b {
  font-size: 17px;      /* nebo 1.125rem */
  font-weight: 700;     /* tu�n� */
  line-height: 1.3;     /* voliteln� � lep�� �itelnost */
}

.menu-level-2 li a span {
  font-size: 15px;      /* nebo 1.125rem */
  font-weight: 600;     /* tu�n� */
  line-height: 1.3;     /* voliteln� � lep�� �itelnost */
}
.menu-helper span{
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;       
}
.menu-helper ul li a b{
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;       
}
.button-wrapper a {
  font-size: 17px;
  font-weight: 500;
  line-height: 1.3;       
}
.p-detail-inner-header h1{
  font-size: 30px;
  font-weight: 500;
  line-height: 1.3;       
}

.availability-label{
  font-size: 17px;
  font-weight: 500;
  line-height: 1.3;      
}
.category-perex p{
  font-size: 15px;      /* nebo 1.125rem */
  font-weight: 500;     /* tu�n� */
  line-height: 1.3;     /* voliteln� � lep�� �itelnost */
}
.basic-description{
  font-size: 15px; 
}
.detail-parameters-wrapper table tbody tr th span{
  font-size: 15px;
}
.detail-parameters-wrapper table tbody tr td a{
  font-size: 15px;
  color: blue;              /* nebo #0d6efd apod. */
  text-decoration: underline;
}
.p-param-block .detail-parameters.second tr > td:last-child{
  font-size: 15px !important;
}
.block span{
font-size: 17px;
}
.block span span{
font-size: 17px;
}
.block a{
  font-size: 17px;
  color: blue;              /* nebo #0d6efd apod. */
  text-decoration: underline;
}
.price-final-holder{
font-size: 34px;
font-weight: 700;     /* tu�n� */
line-height: 1.3;     /* voliteln� � lep�� �itelnost */
}

/* ===== 2 sloupce, žádné fixní 220 px od šablony ===== */
.banners--additional, .box-banners{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;
}
.banners--additional a, .box-banners a{
  display:block;
  aspect-ratio:1/1;                /* čtvercová dlaždice */
  background:#f6f6f6 center/cover no-repeat;
}

.banners-content.body-banners{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px;
}

/* ať nic nevyčnívá */
.banners-content.body-banners .banner-wrapper{ width:auto !important; margin:0 !important; }
.banners-content.body-banners a.extended-empty{ display:block; position:relative; }
.banners-content.body-banners img{ width:100% !important; height:auto !important; display:block; }

/* volitelné: čtvercové kachle + lepší text overlay */
.banners-content.body-banners img{ aspect-ratio:1/1; object-fit:cover; }
.banners-content.body-banners .extended-banner-texts{
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  pointer-events:none;
}

/* když je mobil extrémně úzký, jen zmenši mezery/text, sloupce nech 2 */
@media (max-width: 400px){
  .banners-content.body-banners{ gap:2px; }
  .banners-content.body-banners .extended-banner-texts{ font-size: clamp(10px, 2.8vw, 14px); }
}

/* >= 650px: 3 sloupce */
@media (min-width: 650px){
  .banners-content.body-banners,
  .banners--additional,
  .box-banners{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 1024px){
  .banners-content.body-banners,
  .banners--additional,
  .box-banners{
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
}