.external-fonts-loaded [class^="icon-"],
.external-fonts-loaded [class*=" icon-"] {
   font-family: "shoptet" !important;
}

.navigation-buttons a[data-target="cart"]::before {
   content: "";
   background: url(/user/documents/upload/ikony/kosik-new.svg) no-repeat;
   background-size: contain;
   margin-top: 0;
   display: inline-block;
   height: 25px;
   width: 21px;
   opacity: 0.6;
}
.navigation-buttons > a[data-target="cart"] i {
   left: 16px;
   top: 13px;
   background-color: #b08193;
}

#p-detail-tabs > li[data-testid="tabDescription"],
#description .descr-text.col-md-8 > h4:first-child,
.welcome h1[data-testid="eshopHeader"] {
   display: none;
}
.navigation-in > ul > li.ext > ul,
.menu-helper > ul > li.ext > ul {
   display: block;
   margin-bottom: 2rem;
}
.p-detail-tabs-wrapper > .col-sm-9 {
   width: 100%;
}

.btn.btn-conversion {
   background-color: #b08193;
   color: #fff;
}
.btn.btn-conversion:hover {
   background-color: #8c5b6e;
}

.variant-list.variant-not-chosen-anchor::before {
   display: block;
   content: "Zvolte variantu:";
   font-size: 10pt;
   font-weight: bold;
   margin-bottom: 10px;
}

.advanced-parameter {
   width: 60px;
   height: 60px;
}
.advanced-parameter-inner img,
.advanced-parameter-inner.show-tooltip {
   cursor: pointer;
}
.advanced-parameter-inner {
   width: 60px;
   height: 60px;
   border-width: 3px;
}
.advanced-parameter-inner:hover {
   border-color: #b08193;
}
.advanced-parameter-inner.yes-before,
.advanced-parameter-inner.yes-before:hover {
   border-color: #b08193;
}

.type-index #content .welcome {
   margin-top: 0;
}
.type-index #content {
   display: flex;
   flex-direction: column;
}
.type-index #content > div:nth-child(1) {
   order: 3;
}
.type-index #content > div:nth-child(2) {
   order: 4;
}
.type-index #content > div:nth-child(3) {
   order: 2;
}
.type-index #content > div:nth-child(4) {
   order: 1;
}
.type-index .carousel {
   margin-bottom: 0;
}

#footer {
   background: url(/user/documents/upload/design/PATICKA_optimised.png) right
      bottom no-repeat;
   background-size: contain;
   border: 0;
   padding-bottom: 40px;
}
#footer,
#footer a {
   text-shadow: -1px -1px 0px #fff, 0px 0px 4px #fff;
}

.navigation-in ul.menu-level-2 li.active a {
   font-weight: bold;
}
.products-block .flag-wrap {
   width: calc(100% - 20px);
   height: 0;
}

.p-detail-inner .flag-wrap .flag {
   vertical-align: top;
}
.p-detail-inner .flag-wrap .flag.flag-damsky,
.p-detail-inner .flag-wrap .flag.flag-pansky,
.p-detail-inner .flag-wrap .flag.flag-unisex {
   float: right;
}
.products-block .product .inner {
   position: relative;
}
.flag.flag-damsky,
.flag.flag-pansky,
.flag.flag-unisex {
   display: inline-block;
   margin: 0;
   margin-left: auto;
   padding: 0;
   min-width: 40px;
   width: 40px;
   height: 49px;
   text-indent: -999px;
   overflow: hidden;
   background-repeat: no-repeat;
   background-size: contain;
   background-position: right top;
   background-color: transparent !important;
}
.flag.flag-damsky {
   background-image: url(/user/documents/upload/ikony/type-women.svg);
}
.flag.flag-pansky {
   background-image: url(/user/documents/upload/ikony/type-men.svg);
}
.flag.flag-unisex {
   background-image: url(/user/documents/upload/ikony/type-unisex.svg);
   width: 40px;
   height: 57px;
}

.subcategories.with-image span.text {
   display: none;
}
.subcategories.with-image li a {
   padding: 0;
}
.subcategories.with-image li a:hover {
   opacity: 0.5;
}
.flag-wrap .flag:not(.flag-damsky):not(.flag-pansky):not(.flag-unisex) {
   border-radius: 50px;
   min-width: 30px;
}
.navigation-in ul.menu-level-2 li {
   width: 100%;
}

