@font-face {
  font-family: 'DIN Pro'; /* Název fontu, jak ho budeš používat v CSS */
  src: url('font/dinpro.woff') format('woff'),
  url('font/dinpro.woff2') format('woff2'),
  url('font/dinpro.otf') format('opentype');
  font-weight: normal; /* nebo bold, pokud je to tučné písmo */
  font-style: normal;  /* nebo italic */
}
@font-face {
  font-family: 'DIN Pro'; /* Název fontu, jak ho budeš používat v CSS */
  src: url('font/dinpro_black.woff') format('woff'),
  url('font/dinpro_black.woff2') format('woff2'),
  url('font/dinpro_black.otf') format('opentype');
  font-weight: 900; /* nebo bold, pokud je to tučné písmo */
  font-style: normal;  /* nebo italic */
}
@font-face {
  font-family: 'DIN Pro'; /* Název fontu, jak ho budeš používat v CSS */
  src: url('font/dinpro_bold.woff') format('woff'),
  url('font/dinpro_bold.woff2') format('woff2'),
  url('font/dinpro_bold.otf') format('opentype');
  font-weight: 700; /* nebo bold, pokud je to tučné písmo */
  font-style: normal;  /* nebo italic */
}
@font-face {
  font-family: 'DIN Pro'; /* Název fontu, jak ho budeš používat v CSS */
  src: url('font/dinpro_condensedblack.woff') format('woff'),
  url('font/dinpro_condensedblack.woff2') format('woff2'),
  url('font/dinpro_condensedblack.otf') format('opentype');
  font-weight: 900; /* nebo bold, pokud je to tučné písmo */
  font-style: normal;  /* nebo italic */
  font-stretch: condensed;
}
@font-face {
  font-family: 'DIN Pro'; /* Název fontu, jak ho budeš používat v CSS */
  src: url('font/dinpro_condensedbold.woff') format('woff'),
  url('font/dinpro_condensedbold.woff2') format('woff2'),
  url('font/dinpro_condensedbold.otf') format('opentype');
  font-weight: 700; /* nebo bold, pokud je to tučné písmo */
  font-style: normal;  /* nebo italic */
  font-stretch: condensed;
}
@font-face {
  font-family: 'DIN Pro'; /* Název fontu, jak ho budeš používat v CSS */
  src: url('font/dinpro_condensedlight.woff') format('woff'),
  url('font/dinpro_condensedlight.woff2') format('woff2'),
  url('font/dinpro_condensedlight.otf') format('opentype');
  font-weight: 400; /* nebo bold, pokud je to tučné písmo */
  font-style: normal;  /* nebo italic */
  font-stretch: condensed;
}
@font-face {
  font-family: 'DIN Pro'; /* Název fontu, jak ho budeš používat v CSS */
  src: url('font/dinpro_condensedmedium.woff') format('woff'),
  url('font/dinpro_condensedmedium.woff2') format('woff2'),
  url('font/dinpro_condensedmedium.otf') format('opentype');
  font-weight: 500; /* nebo bold, pokud je to tučné písmo */
  font-style: normal;  /* nebo italic */
  font-stretch: condensed;
}
@font-face {
  font-family: 'DIN Pro'; /* Název fontu, jak ho budeš používat v CSS */
  src: url('font/dinpro_light.woff') format('woff'),
  url('font/dinpro_light.woff2') format('woff2'),
  url('font/dinpro_light.otf') format('opentype');
  font-weight: 400; /* nebo bold, pokud je to tučné písmo */
  font-style: normal;  /* nebo italic */
}
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap');
body {
  font-family: 'DIN Pro', sans-serif !important;
  background-color: #000;
  color: #fff;
}
.navigation-in .has-third-level div>ul a, .navigation-in>ul>li>a {
  color: #fff;
}
.wide-carousel .carousel-inner .item>img {
  height: 700px;
}

