.type-index .overall-wrapper,
.overall-wrapper,
.content-wrapper,
.newsletter-wrap,
.external-fonts-loaded body,
body,
body.blank-mode,
.product-top:before {
  background: #efebe4 !important;
}
#header,
#header.fixed-menu {
  background: #0f0f0f !important;
  border-bottom: 1px solid #d9d9d9;
}
#header .navigation-buttons .btn.cart-count,
#header .header-top .top-nav-button-account,
#header .header-top .top-nav-button-login,
#header .header-top .languagesMenu {
  color: #fff !important;
  border-right-color: #d9d9d9;
  border-left-color: #d9d9d9;
  background: #0f0f0f;
}
@media (min-width: 768px) {
  #navigation {
    margin-left: 120px;
    width: calc(100% - 120px);
    background: #0f0f0f;
  }
  #header .site-name img {
    height: 120px;
    width: 99px;
    max-height: unset !important;
  }
  .top-navigation-bar {
    display: none;
  }
  #header .site-name > a {
    margin-top: 38px;
  }
  #header.fixed-menu .site-name > a {
    margin-top: 162px;
  }
  #header.fixed-menu .site-name img {
    height: 80px;
    width: 66px;
  }
}
#navigation ul.menu-level-1 > li > a {
  color: #fff;
}
.site-msg.information {
  background: #fbf9f5;
  color: #231514;
}
.footer-banners .banner-wrapper,
.footer-banners .footer-banner,
.middle-banners-wrapper .banner-wrapper,
.middle-banners-wrapper .footer-banner,
.next-to-carousel-banners .banner-wrapper,
.next-to-carousel-banners .footer-banner,
#carousel .item,
.footer-banners .item,
.middle-banners-wrapper .item,
.type-category .banner-category .item,
.type-index .body-banners .item {
  width: 100%;
  background: transparent;
  border-radius: 16px;
  overflow: hidden;
}
#header .header-top .top-nav-button-account:before,
#header .header-top .top-nav-button-login:before,
#header .navigation-buttons .sr-only,
#header .header-top .languagesMenu:before {
  color: #706f6f;
}
#header .navigation-buttons .btn.cart-count:before {
  background-image: url(/user/documents/upload/res/cart_white.svg);
}
#header .header-top .top-nav-button-account:after,
#header .header-top .top-nav-button-login:after {
  background-image: url(/user/documents/upload/res/user_white.svg);
}
.menu-helper:after {
  background-image: url(/user/documents/upload/res/menu_white.svg);
}
#header
  .header-top
  .languagesMenu
  .languagesMenu__content
  .languagesMenu__header {
  background: #efebe4;
  color: #222;
}
#header .header-top .languagesMenu:hover:after {
  background: #efebe4;
}
#header .header-top .responsive-tools a[data-target="navigation"]:before {
  color: #fff;
}
.benefitBanner .benefitBanner__picture {
  width: 72px;
  height: 72px;
}
.benefitBanner .benefitBanner__item .benefitBanner__title {
  color: #190d0d;
  line-height: 1em;
  font-weight: 500;
}
.hp-categories .hp-categories-posts .news-wrapper .news-item .text .title {
  font-weight: 700;
}
.homepage-box.before-carousel .banners-row {
  margin: 20px -10px;
}
.slick-slider .slick-arrow {
  background-color: #fbf9f5 !important;
}
.slick-slider .slick-arrow:hover {
  border: 1px solid #f8761a;
}
.products-block.products .product {
  background: #fbf9f5;
}
.products-block.products .product .p {
  mix-blend-mode: multiply;
}
.products-block.products .product a.btn:after {
  display: none;
}
.products-block.products .product a.btn {
  color: #0f0f0f !important;
  background: transparent !important;
  border: solid 1px #0f0f0f !important;
}
.products-block.products .product .btn,
.products-block.products .product button {
  color: #fff !important;
  background: #0f0f0f;
}
.products-block.products .product .btn {
}
.products-block.products .product button:hover,
.products-block.products .product a.btn:hover {
  color: #fff !important;
  background: #f06d0f !important;
  border-color: #f06d0f !important;
}
.products-block.products .product a.btn:hover:before {
  color: #fff;
}
.h4.homepage-group-title,
h4.homepage-group-title {
  letter-spacing: 1px;
  font-family: "dharma_gothic_eexbold" !important;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 32px;
}
.products-block.products .product .p .name {
  font-weight: 700;
  font-size: 16px;
}
.flags .flag.flag-action {
  background: #fbf2c1 !important;
  color: #f8761a;
}
.flags .flag.flag-new {
  background: #f7e4d5 !important;
  color: #f8761a;
}
.products-block.products .product .p-desc {
  color: #706f6f;
  xxxmargin-top: 0;
}
.products-block.products .product .prices .price-final strong {
  color: #0f0f0f !important;
}
.products-block.products .slick-list {
  border-radius: 10px;
}
.body-banners .np_container {
  background: #fff !important;
  border-radius: 10px;
}
.footer_flags {
  background-color: #1c1110;
  justify-content: center;
}
.footer_flags img {
  width: auto;
  max-height: 110px;
}
@media (max-width: 515px) {
  .footer_flags {
    justify-content: flex-start;
  }
  .footer_flags img {
    max-height: 95px;
  }
  .footer_flags img:nth-child(3) {
    order: 99;
  }
}
#footer {
  border-top-color: #1c1110;
}
.footer_flags {
  padding-bottom: 35px;
}
footer .container.footer_flags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px 40px;
}
#footer {
  border-top-color: #1c1110;
  background-color: #1c1110;
  padding-top: 30px;
}
.newsletter,
footer .custom-footer > div.newsletter {
  border-radius: 10px;
  background-color: #7b5c50;
  order: -99;
  margin: 20px auto 20px !important;
}
.newsletter form .form-control,
footer .custom-footer > div.newsletter form .form-control {
  margin: 0;
  border-radius: 10px 0 0 10px;
}
.newsletter form button,
footer .custom-footer > div.newsletter form button {
  border-radius: 0 10px 10px 0 !important;
  background: #0f0f0f;
}
.newsletter form button,
footer .custom-footer > div.newsletter form button:hover {
  background: #f06d0f;
}
body footer .container.footer-bottom:before {
  background: #1c1110;
}
body footer .container.footer-bottom .copyright,
body footer .container.footer-bottom .copyright .podpis,
body footer .container.footer-bottom .copyright .podpis a,
body footer .container.footer-bottom .copyright .podpis a {
  color: #d9d9d9 !important;
}
footer h4 {
  color: #fff;
  font-weight: 300;
}
footer ul li a {
  color: #d9d9d9 !important;
  font-weight: 300;
}
footer ul li a:hover {
  color: #fff !important;
  text-decoration: underline;
  text-underline-offset: 4px;
}
footer #formLogin input,
footer .search input {
  background: #fff;
  border-radius: 6px;
}
footer #formLogin .btn,
footer #formLogin button,
footer .search .btn,
footer .search button {
  font-weight: 400;
}
.subcategories.with-image li a,
.breadcrumbs-wrapper:before,
body.blank-mode .container.breadcrumbs-wrapper:before,
.products-inline.products .product,
.category-header input[type="radio"]:checked + label {
  background: #fbf9f5;
}
.subcategories.with-image li a .image {
  mix-blend-mode: multiply;
}
.category-header {
  margin-bottom: 0;
}
.category-header fieldset {
  padding: 0;
}
.p-detail .p-image-wrapper img {
  mix-blend-mode: multiply;
}
#header .site-name:hover img {
  opacity: 1;
}
@media only screen and (min-width: 768px) {
  #header .site-name {
    width: 120px;
    margin-right: 110px;
  }
}

