/* ===========================================
   VŠECHNY ÚPRAVY POUZE PRO PC
   (Mobily používají originál Shoptetu)
   =========================================== */
@media (min-width: 767px) {

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400&display=swap');

body, h1, h2, h3, h4, h5, h6, p, a, span, div, input, button, textarea {
  font-family: 'Montserrat', sans-serif !important;
}

@import url('https://fonts.googleapis.com/css2?family=Lora:wght@300;400;500&display=swap');
.p-detail h1 {
    font-family: 'Lora', serif !important;
    font-weight: 500 !important; 
}

.overall-wrapper,
#content,
.main-page-wrapper {
    display: flex !important;
    flex-direction: column !important;
}

.benefitBanner {
    order: 9999 !important;
    margin-top: 0px !important; 
}

.benefitBanner__item {
    width: 100% !important;
}

.descr-info.col-md-4 {
    display: none !important;
}

a.shp-tab-link[href="#description"] {
    display: none !important;
}
.shp-tabs-row {
    display: none !important;
}
.shp-tabs-row + .col-sm-9 {
    width: 100% !important;
}

.price-final-holder {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 300 !important;
}

.parameter-dependent.default-variant {
    display: none !important;
}

img[src*="/user/shop/big/"] {
    width: 520px !important;
    height: auto !important;
    max-width: 100% !important;
}

@media (min-width: 992px) {
  .p-detail .col-md-4.pull-left {
      width: 55% !important;
  }
  .p-detail .col-md-8.pull-right {
      width: 45% !important;
  }
}

@media (min-width: 992px) {
  .add-to-cart .btn.btn-conversion {
      width: auto !important;
      display: inline-block !important;
      padding-left: 30px !important;
      padding-right: 30px !important;
  }

  .add-to-cart.col-md-12 {
      width: auto !important;
  }

  .price.row {
      display: flex !important;
      flex-wrap: wrap !important;
      align-items: flex-end !important;
  }

  .price .p-final-price-wrapper {
      order: 1;
      width: auto !important;
      margin-right: auto;
  }

  .price .add-to-cart {
      order: 2;
      width: auto !important;
      margin-left: auto;
      display: flex !important;
      align-items: center !important;
      gap: 10px;
  }

  .price .order-availability {
      order: 3;
      flex-basis: 100%;
      margin-top: 4px !important;
  }

  .price .shipping-availability,
  .price .spaced-small {
      display: none !important;
  }
}

.custom-variant-group {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
}

.custom-variant-option {
    border: 2px solid #003b8f;
    background: #ffffff;
    padding: 8px 18px;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s, color 0.2s;
}

.custom-variant-option:hover,
.custom-variant-option.is-active {
    background: #003b8f;
    color: #ffffff;
}

.variant-list {
    margin-bottom: 28px !important;
}

.variant-list-name {
    font-size: 14px !important;
    font-weight: 600 !important;
    margin-bottom: 10px !important;
}

.detail-parameters {
    border-bottom: 1px solid #dcdcdc !important;
    padding-bottom: 20px !important;
    margin-bottom: 25px !important;
}

#header nav#navigation {
    width: 100vw !important;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background-color: #e8f1f6 !important;
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

.menu-level-1,
.menu-level-2 {
    background-color: #e8f1f6 !important;
}

.menu-level-1 > li > a {
    color: #000 !important;
    padding-top: 25px !important;
    padding-bottom: 32px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

.menu-level-2 a {
    color: #000 !important;
}

.top-nav .project-phone {
    display: none !important;
}

.top-nav {
    height: auto !important;
    padding: 8px 0 !important;
    overflow: visible !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.top-nav {
    position: relative !important;
    height: 0 !important;
    overflow: visible !important;
}

.top-nav .nav-list.top-nav-right {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.top-nav .subnav-left .top-nav-bar {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    gap: 15px !important;

    position: absolute !important;
    top: 85px !important;
    left: 0 !important;
}

.top-nav .top-nav-bar li {
    margin: 0 !important;
    padding: 0 !important;
}

.top-nav .subnav-right .navigation-buttons {
    display: flex !important;
    gap: 15px !important;

    position: absolute !important;
    top: 90px !important;
    right: 0 !important;
}

.navigation-wrapper {
    padding-top: 10px !important;
    padding-bottom: 0 !important;
}

.navigation-wrapper .site-name {
    margin-top: 10px !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
}

.wide-carousel {
    margin-top: -50px !important;
}

#content .homepage-group-title {
    text-align: center !important;
    font-size: 32px !important;
    font-weight: 800 !important;
    letter-spacing: 1px !important;
    margin-top: 50px !important;
    margin-bottom: 30px !important;
    text-transform: uppercase !important;
    width: 100% !important;
    display: block !important;
}

.products .product .inner {
    width: fit-content !important;
    margin: 0 auto 40px auto !important;
    padding: 0 !important;
    border: none !important;
}

.products .product .img {
    display: block !important;
    width: fit-content !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    overflow: hidden !important;
}

.products .product .img img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.products .product .descr {
    width: 89% !important;
    margin: 0 auto !important;
    padding: 20px 10px !important;
    background-color: #e8f1f6 !important;
    border-radius: 0 0 14px 14px !important;
    box-sizing: border-box !important;
    text-align: center !important;
}

.products .product .name span {
    font-weight: 700 !important;
    font-size: 18px !important;
    color: #000 !important;
}

.products .product .price-final strong {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #000 !important;
}

#navigation,
#navigation .menu-level-1,
#navigation .menu-level-1 > li,
#navigation .menu-level-2,
#navigation .menu-level-2 > li {
    border: none !important;
    box-shadow: none !important;
}

#header,
.navigation-wrapper,
.navigation-wrapper::after,
.header-bottom,
.menu-helper,
.menu-helper::after {
    border: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    background: none !important;
}

.separator,
.shp-divider,
.block-divider,
.page-divider {
    border: none !important;
    background: none !important;
    height: 0 !important;
    margin: 0 !important;
}

hr {
    border: none !important;
    border-top: none !important;
    height: 0 !important;
    margin: 0 !important;
}

.products,
.products .product,
.products .product .inner {
    border: none !important;
    box-shadow: none !important;
}

.top-nav,
.top-nav > *,
.top-nav .nav-list,
.top-nav .top-nav-bar,
.top-nav .navigation-buttons {
    border: none !important;
    box-shadow: none !important;
}

#content,
#page {
    border-top: none !important;
    box-shadow: none !important;
}

.products .product.highlight-product,
.product.highlight-product,
.product.highlight-product.col-sm-12.col-md-8,
.product.highlight-product.js-product-clickable {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    margin: 0 auto 40px auto !important;
    padding: 0 !important;
}

.products .product.highlight-product .inner {
    display: block !important;
    width: fit-content !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}

.products .product.highlight-product .img {
    display: block !important;
    width: fit-content !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    overflow: hidden !important;
}

.products .product.highlight-product .img img {
    display: block !important;
    width: 100% !important;
    max-width: 423px !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

.products .product.highlight-product .descr {
    display: block !important;
    position: static !important;
    width: 89% !important;
    margin: 0 auto !important;
    padding: 20px 10px !important;
    background-color: #e8f1f6 !important;
    border-radius: 0 0 14px 14px !important;
    box-sizing: border-box !important;
    text-align: center !important;
    border: none !important;
    box-shadow: none !important;
}

.products .product.highlight-product .short-descr {
    display: none !important;
}

@media (min-width: 992px) {
    .products .product.highlight-product {
        width: 33.333% !important;
        max-width: 33.333% !important;
        flex: 0 0 33.333% !important;
        float: left !important;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .products .product.highlight-product {
        width: 50% !important;
        max-width: 50% !important;
        flex: 0 0 50% !important;
        float: left !important;
    }
}

.products .product .prices .col-xs-8,
.products .product .prices .col-lg-6,
.products .product .prices [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    flex: 0 0 100% !important;
    text-align: center !important;
}

.products .product .price-final,
.products .product .price-final strong {
    text-align: center !important;
    display: block !important;
    width: 100% !important;
}

.product.highlight-product,
.product.highlight-product.col-sm-12.col-md-8,
.product.highlight-product.js-product-clickable {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

.product.highlight-product::before,
.product.highlight-product::after {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

.products .product .price-final strong {
    font-weight: 400 !important;
    opacity: 0.85 !important;
}

.products .product .name span {
    font-weight: 700 !important;
}

.products .product .descr {
    background-color: #e8f1f6 !important;
    width: 89% !important;
    margin: 0 auto !important;
    padding: 20px 10px 0 !important;
    border-radius: 0 0 14px 14px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.products .product .descr .prices {
    background-color: #d3e5ef !important;
    height: 40px !important;
    margin: 10px -10px -20px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 0 0 14px 14px !important;
    box-sizing: border-box !important;
}

.products .product .price-final,
.products .product .price-final strong {
    text-align: center !important;
    margin: 0 auto !important;
    display: block !important;
}

.products .product .descr {
    min-height: 110px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    position: relative !important;
}

.products .product .descr .prices {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 50px !important;
    background-color: #d3e5ef !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 0 0 14px 14px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
}

header .cart-count::before,
.btn-icon.cart-count::before {
    content: "" !important;
    display: inline-block !important;
    width: 55px !important;
    height: 55px !important;
    background-image: url('https://www.limasierra.cz/user/documents/upload/shopping-bag_10689000.png') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    margin-right: 8px !important;
    vertical-align: middle !important;
}

header .cart-count svg,
.btn-icon.cart-count svg {
    display: none !important;
}

header .cart-price {
    display: inline-block !important;
    margin-top: 4px !important;
    margin-left: -12px !important;
    vertical-align: middle !important;
    line-height: 1.2 !important;
    color: #000 !important;
}

header .cart-price strong {
    color: #000 !important;
    font-weight: 700 !important;
}

header .cart-count .badge,
header .cart-count .cart-count-badge,
header .cart-count [data-testid="headerCartCount"] {
    display: none !important;
}

a[data-testid="linkSearchIcon"]::before,
a[data-testid="linkSearchIcon"] svg,
a[data-testid="linkSearchIcon"] .icon-search,
a[data-testid="linkSearchIcon"].icon-search::before {
    display: none !important;
}

a[data-testid="linkSearchIcon"] {
    position: relative !important;
}

a[data-testid="linkSearchIcon"]::after {
    content: "" !important;
    display: inline-block !important;
    width: 35px !important;
    height: 35px !important;
    background-image: url('https://www.limasierra.cz/user/documents/upload/search_441412.png') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    vertical-align: middle !important;
}

.top-nav .nav-list.top-nav-bar li:first-child {
    display: flex !important;
    align-items: center !important;
    margin-top: 25px !important;
}

.top-nav .nav-list.top-nav-bar li:first-child a[data-testid="linkSearchIcon"] {
    margin-right: 6px !important;
}

.top-nav .nav-list.top-nav-bar li:first-child .query-input {
    display: inline-block !important;
    width: 200px !important;
    max-width: 200px !important;
}

.header-search-label {
    color: #000 !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    display: inline-block !important;
    margin-left: 6px;
    margin-top: 0 !important;
    cursor: text;
    vertical-align: middle !important;
    line-height: 1.2 !important;
}

a[data-testid="signin"]::before,
a[data-testid="signin"] svg,
a[data-testid="signin"] .icon-login,
a[data-testid="signin"].icon-login::before {
    display: none !important;
}

a[data-testid="signin"] {
    position: relative !important;
}

a[data-testid="signin"]::after {
    content: "" !important;
    display: inline-block !important;
    width: 43px !important;
    height: 43px !important;
    background-image: url('https://www.limasierra.cz/user/documents/upload/p1.png') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    vertical-align: middle !important;
}

.top-nav .nav-list.top-nav-bar li.top-nav-login {
    transform: translate(-160px, -80px) !important;
}

.top-nav .nav-list.top-nav-bar li.top-nav-login a {
    display: inline-block !important;
}

#search,
.search-window,
.search-window-backdrop {
    display: none !important;
}

.subcategories {
    list-style: none !important;
    margin: 30px 0 !important;
    padding: 0 !important;
    display: flex !important;
    gap: 20px !important;
    justify-content: flex-start !important;
}

.subcategories li {
    margin: 0 !important;
    padding: 0 !important;
}

.subcategories li a {
    display: inline-block !important;
    padding: 10px 22px !important;
    border: 2px solid #0a3c78 !important;
    border-radius: 6px !important;
    background-color: #ffffff !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #0a3c78 !important;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.subcategories li a:hover,
.subcategories li a:focus {
    background-color: #e8f1f6 !important;
    color: #000 !important;
}

.subcategories li.active a {
    background-color: #0a3c78 !important;
    color: #fff !important;
}

li.col-xs-6.col-sm-4.col-lg-3.col-xl-2 {
    list-style: none !important;
}

li.col-xs-6.col-sm-4.col-lg-3.col-xl-2::before,
li.col-xs-6.col-sm-4.col-lg-3.col-xl-2 > a::before,
li.col-xs-6.col-sm-4.col-lg-3.col-xl-2 .text::before {
    content: none !important;
    display: none !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
}

li.col-xs-6.col-sm-4.col-lg-3.col-xl-2 .text {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

} /* konec PC media query */
