
body {font-size:16px;}
#variants .variant-name {font-size: 17px; font-weight:bold;}
.categories-wrap h3.pageElement__heading, .categories-wrap h3.pageElement__heading span {display:none!important;}
.type-detail .shp-tabs-wrapper .basic-description, .type-detail .shp-tabs-wrapper .extended-description {-ms-flex: 1;flex: 1;}
.type-detail .description-inner {
  flex-wrap: nowrap !important;
}

.type-detail .description-inner .basic-description,
.type-detail .description-inner .extended-description {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  overflow-x: auto;
}
.product-params, .product-composition { margin: 1em 0; }
.params-table, .composition-table { width: 100%; border-collapse: collapse; }
.param-label, .comp-label { font-weight: bold; padding: 4px 8px; width: 40%; }
.param-value, .comp-value { padding: 4px 8px; }
.param-sport { background: #f0f7ff; }
.param-features { background: #f0fff0; }
.param-tt { background: #fff8f0; }
.in-valentyn .category-content-wrapper {display:none!important;}
.shkDiscountPromo__discountValue__value, .shkDiscountPromoProduct__discountValue__value {display:none;}
p a {text-decoration: underline; font-weight:bold; color: #f03856;}
p a:hover {text-decoration:none;}
.type-post .article-img {display:none;}
.products-block.products .product .p-in {padding: 10px 10px 0;}
.products-block.products .product .p .name {align-items: top;}
.category-title, .in-klient h1, .type-detail h1 {font-weight: 700;letter-spacing: -0.5px;font-size:3em}
.stars-label {display:none;}
.flags .flag {
    padding: 5px 8px;
    margin-right: 8px;
    margin-bottom: 8px;
    font-weight: 500;
    font-size: .8em;
    position: relative;
    letter-spacing: 0;
    border-radius: 10px;
    margin-left: 0;
    border: none;
    color:#fff;}
article table {
    overflow: auto;
    max-width: 100%;
    display: inline-table;
}

button.up-banner-link:hover {background:none!important;}
.variant-table .table-row .table-col.variant-name-wrapper span {}
.top-navigation-bar {HEIGHT:90PX;}
.top-navigation-bar .site-name img {max-height: 80px;}
.widget-parameter-list .widget-parameter-value, .widget-parameter-list .widget-parameter-value a {font-size:13px; font-weight:500 }
.products-block.products .product .widget-parameter-value a {padding:4px 7px; border:1px solid #171717; }
/* .st-rounding-corners.st-corners-set[data-corners-size="15px"] .products-block.products .product .widget-parameter-value a {border-radius:3px!important; background-color: #fff} */
.h4.homepage-group-title, h4.homepage-group-title {text-transform: none; font-size:1.9em}
.homepage-box.before-carousel .banners-row {margin-bottom:0px;}
.vote-summary {padding-left: 25px;}
#navigation ul.menu-level-1>li>a b {font-weight:700; font-size:18px; text-transform: none; }
#navigation ul.menu-level-1>li>a:hover b {text-transform: underline; }
.products-block.products .slick-dots {display:none!important;}
.standard-price-wrap .price-standard {text-decoration: line-through;}
.breadcrumbs-wrapper, body.blank-mode .container.breadcrumbs-wrapper {}
.products-block.products .product .flags.flags-extra .flag.flag-discount {display: none;}
.benefitBanner .benefitBanner__picture {width: 50px;height: 50px;}
.benefitBanner .benefitBanner__item .benefitBanner__data {margin-top:7px;}
/*.welcome-wrapper {display:none;}*/
.homepage-box.welcome-wrapper {background: url("https://www.ponozkovna.cz/user/documents/upload/bg-welcome-wrapper-spring.jpg") no-repeat bottom center;}
.homepage-box.welcome-wrapper .welcome {background:none;}
/*.hp-categories .hp-categories-posts .news-wrapper .news-item .text, .benefitBanner+.hp-categories .h4.homepage-group-title, .benefitBanner+.hp-categories h4.homepage-group-title {display:none!important;}*/
.hp-categories .hp-categories-posts .news-wrapper .news-item .text .title {display:none!important;}
.hp-categories .hp-categories-posts .news-wrapper .news-item .image {width:176px}
#navigation ul.menu-level-1>li .menu-level-2 li>div>ul.menu-level-3 {display:none;}
.body-banners .banner-wrapper a .extended-banner-texts .extended-banner-title, .body-banners .footer-banner a .extended-banner-texts .extended-banner-title, .footer-banners .banner-wrapper a .extended-banner-texts .extended-banner-title, .footer-banners .footer-banner a .extended-banner-texts .extended-banner-title, .middle-banners-wrapper .banner-wrapper a .extended-banner-texts .extended-banner-title, .middle-banners-wrapper .footer-banner a .extended-banner-texts .extended-banner-title, .next-to-carousel-banners .banner-wrapper a .extended-banner-texts .extended-banner-title, .next-to-carousel-banners .footer-banner a .extended-banner-texts .extended-banner-title {
text-transform:none;}
/* .products-block.products .product .ratings-wrapper {display:none;} */
.products-block.products .product .prices .price-final strong {letter-spacing:0; color:#f3976d; font-weight:bold}
.in-index .benefitBanner .benefitBanner__item:first-child {border-left:none;}
.in-index .benefitBanner .benefitBanner__item {border-right:none;}
.in-index .benefitBanner:before {height:0px;}
.in-index .benefitBanner+.hp-categories .h4.homepage-group-title, .benefitBanner+.hp-categories h4.homepage-group-title, .h4.homepage-group-title, h4.homepage-group-title {}
@media only screen and (max-width: 992px) {
    .benefitBanner .benefitBanner__item {
    border-top: 0px; } }
@media (max-width: 1300px) {
    .benefitBanner { border-top: 0px; } }   
.hp-categories .hp-categories-posts .news-wrapper .news-item .text, .benefitBanner+.hp-categories .h4.homepage-group-title, .benefitBanner+.hp-categories h4.homepage-group-title {padding-right:0px;}
.in-index .h4.homepage-group-title:after, h4.homepage-group-title:after {height:0px;}
.body-banners .banner-wrapper a .extended-banner-texts .extended-banner-title, .body-banners .footer-banner a .extended-banner-texts .extended-banner-title, .footer-banners .banner-wrapper a .extended-banner-texts .extended-banner-title, .footer-banners .footer-banner a .extended-banner-texts .extended-banner-title, .middle-banners-wrapper .banner-wrapper a .extended-banner-texts .extended-banner-title, .middle-banners-wrapper .footer-banner a .extended-banner-texts .extended-banner-title, .next-to-carousel-banners .banner-wrapper a .extended-banner-texts .extended-banner-title, .next-to-carousel-banners .footer-banner a .extended-banner-texts .extended-banner-title {}
@media (max-width: 767px) {
    .sidebar.sidebar-left {
        display: block!important; 
    }
   
}

.benefitBanner {margin-bottom:0;}
.product-top .add-to-cart button.add-to-cart-button, .product-top .availability-label {font-weight:800;}
.product-top .p-final-price-wrapper .price-final {color: #B70945!important; font-weight:700;}

.products-block .p-bottom>div {display:block;}
@media (max-width: 4000px) {
    .benefitBanner {
         border-top: none; 
        border-bottom: none; 
    } }

.type-category .subcategories.with-image li a, .type-category .subcategories li a {font-weight:600; font-size: 16px; color: #9d1a32; text-decoration: none;}
.type-category .subcategories.with-image li a:hover, .type-category .subcategories li a:hover {text-decoration:none; }
/* Ponožkovna widget v1.2.2 — hide native duplicates */
.p-info-wrapper > p[data-testid="productCardDescr"] { display: none !important; }
.p-detail .delivery-time-label { display: none !important; }
.p-detail .delivery-time { display: none !important; }
.p-detail .detail-parameters tr:last-child th[colspan] { display: none !important; }
#footer .footer-rows,
#footer .footer-bottom,
#footer .site-name,
#footer .custom-footer { display: none !important; }
aside.sidebar h4 {text-transform:none; font-family: Nunito;}

/* ======================================================
   Ponozkovna — DESCRIPTION + SIZE TABLES
   ====================================================== */

/* --- 1. Flex layout safety (description-inner side-by-side) --- */
/* Default min-width:auto by flex children se nesmí roztáhnout přes content;
   to brání tabulkám rozbít layout. */
.description-inner > .basic-description,
.description-inner > .extended-description {
  min-width: 0;
  max-width: 100%;
}

/* --- 2. Description wrapper (obecný popis) --- */
.basic-description {
  line-height: 1.6;
  color: #333;
  font-size: 14px;
}
.basic-description p { margin: 0 0 12px 0; }
.basic-description h3,
.basic-description h4 {
  color: #482452;
  margin: 18px 0 8px 0;
  font-weight: 700;
}
.basic-description ul {
  margin: 8px 0 14px 0;
  padding-left: 22px;
}
.basic-description ul li { margin-bottom: 4px; }

/* --- 3. Title nad tabulkou velikostí --- */
.gina-table-title {
  color: #482452;
  font-size: 16px;
  font-weight: 700;
  margin: 22px 0 6px 0;
  padding-bottom: 4px;
  border-bottom: 2px solid #f03856;
  display: inline-block;
}
.gina-note {
  font-size: 12px;
  color: #777;
  margin: 6px 0 16px 0;
}

/* --- 4. Tabulka velikostí --- */
/* Wrapper — drží scroll-x, neexpanduje parent */
.gina-table-wrap {
  overflow-x: auto;
  max-width: 100%;
  margin: 14px 0 22px 0;
  -webkit-overflow-scrolling: touch;
}

/* Tabulka samotná */
.gina-size-table {
  border-collapse: collapse;
  width: 100%;
  font-size: 13px;
  background: #fff;
}
.gina-table-wrap > .gina-size-table {
  margin: 0;            /* margin už je na wrapperu */
}

.gina-size-table .gina-th {
  background: #f0f0f0;
  border: 1px solid #ddd;
  padding: 8px 10px;
  text-align: center;
  font-weight: 700;
  color: #333;
  white-space: nowrap;
}
.gina-size-table .gina-td {
  border: 1px solid #ddd;
  padding: 7px 10px;
  text-align: center;
  color: #333;
}
.gina-size-table .gina-td-label {
  background: #fafafa;
  font-weight: 700;
  color: #482452;
}
.gina-size-table tbody tr:nth-child(even) .gina-td { background: #fafafa; }
.gina-size-table tbody tr:nth-child(odd)  .gina-td { background: #fff; }
.gina-size-table tbody tr:nth-child(even) .gina-td-label { background: #f5eef3; }
.gina-size-table tbody tr:nth-child(odd)  .gina-td-label { background: #f5eef3; }
.gina-size-table tbody tr:hover .gina-td,
.gina-size-table tbody tr:hover .gina-td-label {
  background: #fdf0f3;
  transition: background 0.15s ease;
}

/* --- 5. FALLBACK pro tabulky BEZ wrapperu (GINA produkty + staré LITEX
       imports před tímto parser fixem). Tabulka se sama stane scrollable
       block elementem, takže nezlomí flex parent. --- */
.basic-description > table,
.basic-description .size-tables table {
  display: block;
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
}
/* Naše tabulka ve wrapperu — override fallbacku, zachovat table layout */
.gina-table-wrap > .gina-size-table {
  display: table;
  overflow-x: visible;
}

/* --- 6. Mobile --- */
@media (max-width: 600px) {
  .gina-size-table { font-size: 12px; }
  .gina-size-table .gina-th,
  .gina-size-table .gina-td { padding: 6px 8px; }
}/* CSS Document */