#header .navigation-buttons .btn.cart-count:hover:after,
#header .header-top .languagesMenu:hover:after,
#header .header-top .top-nav-button-account:hover span:after,
#header .header-top .top-nav-button-login:hover span:after {
  background: #efebe4;
  opacity: 1;
  z-index: -1;
}
#header .navigation-buttons .btn.cart-count:hover .cart-price,
#header .header-top .top-nav-button-account:hover span,
#header .header-top .top-nav-button-login:hover span {
  color: #222;
}
#header .navigation-buttons .btn.cart-count:hover:before,
#header .header-top .top-nav-button-account:hover:after,
#header .header-top .top-nav-button-login:hover:after {
  filter: invert(1);
}
#navigation ul.menu-level-1 > li > a:hover {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 4px;
}
#header .header-top .top-nav-button-account,
#header .header-top .top-nav-button-login {
  isolation: isolate;
}
#header .search.hovered .search-form {
  background: #efebe4;
}
#header .search.hovered .search-form .search-toggle:hover {
  background-color: transparent;
}
footer .container.footer_flags {
  justify-content: space-around;
}
.products-inline.products-top > div.button-wrapper a:hover {
  color: var(--color-primary) !important;
}
.p-detail
  .p-thumbnails-wrapper
  .p-thumbnails
  .p-thumbnails-inner
  .p-thumbnail.highlighted {
  border: 2px solid #875b4f;
  border-radius: 6px;
  padding: 3px;
}
.p-detail
  .p-thumbnails-wrapper
  .p-thumbnails
  .p-thumbnails-inner
  .p-thumbnail.highlighted:hover {
  border: 2px solid var(--color-primary);
}
.product-top h1 {
  font-size: 52px;
}
.p-info-wrapper {
  display: flex;
  flex-direction: column;
}
.product-top .p-detail-info .detail-parameters,
p[data-testid="productCardDescr"] {
  display: none;
}
.product-top .social-buttons-wrapper {
  margin-top: 25px;
  padding-top: 25px;
  border-top: solid 1px #c2c2c2;
}
.product-top .social-buttons-wrapper .link-icon:before {
  width: 32px;
  height: 32px;
  margin: 0 10px 0 0 !important;
  padding: 0 !important;
}
.product-top .social-buttons-wrapper a {
  -ms-flex-direction: row;
  flex-direction: row;
  align-items: center;
  margin: 0 !important;
}
.product-top .social-buttons-wrapper .link-icon.print {
  display: block !important;
}
.product-top .social-buttons-wrapper .link-icons {
  width: 100%;
  gap: 10px 30px;
  flex-wrap: wrap;
  justify-content: space-around;
}
.product-top .add-to-cart button {
  background: #0f0f0f;
  box-shadow: none;
}
.product-top .add-to-cart button:hover {
  background: #f06d0f;
}
.p-detail .price-line .price-final {
  font-size: 32px;
  font-weight: 600;
  display: block;
}
.type-detail .shp-tabs-wrapper #tab-content {
  background: #fbf9f5;
  padding: 64px;
  border-radius: 0 10px 10px 10px;
  overflow: hidden;
}
.type-detail .shp-tabs-wrapper .shp-tabs-row {
  margin: 40px 0 0px;
}
.type-detail .shp-tabs-holder ul.shp-tabs li.active a {
  background: #fbf9f5;
}
.p-detail .p-thumbnails .thumbnail-next,
.p-detail .p-thumbnails .thumbnail-prev {
  background: #efebe4;
}