.wide-carousel .extended-banner-title {
  position: initial;
  display: block !important;
  padding: 0 60px;
  margin-bottom: 30px !important;
  font-size: 120px !important;
  font-weight: 700 !important;
  text-align: center;
  font-stretch: condensed;
  line-height: 1 !important;
  color: #fff;
}
.banners-row .wide-carousel .extended-banner-text {
  position: initial;
  padding: 0 60px;
  font-size: 50px;
  text-align: center;
  margin-bottom: 30px;
  font-stretch: condensed;
  color: #fff;
  line-height: 1 !important;
  font-weight: 400;
  display: block;
}
.banners-row .wide-carousel .extended-banner-link {
  position: initial;
  display: inline-block;
  margin-top: 0 !important;
  padding: 20px 30px;
  text-transform: uppercase;
  font-size: 25px;
  color: #fff;
  font-stretch: condensed;
  border-radius: 0;
  border: none;
  font-weight: 600;
  background-color: #C2A059;
  transition: all 0.3s;
  margin: auto;
}
.banners-row .wide-carousel .extended-banner-texts {
  width: 100%;
  height: 100%;
  align-content: center;
  top: unset;
  bottom: 0;
  background-color: transparent;
  left: 0;
  padding: 30px 0;
}
.banners-row .wide-carousel .extended-banner-link:hover {
  background-color: #7a6537;
}
.navigation-buttons a, .navigation-buttons a[data-target=cart], .navigation-buttons a[data-target=search], .navigation-in>ul>li>a {
  color: #fff;
}
.navigation-buttons a[data-target=login] {
  color: #fff;
}
.icon-search:after, .icon-login:after, .icon-cart:after {
  display: none;
}
@media (min-width: 768px) {
  .navigation-in>ul>li.exp>a, .navigation-in>ul>li>a:hover {
    background-color: transparent;
    color: #C2A059;
  }
  .navigation-in ul.menu-level-2 a {
  font-family: 'DIN Pro', sans-serif !important;
  font-stretch: condensed;
  font-size: 30px;
  }
  .welcome-wrapper {
    padding: 80px 0;
  }
}
.content-wrapper {
  background-color: #000;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  color: #fff;
  font-stretch: condensed;
}
.homepage-group-title.h4 {
  color: #fff;
  font-stretch: condensed;
  font-size: 60px;
  font-family: 'DIN Pro', sans-serif !important;
}
.products-block>div .p {
  border: solid 1px #fff;
  transition: all 0.3s;
}
.products-block>div .p .p-in .p-in-in .name {
  color: #fff;
  font-size: 25px;
  font-family: 'DIN Pro', sans-serif !important;
  line-height: 1;
  font-stretch: condensed;
}
.products-block>div .p .p-in .p-in-in .name {
  height: 54px;
}
.flag {
  border-radius: 0;
}
.products-block>div .p .p-in .p-bottom>div .p-tools .add-to-cart-button i {
  display: none;
}
.btn, a.btn {
  border-radius: 0;
  font-size: 16px;
}
.products-block>div .p .p-bottom {
  padding-bottom: 10px;
}
.products-block>div .p:hover {
  background-color: #232323;
}
.body-banners .banner-wrapper img {
  min-height: 700px;
  height: 700px;
  object-fit: cover;
}
.banner-category, .homepage-banners-full-width, .homepage-latest-contribution-full-width, .store-rating-full-width {
  background-color: #000;
}
@media (min-width: 991px) {
  .body-banners .extended-banner-texts {
    border-top: solid 2px #fff;
    border-left: solid 2px #fff;
    border-bottom: solid 2px #fff;
  }
}
.one-column-body .banner-category>a .extended-banner-texts .extended-banner-title, .one-column-body .homepage-banners-full-width .banner-wrapper>a .extended-banner-texts .extended-banner-title {
  color: #fff;
  font-family: 'DIN Pro', sans-serif !important;
  font-stretch: condensed;
  font-size: 100px;
  line-height: 0.9;
  margin-bottom: 60px;
}
.body-banners .extended-banner-text {
  color: #fff;
  font-size: 18px;
  margin-bottom: 60px !important;
}
@media (min-width: 1440px) {
  .banner-category>a .extended-banner-texts, .homepage-banners-full-width .banner-wrapper>a .extended-banner-texts {
      max-width: 856px;
      padding: 50px 96px;
  }
}
.body-banners .extended-banner-link {
  position: initial;
  display: inline-block !important;
  margin-top: 0 !important;
  padding: 20px 30px;
  text-transform: uppercase;
  font-size: 25px;
  color: #fff !important;
  font-stretch: condensed;
  border-radius: 0;
  border: none;
  font-weight: 600;
  background-color: #C2A059;
  transition: all 0.3s;
  margin: auto;
}
.body-banners .extended-banner-link:hover {
  background-color: #7a6537;
}
.benefitBanner .benefitBanner__picture img {
  height: 120px;
  object-fit: contain;
  max-height: none;
}
.benefitBanner .benefitBanner__picture {
  flex:  0 0 109px;
  height: 119px;
  max-width: 109px;
  margin-bottom: 30px !important;
}
.benefitBanner .benefitBanner__title {
  color: #fff;
  font-family: 'DIN Pro', sans-serif !important;
  font-stretch: condensed;
  line-height: 1;
  font-size: 30px;
  margin-bottom: 20px !important;
}
.benefitBanner .benefitBanner__data {
  color: #fff;
  font-size: 18px;
  line-height: 30px;
  padding: 0 30px;
}
.product-slider-holder {
  padding-bottom: 80px;
}
.welcome-wrapper h1 {
  text-align: center;
  font-family: 'DIN Pro', sans-serif !important;
  font-stretch: condensed;
  line-height: 1;
  font-size: 50px;
}
.navigation-in ul li a b {
  font-family: 'DIN Pro', sans-serif !important;
  font-stretch: condensed;
  font-size: 20px;
  font-weight: 700 !important;
}
.products-block .product .availability span {
  font-weight: 600;
}
.footer-newsletter {
  max-width: 500px;
}
.footer-newsletter h2 {
  font-family: 'DIN Pro', sans-serif !important;
  font-stretch: condensed;
  font-size: 40px;
  line-height: 1;
}
#footer {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0)), url("img/footer.jpg");
  background-color: #000;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#footer .footer-rows {
  min-height: 400px;
  align-content: center;
}
#footer h4 {
  font-family: 'DIN Pro', sans-serif !important;
  font-stretch: condensed;
  font-size: 30px;
  margin-bottom: 30px;
  color: #fff;
}
#footer h4>span:after {
  display: none;
}
#footer a {
  color: #ddd;
  transition: all 0.3s;
}
#footer a:hover {
  color: #fff;
}
#footer a.social-icon {
  color: #000;
}
.footer-newsletter .form-control, .subscribe-form.compact-form .btn {
  border-radius: 0;
}
.form-group input+label {
  color: #fff;
}

