/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 5 version
*/

:root {
  --border-color: #e4f1ec;
  --link-color-primary: #047857;
  --text-color-secondary: #4d4d4d;
}

body {
  font-size: 15px;
  background-color: #F8F8F8;
}

b {
  font-weight: 600 !important;
}

.btn.btn-default, a.btn.btn-default,
.btn.btn-cart,
.btn.btn-conversion,
a.btn.btn-cart,
a.btn.btn-conversion {
  color: white !important;
}

.flag {
  font-size: 15px;
  font-weight: 600;
}

.more-content {
  visibility: hidden;
  opacity: 0;
  height: 0px;
}

/* PREHEADER */
.top-navigation-bar {
  font-size: 13px;
  background-color: white;
  border-bottom: 1px solid var(--border-color);
  padding: 6px 0;
}

.top-navigation-bar-menu a {
  padding: 4px 12px;
}

.top-navigation-bar-menu a:hover {
  color: #047857;
}

.top-navigation-bar-menu {
  width: 100%;
  float: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.top-navigation-bar-menu .top-navigation-menu-item-726 {
  margin-left: auto;
  margin-right: 0;
}

.top-navigation-bar-menu li.cropped {
  display: inline-block !important;
}

.top-navigation-bar-menu .top-navigation-menu-item-external-30 a,
.top-navigation-bar-menu .top-navigation-menu-item-external-33 a {
  padding-left: 5px !important;
}

.top-navigation-bar-menu .top-navigation-menu-item-external-33 a::before,
.top-navigation-bar-menu .top-navigation-menu-item-external-30 a::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.94157 0.744942C2.13947 0.58645 2.37694 0.5 2.61801 0.5C2.85908 0.5 3.09655 0.58645 3.29445 0.744942L3.32323 0.759351L3.33763 0.773759L5.17984 2.67567L5.22302 2.71889L5.20863 2.7333C5.61701 3.11332 5.60981 3.75809 5.22302 4.14532L4.30191 5.06746C4.44403 5.39164 4.82903 6.22013 5.58283 6.94055C6.34202 7.66637 7.1354 8.07701 7.46822 8.2373L8.38933 7.31516C8.77072 6.93334 9.44716 6.93334 9.82856 7.31516L9.84295 7.34398L11.714 9.21707C12.0953 9.59889 12.0953 10.2617 11.714 10.6435L10.2603 12.0987C9.82856 12.4698 9.22228 12.603 8.66278 12.4157H8.64839C7.56717 11.9925 5.38133 11.0325 3.42398 9.07298C1.47382 7.12065 0.475354 4.96119 0.0849622 3.84274C0.0840627 3.84094 0.0845124 3.83824 0.0849622 3.83554C0.0854119 3.83284 0.0858616 3.83014 0.0849622 3.82834C-0.107535 3.29703 0.0291918 2.68287 0.473555 2.27223L0.459162 2.25782L1.89839 0.773759L1.91279 0.759351L1.94157 0.744942ZM2.71894 1.46536C2.68655 1.43835 2.65237 1.42214 2.61819 1.42214C2.58401 1.42214 2.54983 1.43835 2.51744 1.46536L1.12139 2.89179L1.0926 2.92061C0.928892 3.06109 0.878519 3.33845 0.948682 3.52576C1.2977 4.53075 2.24939 6.60015 4.07181 8.42461C5.87985 10.2347 7.90737 11.1262 8.95081 11.5368C9.21887 11.6269 9.44375 11.589 9.65603 11.4071L11.0665 9.99512C11.1061 9.9555 11.1258 9.94289 11.1258 9.93029C11.1258 9.91768 11.1061 9.90507 11.0665 9.86545L9.18109 7.97795C9.14151 7.93833 9.12532 7.91851 9.10913 7.91851C9.09293 7.91851 9.07674 7.93833 9.03716 7.97795L7.66989 9.34675L7.38205 9.21707C7.38205 9.21707 6.12092 8.68216 5.05049 7.70419L4.94975 7.61774C3.83794 6.55692 3.30902 5.1395 3.30902 5.1395L3.20827 4.85133L3.42416 4.64961L4.57554 3.49694C4.62302 3.44942 4.60792 3.40711 4.6046 3.3978C4.60402 3.39617 4.60379 3.39555 4.60433 3.39609L4.56115 3.35286L2.71894 1.46536Z' fill='%233B7760'/%3E%3C/svg%3E%0A");
  width: 14px;
  height: 14px;
  display: inline-block;
  vertical-align: middle;
  right: 5px;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  top: -1px;
}
.top-navigation-bar-menu .top-navigation-menu-item-external-33 a::before {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 1.25C3.10078 1.25 0.75 3.60078 0.75 6.5C0.75 9.39922 3.10078 11.75 6 11.75C8.89922 11.75 11.25 9.39922 11.25 6.5C11.25 3.60078 8.89922 1.25 6 1.25ZM6 10.8594C3.59297 10.8594 1.64062 8.90703 1.64062 6.5C1.64062 4.09297 3.59297 2.14062 6 2.14062C8.40703 2.14062 10.3594 4.09297 10.3594 6.5C10.3594 8.90703 8.40703 10.8594 6 10.8594Z' fill='%233B7760'/%3E%3Cpath d='M8.04727 7.98359L6.37617 6.77539V3.875C6.37617 3.82344 6.33398 3.78125 6.28242 3.78125H5.71875C5.66719 3.78125 5.625 3.82344 5.625 3.875V7.10234C5.625 7.13281 5.63906 7.16094 5.66367 7.17852L7.60195 8.5918C7.64414 8.62227 7.70273 8.61289 7.7332 8.57187L8.06836 8.11484C8.09883 8.07148 8.08945 8.01289 8.04727 7.98359Z' fill='%233B7760'/%3E%3C/svg%3E%0A");
}