.quantity .decrease:hover,
.quantity .increase:hover {
  background-color: #f06d0f !important;
}
#discussion-form form .btn:hover,
.fixed-cart-line .fcl-form .btn:hover {
  background: #f06d0f;
}
#formDiscussion .form-control {
  background: #fff;
}
.p-short-description .chevron-after:hover {
  color: var(--color-primary-hover);
}
.flags-extra .flag.flag.flag-discount,
.p-image-wrapper .flags-extra .flag.flag.flag-discount {
  background: var(--color-secondary-hover) !important;
}
.flags.flags-extra .flag span {
  color: #fff;
}
@media only screen and (max-width: 767px) {
  #header .site-name img {
    max-height: 74px;
    max-width: 60px;
    margin-top: 14px;
  }
  #header .navigation-buttons .btn.cart-count i {
    right: 22px;
    top: 9px;
  }
  #navigation .navigation-close,
  .navigation-window-visible #header #navigation,
  #navigation ul.menu-level-1 > li.ext.exp > a .submenu-arrow,
  #navigation ul.menu-level-1 > li .menu-level-2,
  #navigation ul.menu-level-1 > li.ext.exp,
  #navigation
    ul.menu-level-1
    > li
    .menu-level-2
    li.has-third-level.clicked
    > div,
  #navigation
    ul.menu-level-1
    > li
    .menu-level-2
    li.has-third-level.clicked
    > div
    > a {
    background: #efebe4 !important;
  }
  #header .header-top .responsive-tools a[data-target="search"]:before {
    filter: invert(1);
  }
  .np_child2:not(.video) {
    gap: 20px;
  }
  footer h4 {
    margin-top: 15px;
  }
  .p-detail .p-detail-inner,
  .product-top {
    background: transparent;
  }
}
#header .navigation-buttons .btn.cart-count i {
  background-color: #f06d0f !important;
  color: #fff;
  border: none;
}
.cart-inner:not(.cart-empty) .cart-row .col-md-4:before {
  background: #efebe4;
}
.p-detail .p-image-wrapper .p-image img {
  mix-blend-mode: unset;
  border-radius: 20px;
}
.p-detail .p-image-wrapper img {
  mix-blend-mode: unset;
}
.products-block.products .product .image img {
  border-radius: 10px;
}
.extended-description > h3 {
  display: none;
}
.product-top .detail-parameters tr {
  display: flex;
}
.p-detail .p-info-wrapper .detail-parameters tr td,
.p-detail .p-info-wrapper .detail-parameters tr th {
  padding: 3px;
}
.product-top .detail-parameters th {
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
}
.row-header-label .question-tooltip {
  margin-left: 10px;
  margin-top: 1px;
}
.product-top .detail-parameters th {
  font-weight: 400;
}
.detail-parameters a {
  text-underline-offset: 3px;
}