.footer-banners .banner-wrapper img {
  height: 700px;
  object-fit: cover;
}
.footer-banners .extended-banner-text {
  color: #fff;
  font-size: 18px;
  margin-bottom: 60px !important;
}
.footer-banners .extended-banner-link {
  position: initial;
  display: inline-block !important;
  margin-top: 0 !important;
  padding: 20px 30px;
  text-transform: uppercase;
  font-size: 25px;
  color: #fff !important;
  font-stretch: condensed;
  border-radius: 0;
  border: none;
  font-weight: 600;
  background-color: #C2A059;
  transition: all 0.3s;
  margin: auto;
}
.footer-banners .extended-banner-link:hover {
  background-color: #7a6537;
}
@media (min-width: 991px) {
  .footer-banners .extended-banner-texts {
      border-top: solid 2px #fff;
      border-right: solid 2px #fff;
      border-bottom: solid 2px #fff;
  }
}
.blog-wrapper .news-item .image img {
  height: 400px;
  object-fit: cover;
}
.blog-wrapper .image+.text:hover {
  background: rgba(0,0,0,.25);
}
.products-top-header {
  display: none;
}
.products-inline.products-top {
  display: none;
}
.breadcrumbs {
  background-color: #222;
  padding: 15px 16px;
}
.breadcrumbs a {
  color: #fff;
}
.breadcrumbs .navigation-bullet {
  color: #ddd;
}
.sidebar {
  background-color: #222;
}
.sidebar-inner {
  border: none;
}
.sidebar .box h4 {
  font-family: 'DIN Pro', sans-serif !important;
  font-stretch: condensed;
  font-size: 30px;
}
.box-bg-variant .categories a {
  color: #fff;
}
.subcategories {
  display: none;
}
.category-title {
  font-family: 'DIN Pro', sans-serif !important;
  font-stretch: condensed;
  font-size: 70px;
  line-height: 1;
  margin-top: 0;
  text-transform: uppercase;
}
#category-header {
  background-color: #000;
  border-radius: 0;
}
#category-header label {
  border-radius: 0;
  transition: all 0.3s;
  border: solid 1px #fff;
}
.category-top {
  border: none;
}
@media (min-width: 1440px) {
  .multiple-columns-body.desktop #category-header input[type=radio]+label {
      padding: 10px 40px;
  }
}
.categories .topic>a {
  font-size: 20px;
  font-weight: 600;
  font-family: 'DIN Pro', sans-serif !important;
  font-stretch: condensed;
  text-transform: uppercase;
}
#categories a {
  border-radius: 0;
}
.param-filter-top, .filter-count {
  background-color: #222;
}
.p-detail-inner h1 {
  font-weight: 600;
  font-family: 'DIN Pro', sans-serif !important;
  font-stretch: condensed;
  color: #fff;
  font-size: 80px;
  line-height: 1;
}
.p-detail-inner {
  margin-top: 30px;
}
.stars .star.is-active:hover, .stars .star.star-half:before, .stars .star.star-on:before {
  color:#C2A059;
}
.stars-label {
  color: #fff;
}
.quantity {
  border-radius: 0;
}
.quantity, .quantity .decrease, .quantity .increase {
  border-color: #fff;
}
.quantity .increase {
  border-radius: 0;
}
.add-to-cart .quantity .increase {
  background-color: #222;
}
.link-icons .link-icon, .link-icons .link-icon:hover {
  color: #fff
}
.icon-print:after, .icon-comment:after, .icon-share:after {
  display: none;
}
.p-detail-inner .p-price-wrapper .price-final {
  font-family: 'DIN Pro', sans-serif !important;
  font-stretch: condensed;
}
.p-detail-full-width {
  background-color: #000;
}
.shp-tabs, .shp-tabs-holder {
  background-color: #000;
}
.p-detail-full-width #tab-content {
  background: #222;
  border-radius: 0;
}
.shp-tabs-holder ul.shp-tabs li a {
  border-radius: 0;
}
.shp-tabs-row .shp-tabs-holder ul.shp-tabs li.shp-tab a {
  border-radius: 0;
}
.shp-tabs-row .shp-tabs-holder ul.shp-tabs li.shp-tab {
  background-color: #222;
  color: #fff;
}
.shp-tabs-holder ul.shp-tabs li.shp-tab.active a {
  background-color: #fff;
  color:#000;
}
.shp-tabs-row .shp-tabs-holder ul.shp-tabs li.shp-tab a {
  background-color: #222;
  color:#fff
}
.description-inner .basic-description>h4:first-child, .description-inner .extended-description>h4:first-child {
  font-family: 'DIN Pro', sans-serif !important;
  font-stretch: condensed;
  font-size: 40px;
  line-height: 1;
}
.tab-pane .detail-parameters {
  border-radius: 0;
}
.tab-content .detail-parameters {
  border-color: #fff;
}