.p-short-description span img,
.p-short-description p img {
   margin-top: 10px;
   margin-bottom: 10px;
}

.navigation-in .navigationActions {
   border-top: 0;
}

.type-detail .flag-wrap .flag,
.type-detail .flags-block .flag,
.type-detail .flags-inline .flag,
.type-detail .variant-image .flag {
   font-size: 11px;
   padding: 4px 9px;
   letter-spacing: 0.5px;
}
.type-detail .flag.flag-damsky,
.type-detail .flag.flag-pansky,
.type-detail .flag.flag-unisex {
   width: 50px;
   height: 70px;
}
.type-detail .flag.flag-damsky {
   margin-top: -12px;
}
.site-msg.information {
   background-color: #ff9dc0;
   text-align: center;
   font-size: 13px;
}

@media (min-width: 1200px) {
   #header .cart-price.visible-lg-inline-block {
      display: none !important;
   }
   .product:not(.highlight-product):hover .tools-wrap {
      background-color: rgba(255, 255, 255, 0.1);
   }
   .products-block .product .img {
      overflow: hidden;
   }
   .products-block .product .img a img {
      transition: 0.25s all;
   }
   .products-block .product:hover .img a img {
      opacity: 0.9;
      transform: scale(1.025);
   }
}
@media (min-width: 768px) {
   #navigation .navigation-in {
      position: static !important;
      width: 100%;
      text-align: center;
      display: block;
   }
   #navigation .navigation-in ul {
      display: flex;
   }
   #navigation .navigation-in li ul {
      display: none;
   }
   #navigation .navigation-in li.exp ul {
      display: block;
   }
   #navigation .navigationActions li:first-child {
      display: none;
   }
   #navigation .navigation-in ul li a {
      text-align: left;
   }
   .navigation-in ul.menu-level-2 {
      margin-left: 0;
      left: 0;
      top: 100%;
   }
}
@media (max-width: 991px) {
   .btn.btn-conversion.visible-md-inline-block.visible-lg-inline-block.add-to-cart-button {
      display: inline-block !important;
      white-space: nowrap;
   }
   .btn.btn-icon.btn-plain.btn-cart.hidden-md.hidden-lg.add-to-cart-button {
      display: none !important;
   }
   .type-index .carousel {
      margin-bottom: 20px;
   }
}
@media (max-width: 767px) {
   .flag.flag-damsky,
   .flag.flag-pansky,
   .flag.flag-unisex {
      min-width: 20px;
      width: 25px;
      height: 33px;
   }
   .flag.flag-unisex {
      width: 25px;
      height: 38px;
   }
   #header .site-name img {
      padding-top: 8px;
      padding-bottom: 3px;
   }
   .nav-list .top-nav-login,
   .nav-list .top-nav-currency {
      display: list-item;
   }
   .nav-list .btn-icon[data-target="navigation"] {
      margin-top: -5px;
   }
   .custom-footer {
      display: flex;
      flex-direction: column-reverse;
   }
   #footer {
      background: none;
      background-position: 0 10%;
      background-size: 250%;
   }
   #navigation .navigationActions li:first-child,
   #navigation .submenu-arrow {
      display: none;
   }
   .p-thumbnails-wrapper {
      margin-bottom: 20px;
   }
   #carousel .item img {
      width: 160%;
      max-width: 160%;
      margin-left: -60%;
   }
   .subcategories.with-image li {
      margin-bottom: 35px;
   }
   .subcategories.with-image li a .image img {
      max-height: 100px;
   }
   .flag-wrap .flag {
      font-size: 10px;
      padding: 1px 6px;
   }
   .products-block .product .inner {
      padding-top: 45px;
   }
}

@media (max-width: 991px) {
   .site-msg.information {
      position: static;
      max-width: 100%;
      opacity: 1;
      margin-top: 7px;
   }
   .site-msg .close {
      display: none;
   }
   .site-msg.information .text {
      padding-right: 0;
   }
}
@media (min-width: 768px) {
   .flag-wrap .flag,
   .flags-block .flag,
   .flags-inline .flag,
   .variant-image .flag {
      font-size: 11px;
      padding: 2px 9px;
   }
}
@media (max-width: 767px) {
   .subcategories.with-image li a .image img {
      max-height: 75px;
   }
}