.top-navigation-bar .top-navigation-menu {
  -webkit-box-flex: 1 !important;
      -ms-flex: auto !important;
          flex: auto !important;
  width: 100%;
  padding-right: 0;
}

.top-navigation-tools {
  -webkit-box-flex: 1 !important;
      -ms-flex: auto !important;
          flex: auto !important;
}

.top-navigation-tools a[data-testid="headerSignup"] {
  display: none !important;
}

.top-navigation-bar .top-nav-button-login {
  border-left: 1px solid var(--border-color);
  padding-right: 0;
  margin-left: 8px;
}

/* BANNER */
.site-msg.information {
      position: relative;
    top: 0;
    left: 0;
    max-width: none;
    opacity: 1;
    font-size: 15px;
    text-align: center;
    background-color: var(--link-color-primary);
    color: white;
}

/* HEADER */
#header {
  margin-bottom: 32px;
  -webkit-box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
          box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

#header .site-name a img, .custom-footer__banner3331 img {
  width: 165px;
  max-height: 32px;
}

#header .header-bottom {
  border: 0;
}

.navigation-in > ul > li.ext > ul > li > div > a {
  font-weight: 600;
}

#header .search-input {
  background-color: #f8f8f8;
  border-radius: 4px;
}

.top-navigation-menu-item-external-39 a::after {
  content: '';
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor' class='size-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25' /%3E%3C/svg%3E%0A");
  width: 16px;
  height: 16px;
  vertical-align: middle;
    background-size: contain;
    margin-left: 4px;
    margin-top: -4px;
}