.tab-content .detail-parameters th {
  border-right-color:  #fff;
}
.tab-content .detail-parameters tr:nth-child(odd) {
  background-color: transparent;
}
.p-detail .products-header {
  font-family: 'DIN Pro', sans-serif !important;
  font-stretch: condensed;
  font-size: 40px;
  line-height: 1;
}
.products-related-wrapper .product img {
  width: 100%;
  object-fit: cover;
}
.category-top, .content-inner>h1, .content>h2, article header h1  {
  font-family: 'DIN Pro', sans-serif !important;
  font-stretch: condensed;
  font-size: 70px;
  margin-top: 20px;
  padding-top: 80px;
  padding-bottom: 80px;
  line-height: 1;
}
.user-action-in .popup-widget .popup-widget-inner, .user-action-in .popup-widget {
  border-radius: 0;
}
.cart-widget-inner .quantity {
  border: solid 1px #000;
}
.cart-content .step {
  border: solid 1px #fff;
}
#content ol.cart-header li a:before, #content ol.cart-header li strong:before {
  border-radius: 0;
}
ol.cart-header li a, ol.cart-header li strong {
  color: #fff
}
ol.cart-header li.active strong:before {
  background-color: #222;
  border-color: #fff;
}
#content ol.cart-header li a span, #content ol.cart-header li strong span {
  padding-right: 15px !important;
}
.cart-table tr td, .cart-table tr td.cart-p-image, .cart-table tr.removeable>td {
  background-color: #222;
}
.cart-table tr td.p-name a.main-link {
  font-family: 'DIN Pro', sans-serif !important;
  font-stretch: condensed;
  font-size: 30px;
  line-height: 1;
  color: #fff;
}
.cart-table .p-price .price-final, .cart-table tr td.p-name a, .next-step-back, a.next-step-back {
  color: #fff;
}
.cart-content .quantity .increase {
  background-color: #222;
}
.cart-inner .contact-box [class*=" icon-"], .cart-inner .contact-box [class^=icon-], .extras-wrapper [class*=" icon-"], .extras-wrapper [class^=icon-] {
  color: #fff
}
#checkoutSidebar .cart-content, .checkout-box, .checkout-box-wrapper, .ordering-process .co-box, .summary-wrapper {
  background-color: #222;
  border-radius: 0;
}
.country-flag .shp-flag-label, .country-flag .shp-flag-label .shp-flag-name, .login-from-cart {
  color: #fff
}
.homepage-latest-contribution {
  display: none;
}
.footer-bottom, .footer-bottom-full-width {
  background-color: #000;
}
#footer .footer-bottom, #footer .footer-bottom a {
  color: #fff;
}
.inactive .not-possible-info {
  color: #ddd;
}
.inactive .payment-info b {
  color: #ddd;
}
.category-top, .content-inner>h1, .content>h2, article header h1 {
  background-image: url("img/podstranka.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
#cboxContent {
  background-color: #222;
}
#cboxContent .btn.btn-primary, #cboxContent .btn.btn-default {
  padding: 10px 20px;
}
.flag {
  display: block;
  width: fit-content;
}
.p-thumbnails-wrapper .p-thumbnails .p-thumbnails-inner a img {
  border-radius: 0;
}
.p-detail-inner .p-main-image img {
  border: solid 20px #222;
}
.p-thumbnails-wrapper {
  margin: 20px 0;
}
.p-thumbnails-wrapper .p-thumbnails .p-thumbnails-inner a {
  margin-right: 20px;
}
.p-thumbnails-wrapper .p-thumbnails .p-thumbnails-inner a img {
  border: solid 10px #222
}