.detail-parameters a:hover {
  color: var(--color-secondary);
  text-decoration: none;
}
body {
  font-size: 16px;
}

.hp-news,
.basic-description > h3:first-child {
  display: none;
}

:.detail_slider.slick-slide  {
  padding: 10px;
}

.sand_bg {
  background: #eae4d6;
}

.wood_bg {
  background: #190d0d;
}

.knp_container {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: 20px;
}

/* Fix for Safari width */
.knp_container:before,
.knp_container:after {
  width: 100%;
}

@media (max-width: 768px) {
  .knp_wrapper {
    padding: 30px 0;
  }
  .knp_child1,
  .knp_child2,
  .knp_child13,
  .knp_child23,
  .knp_child3 {
    width: 100%;
  }
  .knp_child4 {
    width: calc((100% - 20px) / 2);
  }
}

@media (min-width: 768px) and (max-width: 992px) {
  .reversed {
    flex-direction: row-reverse;
  }
  .knp_wrapper {
    padding: 30px 0;
  }
  .knp_child1 {
    width: 100%;
  }
  .knp_child2,
  .knp_child13,
  .knp_child23 {
    width: calc((100% - 20px) / 2);
  }
  .knp_child3 {
    width: calc((100% - 40px) / 3);
  }
  .knp_child4 {
    width: calc((100% - 60px) / 4);
  }
}

@media (min-width: 992px) {
  .reversed {
    flex-direction: row-reverse;
  }
  .knp_wrapper {
    padding: 50px 0;
  }
  .knp_child1 {
    width: 100%;
  }
  .knp_child2 {
    width: calc((100% - 20px) / 2);
  }
  .knp_child3 {
    width: calc((100% - 40px) / 3);
  }
  .knp_child13 {
    width: calc((100% - 20px) / 3);
  }
  .knp_child23 {
    width: calc(((100% - 20px) / 3) * 2);
  }
  .knp_child4 {
    width: calc((100% - 60px) / 4);
  }
}

.detail_slider {
  padding-bottom: 70px;
}

.detail_slider.slick-slider .slick-arrow {
  background-color: transparent !important;
  left: calc(50% - 24px);
  bottom: 0;
  top: unset;
  border-color: var(--color-secondary);
  background-image: url(/user/documents/upload/res/arrow-left_orange.svg) !important;
}

.detail_slider.slick-slider .slick-arrow.slick-next {
  left: calc(50% + 24px);
  background-image: url(/user/documents/upload/res/arrow-right_orange.svg) !important;
}

.slick-dots {
  display: flex;
  padding: 0;
  margin: 20px 0 0;
  justify-content: center;
  align-items: center;
  gap: 5px;
  list-style-type: none;
}

.slick-dots li {
  padding: 0;
}