@media screen and (min-width: 768px) {
  .navigation-in ul li a, .menu-helper>ul>li a {
    font-size: 15px;
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

  .navigation-in>ul>li.ext>ul>li>a.menu-image {
        width: 76px;
        margin-right: 12px !important;
  }

  .fitted .navigation-in ul.menu-level-1 {
    justify-content: space-between;
    padding-left: 19px;
    padding-right: 19px;
  }

  #navigation .menu-level-2 {
    border-bottom: #047857 4px solid !important;
    padding: 0 16px 20px;
  }

  .navigation-in>ul>li.ext>ul>li>div>ul>li>a {
    text-decoration: underline;
  }
  
  .navigation-in>ul>li.ext>ul>li>div>ul>li>a:hover {
    Color: var(--text-color-secondary);
  }


  #header .header-top {
    padding: 24px 0 16px;
  }

  #header .header-top .site-name {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    padding-left: 19px;
  }

  #header .header-top .search {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }

  #header .header-top .navigation-buttons {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    min-width: 280px;
  }

  .header-top-wrapper {
    padding-left: 20px;
    padding-right: 10px;
  }
  .navigation-in > ul > li.ext > a > .submenu-arrow {
    display: inline-block;
    padding-left: 0.5rem;
    font-size: 14px;
  }
}
/* --Košík */
#header .header-top a.cart-count {
  font-size: 15px;
}

@media screen and (min-width: 768px) {
  /* --Slevy a akce */
  .menu-item-723 a {
    top: -1px;
    position: relative;
  }

  .menu-item-723 a::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_445_386)'%3E%3Cpath d='M8 0C12.418 0 16 3.582 16 8C16 12.418 12.418 16 8 16C3.582 16 0 12.418 0 8C0 3.582 3.582 0 8 0ZM10.482 3.076L4.40867 12.1847L5.518 12.9247L11.5913 3.81533L10.482 3.076ZM10.6667 8.66667C10.1362 8.66667 9.62753 8.87738 9.25245 9.25245C8.87738 9.62753 8.66667 10.1362 8.66667 10.6667C8.66667 11.1971 8.87738 11.7058 9.25245 12.0809C9.62753 12.456 10.1362 12.6667 10.6667 12.6667C11.1971 12.6667 11.7058 12.456 12.0809 12.0809C12.456 11.7058 12.6667 11.1971 12.6667 10.6667C12.6667 10.1362 12.456 9.62753 12.0809 9.25245C11.7058 8.87738 11.1971 8.66667 10.6667 8.66667ZM10.6667 10C10.8435 10 11.013 10.0702 11.1381 10.1953C11.2631 10.3203 11.3333 10.4899 11.3333 10.6667C11.3333 10.8435 11.2631 11.013 11.1381 11.1381C11.013 11.2631 10.8435 11.3333 10.6667 11.3333C10.4899 11.3333 10.3203 11.2631 10.1953 11.1381C10.0702 11.013 10 10.8435 10 10.6667C10 10.4899 10.0702 10.3203 10.1953 10.1953C10.3203 10.0702 10.4899 10 10.6667 10ZM5.33333 3.33333C4.8029 3.33333 4.29419 3.54405 3.91912 3.91912C3.54405 4.29419 3.33333 4.8029 3.33333 5.33333C3.33333 5.86377 3.54405 6.37247 3.91912 6.74755C4.29419 7.12262 4.8029 7.33333 5.33333 7.33333C5.86377 7.33333 6.37247 7.12262 6.74755 6.74755C7.12262 6.37247 7.33333 5.86377 7.33333 5.33333C7.33333 4.8029 7.12262 4.29419 6.74755 3.91912C6.37247 3.54405 5.86377 3.33333 5.33333 3.33333ZM5.33333 4.66667C5.51014 4.66667 5.67971 4.7369 5.80474 4.86193C5.92976 4.98695 6 5.15652 6 5.33333C6 5.51014 5.92976 5.67971 5.80474 5.80474C5.67971 5.92976 5.51014 6 5.33333 6C5.15652 6 4.98695 5.92976 4.86193 5.80474C4.7369 5.67971 4.66667 5.51014 4.66667 5.33333C4.66667 5.15652 4.7369 4.98695 4.86193 4.86193C4.98695 4.7369 5.15652 4.66667 5.33333 4.66667Z' fill='%23F9B800'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_445_386'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    right: 5px;
    top: -1px;
    position: relative;
  }
}

/* CONTENT */
.content-wrapper {
  background-color: transparent;
}



/* -- Homepage */
.homepage-group-title {
  font-size: 26px;
  margin-top: 32px;
  margin-bottom: 0;
}