.tab-content .description-inner h2, .tab-content .description-inner h3 {
  font-family: 'DIN Pro', sans-serif !important;
    font-stretch: condensed;
    font-size: 35px;
    line-height: 1;
}
.p-detail-tabs .shp-tab:last-of-type {
  display: none;
}
.category-perex, .category__secondDescription {
  font-size: 30px;
  line-height: 40px;
  margin-bottom: 0;
  padding: 0 60px;
}
.tab-content .detail-parameters {
  margin-bottom: 40px;
}
.link-icons .print {
  display: none;
}
#cboxClose {
  background-color: #222 !important;
}

@media (max-width: 767px) {
  .wide-carousel .extended-banner-title {
    font-size: 80px !important;
    padding: 0 20px !important;
  }
  .navigation-in {
    background-color: #222;
  }
}
@media (max-width: 1700px) {
  .one-column-body .banner-category>a .extended-banner-texts .extended-banner-title, .one-column-body .homepage-banners-full-width .banner-wrapper>a .extended-banner-texts .extended-banner-title {
    font-size: 60px !important;
  }
  .body-banners .extended-banner-texts {
    margin-left: 20px;
  }
  .footer-banners .extended-banner-texts {
    margin-right: 20px;
  }
}
@media (max-width: 1200px) {
  .homepage-banners-full-width .banner-wrapper>a .extended-banner-texts {
    max-width: none;
  }
}
@media (max-width: 991px) {
  .body-banners .banner-wrapper img, .footer-banners .banner-wrapper img {
    height: auto;
    min-height: auto;
  }
  .body-banners .extended-banner-texts {
    margin-left: 0 !important;
  }
  .footer-banners .extended-banner-texts {
    margin-right: 0 !important;
  }
}
@media (max-width: 575px) {
  .one-column-body .banner-category>a .extended-banner-texts .extended-banner-title, .one-column-body .homepage-banners-full-width .banner-wrapper>a .extended-banner-texts .extended-banner-title {
    font-size: 40px !important;
    margin-bottom: 40px !important;
  }
  .products-block>div .p .p-in .p-in-in .name {
    height: 42px !important;
  }
  .footer-banners .extended-banner-link, .body-banners .extended-banner-link, .products-block>div .p .p-in .p-in-in .name {
    font-size: 20px !important;
  }
  .category-title {
    font-size: 50px !important;
  }
  .category-perex, .category__secondDescription {
    font-size: 25px !important;
  }
}
.navigation-buttons a[data-target=navigation], .navigation-buttons a[data-target=navigation]:hover {
  color: #fff;
}
#formContact {
  max-width: 800px;
  margin: auto;
  padding: 40px;
  background-color: #222;
}
.form-control {
  border-radius: 0;
}
.searchWhisperer {
  background-color: #222;
}
.popup-widget.search-widget {
  background-color: #222;
}
.searchWhisperer__products {
  background-color: #222;
}
.searchWhisperer__additionalResults__link, .searchWhisperer__additionalResults__link:focus, .searchWhisperer__additionalResults__link:hover, .searchWhisperer__product, .searchWhisperer__product:focus, .searchWhisperer__product:hover {
  color: #fff
}
.shp-tabs-holder ul.shp-tabs li {
  display: none;
}
.searchWhisperer__additionalResults {
  background-color: #222;
}
.popup-widget.search-widget .search-widget-close {
  color: #fff;
}
.popup-widget h2 {
  color: #000;
}
.customer-page .content, .id--4 .content, .id--8 .content {
  background-color: #222;
}
.customer-page .sidebar .client-center-box ul li a, .customer-page .content h2 {
  color: #fff;
}
.customer-page .content {
  background-color: #222;
}
.customer-page .content h1 {
  font-family: 'DIN Pro', sans-serif !important;
    font-stretch: condensed;
    font-size: 70px;
    line-height: 1;
    margin-top: 0;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
}
.price-wrapper .price-secondary, .recapitulation-shipping-billing-info--withVat, .remove-item:before, .unit-value {
  color: #fff;
}
.in-kosik .upozorneni {
  font-family: 'DIN Pro', sans-serif !important;
  font-stretch: condensed;
  font-size: 40px;
  line-height: 1;
  padding: 0 20px;
  color: #FFD700;
}
.cart-table {
  background-color: #222;
}
.cart-widget-product-delete button {
  color: #222;
}
@media (max-width: 575px) {
  .in-kosik .upozorneni {
    font-size: 35px;
  }
}