.slick-dots li button {
  background: #f1f1f1;
  border: none;
  font-size: 0;
  width: 30px;
  height: 2px;
  transition: all 0.5s ease;
}

.slick-dots li button:hover,
.slick-dots li.slick-active button:hover,
.slick-dots li.slick-active button {
  background: var(--color-primary);
  height: 4px;
  transition: all 0.5s ease;
}

@media (max-width: 767px) {
  .slick-dots li {
    flex: 1;
    max-width: 30px;
  }
  .slick-dots li button {
    width: 100%;
  }
}

.slick-prev.slick-arrow:after,
.slick-next.slick-arrow:after {
  content: "\e90f";
  font-family: shoptet;
  font-size: 13px;
}

.slick-next.slick-arrow:after {
  content: "\e910";
}
.hp-categories .hp-categories-posts .news-wrapper .news-item .text a:hover {
  color: #f06d0e;
}
footer h4 {
  color: #fff;
  letter-spacing: 1px;
  font-family: "dharma_gothic_eexbold" !important;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 24px;
}
.site-msg.information {
  background: #f06d0e;
  color: #fff;
}
#header:not(.fixed-menu) {
  border-bottom: none;
}
#header .search-form fieldset input::placeholder {
  color: #fff;
}

@media only screen and (min-width: 768px) {
  #header .header-top .dropdown,
  #header .search-form,
  #header .navigation-buttons .btn.cart-count,
  #header .header-top .top-nav-button-account,
  #header .header-top .top-nav-button-login,
  #header .header-top .languagesMenu {
    border-top-color: #2b2929;
    border-right-color: #2b2929;
    border-bottom-color: #2b2929;
    border-left-color: #2b2929;
  }
  #header .header-top:before {
    background: #2b2929;
  }
}
.type-category .subcategories.with-image li a,
.type-category .subcategories li a {
  font-weight: 600;
  color: #000;
  letter-spacing: 0.2px;
}
@media only screen and (min-width: 768px) {
  #navigation ul.menu-level-1 > li:first-child a {
    padding-left: 25px;
  }
}
.flags .flag.flag-custom1 {
  background-color: #ffc70240 !important;
  color: #ffc702;
}
.flags-extra .flag.flag.flag-discount,
.p-image-wrapper .flags-extra .flag.flag.flag-discount {
  background: #a7cf3a45 !important;
}
.products-block.products .product .flags.flags-extra .flag span {
  color: #a7cf3a !important;
}
aside.sidebar .box {
  background: #fbf9f5;
}
aside #categories,
aside.sidebar #filters,
aside.sidebar .box.box-categories h4 {
  background: transparent;
}
#filters h4,
aside .categories a {
  border-top: none;
}
.quantity .decrease:before,
.quantity .increase:before {
  filter: invert(1);
}

.product-top .add-to-cart button:hover {
  background: #f06d0f !important;
}
@media (min-width: 992px) {
  .admin-logged .popup-widget.cart-widget,
  .admin-logged .popup-widget.login-widget {
    top: 89px;
  }
}
#header .site-name > a {
  position: relative;
}
@media (max-width: 767px) {
  .site-msg.information,
  div.message.notice-message {
    bottom: 10px !important;
    top: auto;
    transform: translate(-50%, 0);
  }
}
.homepage-blog-wrapper,
.hp-news,
.type-posts-listing {
  background: transparent;
}
.homepage-blog-wrapper .homepage-group-title.h4 {
  font-size: 0;
}
.homepage-blog-wrapper .homepage-group-title.h4:after {
  content: "Novinky na blogu";
  font-family: "dharma_gothic_eexbold" !important;
  font-size: 32px;
  display: block;
}
.homepage-blog-wrapper.blog-wrapper .news-item .text .read-article:hover,
.homepage-blog-wrapper.blog-wrapper .news-item .text .read-article:hover:after {
  color: #f06d0f;
}
.homepage-blog-wrapper .news-item > a .text .title {
  font-weight: 700 !important;
  font-size: 16px !important;
}
.homepage-blog-wrapper .news-item > a:hover .text .title {
  text-decoration: none;
}
footer {
  margin-top: 50px;
}
.homepage-blog-wrapper {
  margin-top: 100px !important;
}