/* PRODUCT CATEGORY */
/* -- Hero */
.aside-indented .breadcrumbs,
.aside-indented .category-top {
  max-width: none;
}

@media screen and (min-width: 768px) {
  .aside-indented .breadcrumbs {
    padding-left: 20px;
  }
}

@media screen and (min-width: 992px) {
  .sidebar-indented .category-content-wrapper {
    width: calc(100% - 300px);
  }
  .sidebar {
    width: 312px;
    margin-right: 0 !important;
  }
}

.category-title {
  margin-top: 0;
}

.category-perex, .category__secondDescription {
  padding-top: 56px;
  border-top: 1px solid var(--border-color);
  margin-top: 40px;
}

/* -- Subcategories */
.subcategories {
  gap: 8px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 8px 1fr;
  grid-template-columns: repeat(2, 1fr);
}

@media screen and (min-width: 992px) {
  .subcategories {
    gap: 16px;
    -ms-grid-columns: 1fr 16px 1fr 16px 1fr 16px 1fr;
    grid-template-columns: repeat(4, 1fr);
  }
}


.subcategories > li {
  width: 100%;
  background: white;
  border: 1px solid var(--border-color);
  padding: 8px 0 !important;
}

.subcategories li a .text {
  font-size: 15px;
  font-weight: 600;
}

/* -- Sidebar */
.sidebar-filters-wrapper {
  padding-left: 20px;
}

.box.box-sm.box-filters {
  margin: 0;
  background: white;
  border-color: var(--border-color);
}

@media screen and (min-width: 992px) {
  .sidebar-filters-wrapper {
    position: sticky;
    top: 0;
  }
}

/* -- Product Card */
.products:not(.product-slider) .products-block,
.products-page.products-block {
  gap: 8px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 8px 1fr;
  grid-template-columns: repeat(2, 1fr);
}

.product {
  background: white;
  /* flex: 0 1 32% !important; */
  border: 1px solid var(--border-color);
}

.columns-mobile-2 .product-slider-holder .products-block .p .name {
  height: auto;
}

/* -- Pagination */
.pagination a, .pagination-top>strong, .pagination-top .pagination-link, .pagination-top>strong {
  background-color: transparent !important;
}

@media screen and (min-width: 992px) {
  /* -- Product Card */
  .products:not(.product-slider) .products-block,.products-page.products-block {
    -ms-grid-columns: 1fr 16px 1fr 16px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }

  .columns-3 .products-block>div, .columns-4 .products-block>div {
    width: auto;
  }
}

.products-block>div .p .p-code {
  background: white;
  padding: 2px 4px;
  border-radius: 4px;
  color: var(--text-color-secondary);
}

.products-block>div .p .p-in {
  padding-top: 16px;
}

.product > div.p {
  text-align: left;
}

.products-block > div .p .name {
  font-size: 18px;
  font-weight: 600;
  height: auto;
}

.products-block>div .p .p-bottom {
  padding: 16px !important;
}

.product .ratings-wrapper {
  padding: 4px 16px 0;
}

.products-block > div .p .p-bottom.single-button > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.products-block > div .p .p-bottom.single-button .prices {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
          align-content: flex-end;
          gap: 4px;
}

.products-block > div .p .p-bottom .p-desc {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  font-size: 14px;
  color: var(--text-color-secondary);
}

.products-block > div .p .p-bottom > div .p-tools {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 0;
  margin-top: 8px;
  display: block;
}

@media screen and (min-width: 768px) {
  .products-block > div .p .p-bottom.single-button > div {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .products-block > div .p .p-bottom.single-button .prices {
    width: 50%;
  }
  .products-block > div .p .p-bottom > div .p-tools {
    width: 50%;
    margin-right: 0;
    margin-top: 0;
    margin-left: auto;
    text-align: right;
  }
}

.columns-mobile-2 .products:not(.product-slider) .products-block>div,  
.columns-mobile-2 .products-page.products-block>div  

{
  width: 100% !important;
  /* padding-right: 0 !important; */
}

.columns-mobile-2 .products:not(.product-slider) .products-block .p .name, 
.columns-mobile-2 .products-page.products-block .p .name 
{
  height: auto !important;
  display: block !important;
  overflow: visible !important;
}


.widget-parameter-wrapper {
  display: none !important;
}

/* PRODUCT DETAILS */
/* -- Breadcrumbs */
@media screen and (min-width: 768px) {
  .type-product .breadcrumbs {
    padding-left: 20px;
    width: 100%;
  }
}

.breadcrumbs a,
.breadcrumbs span {
  color: var(--text-color-secondary);
}

.breadcrumbs span:hover,
.breadcrumbs a:hover {
  color: var(--link-color-primary);
}

/* -- Heading */
.p-detail-inner {
  padding-top: 3rem;
}
@media screen and (min-width: 768px) {
  .p-detail-inner {
    padding-top: 6rem;
  }
}

.p-detail-inner-header-mobile,
.p-detail-inner-header-mobile .h1 {
  font-size: 26px;
}

.p-detail-inner-header {
  position: absolute;
  left: 0px;
  top: 0px;
}

.p-detail-inner .p-data-wrapper,
.p-detail-inner .p-image-wrapper {
  background: white;
}

@media screen and (min-width: 768px) {
  .p-detail-inner .p-data-wrapper {
    padding: 32px 24px 32px 0;
  }

  .p-detail-inner .p-image-wrapper {
    padding: 32px 0 32px 24px;
  }
}

/* -- Product detail */
#product-detail-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 24px 0 0;
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
}

@media screen and (min-width: 768px) {
  .p-variants-block .variant-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 32px;
  }
}

.p-variants-block .variant-label {
  font-weight: 600;
  padding-bottom: 0 !important;
}

#product-detail-form .detail-parameters {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

#product-detail-form .detail-parameters tbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#product-detail-form .detail-parameters tbody tr:first-child {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
#product-detail-form .detail-parameters tbody tr.shipping-options-row {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.p-final-price-wrapper > strong {
  font-size: 24px;
}

.p-to-cart-block {
  background-color: #f1f8f4;
  padding: 16px;
  border-radius: 4px;
  margin-bottom: 16px;
}

/* PRODUCT DESCRIPTION */
.p-detail-tabs-wrapper {
  background: white;
}

.p-detail-tabs {
  margin-left: 0 !important;
  padding: 0 !important;
}

.p-detail-tabs .shp-tab {
  text-decoration: none !important;
}

.p-detail-tabs .shp-tab-link {
  padding: 0 !important;
}

@media screen and (min-width: 768px) {
  .p-detail-tabs-wrapper {
    padding: 24px !important;
  }
}

/* CART */
ol.cart-header li.active a:before,
ol.cart-header li.active strong:before,
ol.cart-header li.completed a:before,
ol.cart-header li.completed strong:before {
  color: white !important;
}

.ordering-process .content-wrapper-in {
  background-color: white;
}

.ordering-process .btn.btn-conversion, .ordering-process a.btn.btn-conversion {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

/* -- Shipping method */
#shipping-4 .payment-info::after {
  content: 'Adresa: Puškinská 757, 284 01 Kutná Hora';
  display: block;
}

/* -- Quick contact */
.checkout-box .box.box-sm {
  visibility: visible;
  height: auto;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

/* BENEFIT BANNER */
.benefitBanner {
      margin: 48px 0;
    border-color: var(--border-color);
    border-style: solid;
    border-width: 1px 0 1px 0;
    padding: 32px 0;
    text-align: center;
}

.benefitBanner .benefitBanner__item {
  margin-bottom: 0;
  justify-content: center;
}

.welcome-wrapper {
  background-color: #fff;
  padding: 32px;
  width: 100%;
  margin: 56px auto;
}

/* FOOTER */
#footer {
  background-color: white;
}

.custom-footer__articles li:nth-child(1), .custom-footer__articles li:nth-child(2) {
  display: none;
}