html:root {
    --template-font: "Pepi";
    --template-headings-font: "Pepi";
}

:root {
    --mk-barva-text: #1f1f1f;
    --mk-barva-tlumena: #6b6b6b;
    --mk-barva-ramecek: #cfcfcf;
    --mk-barva-odkaz: var(--color-primary, #4d6d72);
    --mk-barva-tlacitko: #4d6d72;              --mk-barva-tlacitko-hover: #3a5559;
    --mk-barva-uspora: #d2aea7;             --mk-sirka-obsahu: 1200px;
    --mk-okraj: 48px;
}

.mk-skryto { display: none !important; }

.mk-zpet { display: none; }

body.type-detail .p-detail-inner .p-image .flags { display: none; }
.mk-stitky { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; }
.mk-stitky .flag {
    position: static; display: inline-block; margin: 0; padding: 4px 8px;
    font-size: 12px; line-height: 1.2; font-weight: 700; color: #fff;
    border-radius: 2px; text-transform: none; letter-spacing: 0;
}

body.type-detail .p-detail-inner-header h1 {
    max-width: 640px; margin: 0; font-size: 40px; line-height: 1.2; font-weight: 700; color: var(--mk-barva-text);
}
body.type-detail .p-detail-inner-header .product-appendix,
body.type-detail .p-detail-inner-header-mobile .product-appendix {
    display: block; margin-top: 24px; font-size: 24px; line-height: 1.3; font-weight: 700; color: var(--mk-barva-text);
}

body.type-detail .p-detail-inner .p-short-description {
    margin: 24px 0; max-width: 640px; font-size: 16px; line-height: 1.55; color: #333;
}

.mk-udaje { margin: 0 0 32px; }
.mk-udaje__seznam { margin: 0; display: grid; row-gap: 8px; }
.mk-udaje__radek { display: grid; grid-template-columns: 150px minmax(0, 1fr); column-gap: 16px; margin: 0; font-size: 15px; line-height: 1.5; }
.mk-udaje dt { margin: 0; font-weight: 400; color: var(--mk-barva-text); }
.mk-udaje dd { margin: 0; display: flex; flex-wrap: wrap; gap: 0 16px; }
.mk-udaje a { color: var(--mk-barva-odkaz); text-decoration: underline; text-underline-offset: 2px; }
.mk-udaje a:hover { text-decoration: none; }

body.type-detail .detail-parameters,
body.type-detail .detail-parameters tbody { display: block; width: 100%; }
body.type-detail .detail-parameters tr { display: flex; align-items: baseline; }
body.type-detail .detail-parameters th { display: block; flex: 0 0 150px; padding: 0; font-size: 15px; font-weight: 400; border: 0; }
body.type-detail .detail-parameters th::after { display: none; }
body.type-detail .detail-parameters .row-header-label::after { content: none; }
body.type-detail .detail-parameters .row-header-label-colon { display: none; }
body.type-detail .detail-parameters td { display: block; flex: 1; min-width: 0; padding: 0; border: 0; }

body.type-detail .p-data-wrapper form .detail-parameters { margin: 0 0 20px; }
body.type-detail .availability-label { font-size: 15px; font-weight: 700; }

body.type-detail .p-to-cart-block {
    display: grid; grid-template-columns: 124px 190px minmax(0, 1fr); column-gap: 12px; row-gap: 16px;
    margin: 20px 0 0; padding: 0; border: 0; background: none;
}
body.type-detail .p-final-price-wrapper {
    grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 0;
}
body.type-detail .p-final-price-wrapper .price-standard {
    order: 1; flex: 0 0 100%; font-size: 14px; line-height: 1.4; color: var(--mk-barva-tlumena); text-decoration: none;
}
body.type-detail .p-final-price-wrapper .price-standard::before { content: "Doporučená cena "; display: inline-block; text-decoration: none; margin-right: 4px; }
body.type-detail .p-final-price-wrapper .price-standard * { text-decoration: line-through; }
body.type-detail .p-final-price-wrapper .price-final {
    order: 2; margin: 0; font-size: 32px; line-height: 1.1; font-weight: 800; color: var(--mk-barva-text);
}
body.type-detail .p-final-price-wrapper .price-save {
    order: 3; display: inline-block; padding: 6px 8px 2px; border-radius: 3px;
    background: var(--mk-barva-uspora); color: #000; font-size: 12px; font-weight: 700; line-height: 1.3;
}
body.type-detail .p-final-price-wrapper .price-measure { order: 4; flex: 0 0 100%; }

body.type-detail .p-to-cart-block .add-to-cart { grid-column: 1; margin: 0; padding: 0; width: auto; }
body.type-detail .add-to-cart .quantity {
    position: relative; display: flex; align-items: center; width: 100%; height: 56px;
    margin: 0; padding: 0; border: 1px solid var(--mk-barva-ramecek); border-radius: 4px; background: #fff;
}
body.type-detail .add-to-cart .quantity label { order: 2; flex: 1; min-width: 0; margin: 0; }
body.type-detail .add-to-cart .quantity input.amount {
    width: 100%; height: 54px; padding: 0; border: 0; background: transparent;
    text-align: center; font-family: inherit; font-size: 16px; -moz-appearance: textfield;
}
body.type-detail .add-to-cart .quantity input.amount::-webkit-outer-spin-button,
body.type-detail .add-to-cart .quantity input.amount::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
body.type-detail .add-to-cart .quantity .decrease { order: 1; }
body.type-detail .add-to-cart .quantity .increase { order: 3; }
body.type-detail .add-to-cart .quantity .increase,
body.type-detail .add-to-cart .quantity .decrease {
    position: static; flex: 0 0 36px; width: 36px; height: 54px; margin: 0; padding: 0;
    border: 0; background: transparent; color: var(--mk-barva-text); font-size: 20px; line-height: 1; cursor: pointer;
}
body.type-detail .p-to-cart-block .add-to-cart-button {
    grid-column: 2; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    width: 100%; height: 56px; margin: 0; padding: 0 20px;
    border: 1px solid var(--mk-barva-tlacitko); border-radius: 4px; background: var(--mk-barva-tlacitko);
    color: #fff; font-size: 16px; font-weight: 700; letter-spacing: 0; text-transform: none;
}
body.type-detail .p-to-cart-block .add-to-cart-button:hover { background: var(--mk-barva-tlacitko-hover); border-color: var(--mk-barva-tlacitko-hover); color: #fff; }
body.type-detail .p-to-cart-block .add-to-cart-button::before {
    content: ""; flex: 0 0 20px; width: 20px; height: 20px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8h12l1 12H5L6 8z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E") no-repeat center / contain;
}

.mk-postovne { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; margin: 0; font-size: 14px; color: var(--mk-barva-tlumena); }
.mk-postovne span + span::before { content: "\2022"; margin: 0 10px; color: #b5b5b5; }

.mk-ukazka {
    display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: 100%; height: 56px;
    margin: 16px 0 0; padding: 4px 20px 0; border: 1px solid var(--mk-barva-tlacitko); border-radius: 4px;
    background: #fff; color: var(--mk-barva-tlacitko); font-size: 16px; font-weight: 700; line-height: 1; text-decoration: none; cursor: pointer;
}
.mk-ukazka:hover { background: var(--mk-barva-tlacitko-hover); border-color: var(--mk-barva-tlacitko-hover) !important; color: #fff; text-decoration: none; }

body.type-detail .p-variants-block { margin: 0 0 20px; }
body.type-detail .p-variants-block .variant-label { display: block; margin: 0 0 6px; font-size: 15px; font-weight: 400; }
body.type-detail .p-variants-block select {
    width: 100%; max-width: 280px; height: 46px; padding: 0 12px;
    border: 1px solid var(--mk-barva-ramecek); border-radius: 4px; background-color: #fff; font-size: 15px;
}

body.type-detail .shp-tabs-row { display: none; }
body.type-detail .p-detail-tabs-wrapper .row { margin: 0; }
body.type-detail .p-detail-tabs-wrapper .col-sm-12 { padding: 0; }
body.type-detail .p-detail-tabs-wrapper .tab-content > .tab-pane { display: block; opacity: 1; margin: 0 0 40px; padding: 0; }
.mk-nadpis-sekce { margin: 0 0 16px; font-size: 24px; line-height: 1.2; font-weight: 700; color: var(--mk-barva-text); }
body.type-detail .description-inner { display: block; max-width: 660px; font-size: 16px; line-height: 1.65; }
body.type-detail .p-detail-tabs-wrapper .basic-description { width: 100% !important; max-width: none !important; padding: 0; }
body.type-detail .extended-description { float: none !important; width: 100% !important; max-width: 660px; }
body.type-detail .extended-description .detail-parameters, body.type-detail .extended-description .detail-parameters tbody { width: 100% !important; max-width: 660px; border: 0; }
body.type-detail .extended-description .detail-parameters tr { border: 0; background: none; }
body.type-detail .extended-description .detail-parameters th { flex-basis: 150px; padding: 4px 0; font-size: 15px; color: var(--mk-barva-text); }
body.type-detail .extended-description .detail-parameters td { padding: 4px 0; font-size: 15px; }
body.type-detail .extended-description .productEan { display: none; }
body.type-detail .products-related-header { margin: 80px 0 32px; text-align: center; font-size: 32px; line-height: 1.2; }

@media (min-width: 768px) {
    body.type-detail .breadcrumbs { width: auto; margin: 0 0 32px; padding: 0 var(--mk-okraj); font-size: 14px; color: var(--mk-barva-tlumena); }
    body.type-detail .breadcrumbs a { color: var(--mk-barva-tlumena); text-decoration: underline; }
    body.type-detail .breadcrumbs .navigation-bullet { font-size: 0; }
    body.type-detail .breadcrumbs .navigation-bullet::before { content: "\203A"; font-size: 14px; margin: 0 6px; }

    body.type-detail .p-detail-inner {
        display: grid; grid-template-columns: 400px minmax(0, 1fr); column-gap: 97px; align-items: start;
        max-width: var(--mk-sirka-obsahu); margin: 0 auto;
    }
        body.type-detail .p-detail-inner > .p-image-wrapper { grid-column: 1; grid-row: 1; width: 100%; max-width: none; min-width: 0; float: none; margin: 0; padding: 0; }
    body.type-detail .p-detail-inner > .p-data-wrapper { grid-column: 2; grid-row: 1; width: 100%; max-width: none; min-width: 0; float: none; margin: 0; padding: 0; }
    body.type-detail .p-image-wrapper .p-image { width: 100%; margin: 0; padding: 0; border: 1px solid var(--mk-barva-ramecek); background: #fff; }
    body.type-detail .p-image a.p-main-image { display: block; }
    body.type-detail .p-image img { display: block; width: 100%; height: auto; }

    body.type-detail .p-detail-tabs-wrapper { max-width: var(--mk-sirka-obsahu); margin: 40px auto 0; padding-left: 497px; }

    body.type-detail .p-to-cart-block { grid-template-columns: auto 124px 190px; column-gap: 16px; row-gap: 16px; justify-content: start; align-items: center; }
    body.type-detail .p-final-price-wrapper { grid-column: 1; grid-row: 1; display: grid; grid-template-columns: auto auto; justify-content: start; align-items: center; column-gap: 12px; row-gap: 6px; }
    body.type-detail .p-final-price-wrapper .price-standard { grid-column: 1 / -1; }
    body.type-detail .p-final-price-wrapper .price-final { grid-column: 1; }
    body.type-detail .p-final-price-wrapper .price-save { grid-column: 2; }
    body.type-detail .p-final-price-wrapper .price-measure { grid-column: 1 / -1; }
    body.type-detail .p-to-cart-block .add-to-cart { grid-column: 2; grid-row: 1; }
    body.type-detail .p-to-cart-block .add-to-cart-button { grid-column: 3; grid-row: 1; }
    body.type-detail .p-to-cart-block .mk-postovne { grid-column: 1 / -1; grid-row: 2; }
}

@media (max-width: 767px) {
    body.type-detail .breadcrumbs { display: none; }
    .mk-zpet { display: inline-block; margin: 12px 20px 4px; font-size: 13px; color: var(--mk-barva-tlumena); text-decoration: underline; }
    .mk-zpet::before { content: "\2039\00a0"; text-decoration: none; }

    body.type-detail .p-detail-inner { display: flex; flex-direction: column; padding: 0 20px; }
    body.type-detail .p-detail-inner > .p-image-wrapper,
    body.type-detail .p-detail-inner > .p-data-wrapper { width: auto; max-width: none; float: none; margin: 0; padding: 0; }
    body.type-detail .p-detail-inner-header-mobile { margin: 0 0 20px; }
    body.type-detail .p-detail-inner-header-mobile .h1 { font-size: 24px; line-height: 1.2; font-weight: 700; color: var(--mk-barva-text); }
    body.type-detail .p-detail-inner-header-mobile .product-appendix { margin-top: 12px; font-size: 18px; }
    body.type-detail .p-image-wrapper .p-image { width: 75%; margin: 0 auto; border: 1px solid var(--mk-barva-ramecek); background: #fff; }
    body.type-detail .p-image img { display: block; width: 100%; height: auto; }
    .mk-ukazka { width: 75%; height: 48px; margin: 16px auto 0; }
    .mk-postovne { flex-direction: column; align-items: flex-start; gap: 4px; }
    .mk-postovne span + span::before { display: none; }
    body.type-detail .p-detail-inner .p-short-description { margin: 24px 0; }
    .mk-udaje__radek { grid-template-columns: 120px minmax(0, 1fr); }
    body.type-detail .p-to-cart-block { grid-template-columns: 112px minmax(0, 1fr); }
    body.type-detail .p-detail-tabs-wrapper { margin-top: 40px; padding: 0 20px; }
    body.type-detail .products-related-header { margin-top: 56px; font-size: 24px; }
}

body.type-category .products-top-wrapper { margin: 0 0 40px; }
body.type-category .products-top-header { margin: 0 0 24px; text-align: left; font-size: 24px; line-height: 1.2; font-weight: 700; }
body.type-category .products-top { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; }
body.type-category .products-top .product { width: auto; max-width: none; margin: 0; padding: 0; float: none; border: 0; }
body.type-category .products-top .product .p { display: grid; grid-template-columns: 60px minmax(0, 1fr); column-gap: 20px; align-items: center; margin: 0; padding: 0; border: 0; background: none; text-align: left; }
body.type-category .products-top .product .image { grid-column: 1; grid-row: 1; width: 60px; height: 90px; margin: 0; }
body.type-category .products-top .product .image img { display: block; width: 60px !important; height: 90px !important; max-width: none !important; object-fit: cover; }
body.type-category .products-top .product .p-in { grid-column: 2; grid-row: 1; justify-self: stretch; width: 100%; margin: 0; padding: 0; min-height: 0; }
body.type-category .products-top .product .p-in-in { margin: 0; padding: 0; }
body.type-category .products-top .product .p-bottom { margin: 0; padding: 0; min-height: 0; }
body.type-category .products-top .product .name { display: block; margin: 0 !important; font-size: 20px !important; line-height: 1.2; font-weight: 700; color: var(--color-primary, #4d6d72); text-align: left; }
body.type-category .products-top .product .name span { font-size: inherit; }
body.type-category .products-top .product .product-appendix { display: none !important; }
body.type-category .products-top .product .prices { display: block; margin: 4px 0 0; text-align: left; }
body.type-category .products-top .product .price-final, body.type-category .products-top .product .price-final strong { font-size: 18px; line-height: 1.2; font-weight: 700; color: var(--mk-barva-text); }
body.type-category .products-top .product .price-standard-wrapper, body.type-category .products-top .product .ratings-wrapper, body.type-category .products-top .product .extra-flags, body.type-category .products-top .product .autor-vypis { display: none; }
body.type-category .toggle-top-products { display: none; }

@media (max-width: 1100px) {
    body.type-category .products-top { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
    body.type-category .products-top { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    body.type-category .products-top .product .name { font-size: 18px; }
    body.type-category .products-top .product .price-final, body.type-category .products-top .product .price-final strong { font-size: 16px; }
}

#header .mk-profil { display: none; }

@media (min-width: 768px) {
  #header .header-top-wrapper { position: relative; flex-wrap: nowrap !important; align-items: center; justify-content: space-between; padding: 0 var(--mk-okraj); max-width: none; }
  #header .header-top { position: relative; z-index: 70; }
  #header .site-name { flex: 0 0 auto !important; width: auto !important; margin: 0 !important; }
  #header .navigation-buttons { display: flex; flex: 0 0 auto !important; align-items: center; gap: 36px; width: auto !important; margin: 0 0 0 auto !important; padding-left: 0; }
  #header .navigation-buttons a[data-target="search"],
  #header .navigation-buttons .mk-profil,
  #header .navigation-buttons .cart-count { display: flex; align-items: center; justify-content: center; position: relative; width: auto; height: 40px; padding: 0; margin: 0; background: none; border: 0; color: var(--mk-barva-text); }
  #header .navigation-buttons a[data-target="search"] { width: 28px; }
  #header .navigation-buttons .mk-profil { width: 28px; }
  #header .navigation-buttons .cart-count { gap: 8px; width: auto; font-size: 16px; font-weight: 700; text-decoration: none; }
  #header .navigation-buttons .cart-price { display: none !important; }
  #header .navigation-buttons a[data-target="search"]::before { font-size: 28px; width: 28px; margin: 0; }
  #header .navigation-buttons .cart-count::before { font-size: 28px; width: 28px; margin: 0; }
  #header .navigation-buttons .cart-count i { top: 2px; right: auto; left: 16px; }
  #header .navigation-buttons .cart-count::after { content: "Košík"; display: block; position: static; font-size: 16px; line-height: 1; font-weight: 700; color: var(--mk-barva-text); }
  #header .navigation-buttons .cart-count:not(.full)::after { content: "Košík"; }
  #header .search { display: none; position: relative; flex: 1 1 auto !important; min-width: 0; width: auto !important; margin: 0 var(--mk-okraj); padding: 0; text-align: left; }
  body.search-window-visible #header .search { display: block; }
  #header .search .search-form { width: 100%; max-width: none; margin: 0; }
  #header .search .search-input-icon { display: none; }
  #header .search .search-input { height: 48px; padding: 0 16px; border: 1px solid var(--mk-barva-ramecek); border-radius: 0; box-shadow: none; background: #fff; }
  #login.login-widget { left: auto; right: var(--mk-okraj); margin: 0; }
  .top-navigation-tools .top-nav-button-login,
  .top-navigation-tools .top-nav-button-register { display: none; }
}

@media (min-width: 768px) {
  #header .menu-level-1 > li.ext > a { position: relative; padding-right: 22px; }
  #header .menu-level-1 > li.ext > a::after {
    content: ""; position: absolute; top: 50%; right: 4px; width: 8px; height: 8px;
    border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
    transform: translateY(-75%) rotate(45deg); transition: transform .2s ease;
  }
  #header .menu-level-1 > li.ext:hover > a::after,
  #header .menu-level-1 > li.ext:focus-within > a::after,
  #header .menu-level-1 > li.ext.exp > a::after,
  #header .menu-level-1 > li.ext > a[aria-expanded="true"]::after { transform: translateY(-25%) rotate(-135deg); }
  #header .menu-level-1 > li.menu-item-928.exp > .menu-level-2,
  #header .menu-level-1 > li.menu-item-682.exp > .menu-level-2 { display: flex !important; }
}
@media (min-width: 768px) {
  #header .menu-level-2 .menu-level-3 { display: none; }
}
.carousel .mk-tecky {
  position: absolute; left: 0; right: 0; bottom: 16px; z-index: 15; display: flex; justify-content: center; align-items: center; gap: 8px;
  width: auto; margin: 0; padding: 0; list-style: none;
}
.carousel .mk-tecky li {
  flex: 0 0 auto; width: 10px; height: 10px; margin: 0; padding: 0; border: 0; border-radius: 5px; cursor: pointer;
  background: rgba(255, 255, 255, .75); box-shadow: 0 0 0 1px rgba(31, 31, 31, .35); text-indent: 0; transition: width .2s ease, background-color .2s ease;
}
.carousel .mk-tecky li.active { width: 28px; background: var(--mk-barva-text); box-shadow: 0 0 0 1px rgba(255, 255, 255, .8); }

.product .p .offers[data-micro-price="0.00"] .prices,
.product .p .offers[data-micro-price^="99999"] .prices,
.p [data-micro="offer"][data-micro-price="0.00"] .prices,
.p [data-micro="offer"][data-micro-price^="99999"] .prices {
  display: none !important;
}

.p-detail-inner:has(meta[itemprop="price"][content="0.00"]) .p-final-price-wrapper,
.p-detail-inner:has(meta[itemprop="price"][content^="99999"]) .p-final-price-wrapper {
  display: none !important;
}

.listSorting__control[data-sort="price"], .listSorting__control[data-sort="-price"] { display: none !important; }

.mk-formaty { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 24px; }
.mk-formaty__dlazdice { display: flex; align-items: center; gap: 12px; flex: 1 1 0; min-width: 150px; max-width: 230px; padding: 12px 16px; border: 1px solid var(--mk-barva-ramecek); background: #fff; color: var(--mk-barva-text); text-decoration: none; }
a.mk-formaty__dlazdice:hover { border-color: var(--mk-barva-text); color: var(--mk-barva-text); text-decoration: none; }
.mk-formaty__dlazdice[aria-current="true"] { border-color: var(--mk-barva-text); box-shadow: inset 0 0 0 1px var(--mk-barva-text); }
.mk-formaty__kolecko { position: relative; flex: 0 0 auto; width: 20px; height: 20px; border: 2px solid var(--mk-barva-ramecek); border-radius: 50%; box-sizing: border-box; background: #fff; }
a.mk-formaty__dlazdice:hover .mk-formaty__kolecko { border-color: var(--mk-barva-text); }
.mk-formaty__dlazdice[aria-current="true"] .mk-formaty__kolecko { border-color: var(--mk-barva-text); }
.mk-formaty__dlazdice[aria-current="true"] .mk-formaty__kolecko::after { content: ""; position: absolute; top: 50%; left: 50%; width: 8px; height: 8px; border-radius: 50%; background: var(--mk-barva-text); transform: translate(-50%, -50%); }
.mk-formaty__text { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-width: 0; text-align: left; }
.mk-formaty__nazev { font-size: 15px; font-weight: 700; line-height: 1.3; }
.mk-formaty__cena { font-size: 14px; line-height: 1.3; color: var(--mk-barva-tlumena); }

@media (min-width: 768px) {
  body .top-navigation-bar { display: none; }
}

.mk-filtr { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 20px; }
.mk-filtr__cip { display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px; border: 1px solid var(--mk-barva-ramecek); border-radius: 999px; background: #fff; color: var(--mk-barva-text); font-size: 14px; line-height: 1.3; text-decoration: none; cursor: pointer; }
.mk-filtr__cip:hover { border-color: var(--mk-barva-text); color: var(--mk-barva-text); text-decoration: none; }
.mk-filtr__policko { position: relative; flex: 0 0 auto; width: 14px; height: 14px; border: 1px solid var(--mk-barva-ramecek); border-radius: 2px; box-sizing: border-box; background: #fff; }
.mk-filtr__cip[aria-checked="true"] { border-color: var(--mk-barva-text); }
.mk-filtr__cip[aria-checked="true"] .mk-filtr__policko { border-color: var(--mk-barva-text); background: var(--mk-barva-text); }
.mk-filtr__cip[aria-checked="true"] .mk-filtr__policko::after { content: ""; position: absolute; top: 1px; left: 4px; width: 3px; height: 7px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.mk-filtr__cip > span:last-child { position: relative; top: 1px; }
.mk-filtr__cip[aria-disabled="true"] { color: var(--mk-barva-tlumena); cursor: default; }
.mk-filtr__cip[aria-disabled="true"]:hover { border-color: var(--mk-barva-ramecek); color: var(--mk-barva-tlumena); }
.mk-filtr__cip[aria-disabled="true"] .mk-filtr__policko { background: #f3f3f3; }
body.type-category #filters-wrapper { display: none; }

.mk-tlacitko { display: inline-block; padding: 15px 28px 9px; border: 1px solid var(--mk-barva-tlacitko); border-radius: 4px; background: var(--mk-barva-tlacitko); color: #fff; font-size: 18px; font-weight: 700; line-height: 1.3; text-align: center; text-decoration: none; }
.mk-tlacitko:hover, .mk-tlacitko:focus { background: var(--mk-barva-tlacitko-hover); border-color: var(--mk-barva-tlacitko-hover); color: #fff; text-decoration: none; }
body.type-index .homepage-blog-wrapper { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 28px; row-gap: 32px; margin: 0 0 64px; }
body.type-index .homepage-blog-wrapper .homepage-group-title { grid-column: 1 / -1; }
body.type-index .homepage-blog-wrapper .news-item { width: auto; max-width: none; margin: 0; padding: 0; float: none; }
body.type-index .homepage-blog-wrapper .news-item > a { display: block; color: var(--mk-barva-text); text-decoration: none; }
body.type-index .homepage-blog-wrapper .news-item .image { margin: 0; aspect-ratio: 3 / 2; overflow: hidden; }
body.type-index .homepage-blog-wrapper .news-item .image img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.type-index .homepage-blog-wrapper .news-item .text { padding: 0; }
body.type-index .homepage-blog-wrapper .news-item .title { display: block; margin: 20px 0 10px; font-size: 20px; line-height: 1.3; font-weight: 700; color: var(--mk-barva-odkaz); }
body.type-index .homepage-blog-wrapper .news-item .description { margin: 0; font-size: 16px; line-height: 1.5; color: var(--mk-barva-text); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
body.type-index .homepage-blog-wrapper .news-item .read-article { display: none; }
body.type-index .homepage-blog-wrapper .news-item > a:hover .title { text-decoration: underline; }
body.type-index .homepage-blog-wrapper .mk-dalsi-clanky { grid-column: 1 / -1; justify-self: center; margin-top: 8px; }
@media (max-width: 991px) {
    body.type-index .homepage-blog-wrapper { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575px) {
    body.type-index .homepage-blog-wrapper { grid-template-columns: minmax(0, 1fr); }
}

body.type-index .products-wrapper .product .flags { display: none !important; }
body:not(.type-detail) .product .p-in-in .name span.product-appendix, body.type-detail .product .p-in-in .name span.product-appendix, body:not(.type-detail) .product-appendix, body.type-detail .product .product-appendix, .searchWhisperer .product-appendix { display: none !important; }

#products .product .p-bottom > [data-micro="offer"], .products-wrapper .product .p-bottom > [data-micro="offer"] { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; column-gap: 20px; row-gap: 8px; }
#products .product .p-bottom .prices, .products-wrapper .product .p-bottom .prices { flex: 0 0 auto; width: auto; justify-content: center; }
#products .product .p-bottom .price-final strong, .products-wrapper .product .p-bottom .price-final strong { font-size: 16px; line-height: 1.3; }
#products .product .p-bottom .p-tools, .products-wrapper .product .p-bottom .p-tools { flex: 0 0 auto !important; width: auto !important; padding: 0 !important; margin: 0; font-size: 16px; }
#products .product .p-bottom .p-tools form, .products-wrapper .product .p-bottom .p-tools form { width: auto; }
#products .product .p-bottom .add-to-cart-button, .products-wrapper .product .p-bottom .add-to-cart-button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; width: auto; height: auto; padding: 10.5px 12px 7.5px; border: 1px solid var(--mk-barva-tlacitko) !important; border-radius: 4px; background: var(--mk-barva-tlacitko); box-shadow: none; color: #fff; font-size: 16px; font-weight: 700; line-height: 1.3; text-transform: none; text-decoration: none; cursor: pointer; }
#products .product .p-bottom .add-to-cart-button::before, .products-wrapper .product .p-bottom .add-to-cart-button::before { content: ""; flex: 0 0 auto; width: 18px; height: 20px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 22' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M3 6.5h14l1 13.5H2z'/%3E%3Cpath d='M6.5 9.5V5a3.5 3.5 0 0 1 7 0v4.5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 22' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M3 6.5h14l1 13.5H2z'/%3E%3Cpath d='M6.5 9.5V5a3.5 3.5 0 0 1 7 0v4.5'/%3E%3C/svg%3E") center / contain no-repeat; }
#products .product .p-bottom .add-to-cart-button:hover, .products-wrapper .product .p-bottom .add-to-cart-button:hover, #products .product .p-bottom .add-to-cart-button:focus, .products-wrapper .product .p-bottom .add-to-cart-button:focus { background: var(--mk-barva-tlacitko-hover); border-color: var(--mk-barva-tlacitko-hover) !important; color: #fff; text-decoration: none; }
#products .product .ratings-wrapper:has(.stars-placeholder), .products-wrapper .product .ratings-wrapper:has(.stars-placeholder) { display: none; }
#products .product .p-in, .products-wrapper .product .p-in { padding-top: 12px; }
#products .product .p-in-in .name, .products-wrapper .product .p-in-in .name { margin-top: 0; }
#products .product .p-bottom, .products-wrapper .product .p-bottom { margin-top: 8px; }
#products .product .p-in, .products-wrapper .product .p-in, #products .product .p-in-in, .products-wrapper .product .p-in-in, #products .product .p-in-in .name, .products-wrapper .product .p-in-in .name, #products .product .p-bottom, .products-wrapper .product .p-bottom, #products .product .p-bottom .prices, .products-wrapper .product .p-bottom .prices { text-align: center !important; }
#products .product .p-in-in .name *, .products-wrapper .product .p-in-in .name *, #products .product .p-bottom *, .products-wrapper .product .p-bottom * { text-align: center !important; }
#products .product .p { padding-left: 14% !important; padding-right: 14% !important; }
#products .product .name, .products-wrapper .product .name, #products .product .name span:not(.product-appendix), .products-wrapper .product .name span:not(.product-appendix) { color: var(--mk-barva-odkaz); font-size: 20px; font-weight: 700; line-height: 1.3; }
#products .product .mk-autor, .products-wrapper .product .mk-autor { text-align: center !important; margin: 6px 0 0; font-size: 16px; line-height: 1.4; font-weight: 400; color: var(--mk-barva-text); }
#products .product .p-bottom, .products-wrapper .product .p-bottom { margin-top: 14px; }
#products .product .p-bottom, .products-wrapper .product .p-bottom { margin-top: 22px !important; }
#products .product .p-bottom .add-to-cart-button::before, .products-wrapper .product .p-bottom .add-to-cart-button::before { position: relative; top: -0.1em; }
#products .product .p-bottom .p-tools form, .products-wrapper .product .p-bottom .p-tools form { display: flex !important; line-height: 0; }
#products .product .p-bottom .prices, .products-wrapper .product .p-bottom .prices { align-items: center !important; line-height: 1.3; }
#products .product .p-bottom .price-final, .products-wrapper .product .p-bottom .price-final { display: flex !important; align-items: center; margin: 0 !important; padding: 0 !important; }
#products .product .p-bottom .price-final strong, .products-wrapper .product .p-bottom .price-final strong { display: block; line-height: 1.3; }

@media (max-width: 767px) {
  .menu-level-1 > li.menu-item-928.exp > .menu-level-2,
  .menu-level-1 > li.menu-item-682.exp > .menu-level-2,
  .menu-level-1 > li.menu-item-982.exp > .menu-level-2 { display: block !important; }
}

.searchWhisperer { left: 0; right: 0; width: auto; margin: 0; padding: 20px 24px 24px; box-sizing: border-box; }
.searchWhisperer__products__heading { margin: 0 0 16px; font-size: 18px; text-align: left; }
.searchWhisperer__products__list { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
.searchWhisperer__products__listItem { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.searchWhisperer__product { display: grid !important; grid-template-columns: 48px minmax(0, 1fr) auto; column-gap: 16px; align-items: center; text-align: left; color: var(--mk-barva-text); text-decoration: none; }
.searchWhisperer__product__image { width: 48px; }
.searchWhisperer__product__image img { display: block; width: 48px; height: auto; }
.searchWhisperer__product__infoWrapper { min-width: 0; text-align: left; }
.searchWhisperer__product__name { font-size: 16px; font-weight: 700; line-height: 1.3; text-align: left; }
.searchWhisperer__product__availability { margin-top: 4px; font-size: 14px; text-align: left; }
.searchWhisperer__product__price { font-size: 16px; font-weight: 700; white-space: nowrap; }
body.search-window-visible::before { background-color: rgba(0, 0, 0, 0.15); }


.product-slider-holder .product-slider-navigation { position: absolute; top: 130px; z-index: 5; width: 44px; height: 44px; margin: 0; padding: 0; border: 2px solid var(--mk-barva-tlacitko); border-radius: 50%; background: rgba(255, 255, 255, 0.9); font-size: 0; opacity: 1 !important; transform: none !important; cursor: pointer; }
.product-slider-holder .product-slider-navigation.navigation-prev { left: 8px; right: auto; }
.product-slider-holder .product-slider-navigation.navigation-next { left: auto; right: 8px; }
.product-slider-holder .product-slider-navigation::before { content: "" !important; display: block !important; position: absolute; box-sizing: border-box !important; top: 50% !important; left: 50% !important; width: 10px !important; height: 10px !important; margin: 0 !important; font-size: 0 !important; border-style: solid !important; border-color: var(--mk-barva-tlacitko) !important; border-width: 0 0 2px 2px !important; }
.product-slider-holder .product-slider-navigation.navigation-prev::before { transform: translate(-30%, -50%) rotate(45deg) !important; }
.product-slider-holder .product-slider-navigation.navigation-next::before { border-width: 2px 2px 0 0 !important; transform: translate(-70%, -50%) rotate(45deg) !important; }
.product-slider-holder .product-slider-navigation:hover, .product-slider-holder .product-slider-navigation:focus { background: var(--mk-barva-tlacitko); }
.product-slider-holder .product-slider-navigation:hover::before, .product-slider-holder .product-slider-navigation:focus::before { border-color: #fff !important; }
.homepage-group-title a { color: inherit; text-decoration: none; }
.homepage-group-title a:hover, .homepage-group-title a:focus { text-decoration: underline; }

.mk-souhlas-ekniha[hidden] { display: none !important; }

.messages { pointer-events: none; }
.messages .msg { pointer-events: auto; }
.messages .msg-success { padding: 6px 20px; border: 0; background: #d2aea7; color: #2f2f2f; }
.messages .msg-success .container { padding-top: 10px; padding-bottom: 10px; font-size: 15px; line-height: 1.3; }
.messages .msg-success a { color: #2f2f2f; font-weight: 700; text-decoration: underline; }
#products .product[hidden] { display: none !important; }
body.mk-bez-vypisu .category-content-wrapper, body.mk-bez-vypisu #productsTopHeading, body.mk-bez-vypisu #productsTop { display: none !important; }
body.type-detail .sold-out-wrapper { display: none !important; }

body.mk-profil .category-top:has(.mk-profil-foto) { display: grid; grid-template-columns: 280px minmax(0, 1fr); column-gap: 40px; align-items: start; }
body.mk-profil .category-top:has(.mk-profil-foto) .category-title { grid-column: 2; grid-row: 1; margin-top: 0; }
body.mk-profil .category-top:has(.mk-profil-foto) .category-perex { display: contents; }
body.mk-profil .category-top:has(.mk-profil-foto) .category-perex p { grid-column: 2; margin: 0 0 16px; }
body.mk-profil .category-top:has(.mk-profil-foto) .category-perex p.mk-profil-foto { grid-column: 1; grid-row: 1 / span 20; margin: 0; }
body.mk-profil .category-top:has(.mk-profil-foto) .category-perex p.mk-profil-foto img { display: block; width: 100%; max-width: 280px; height: auto; }
body.mk-profil .category-top:has(.mk-profil-foto) .products-top-wrapper { grid-column: 1 / -1; grid-row: 21; }
body.mk-profil .mk-profil-prazdny { display: none; }
@media (max-width: 767px) {
    body.mk-profil .category-top:has(.mk-profil-foto) { display: block; }
    body.mk-profil .category-top:has(.mk-profil-foto) .category-perex p.mk-profil-foto img { max-width: 240px; }
}

html.mk-ukazka-otevrena { overflow: hidden; }
.mk-ukazka-okno { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 100000; display: flex; flex-direction: column; background: rgba(40, 40, 40, 0.92); }
.mk-ukazka-hlavicka { display: flex; align-items: center; gap: 16px; flex: 0 0 auto; padding: 10px 16px; background: #fff; border-bottom: 1px solid var(--mk-barva-ramecek); }
.mk-ukazka-titulek { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 700; }
.mk-ukazka-zavrit { position: relative; flex: 0 0 auto; width: 40px; height: 40px; padding: 0; border: 1px solid var(--mk-barva-tlacitko); border-radius: 50%; background: #fff; cursor: pointer; }
.mk-ukazka-zavrit::before, .mk-ukazka-zavrit::after { content: ""; position: absolute; top: 50%; left: 50%; width: 16px; height: 2px; margin: -1px 0 0 -8px; background: var(--mk-barva-tlacitko); }
.mk-ukazka-zavrit::before { transform: rotate(45deg); }
.mk-ukazka-zavrit::after { transform: rotate(-45deg); }
.mk-ukazka-zavrit:hover { background: var(--mk-barva-tlacitko); }
.mk-ukazka-zavrit:hover::before, .mk-ukazka-zavrit:hover::after { background: #fff; }
.mk-ukazka-stav { margin: 40px 0; color: #fff; }
.mk-ukazka-stav a { color: #fff; text-decoration: underline; }

body.type-detail .social-buttons-wrapper { display: none !important; }

body.type-detail .detail-parameters tr.sold-out { display: none !important; }
body.search-focused #header .header-top, body.search-window-visible #header .header-top { z-index: 1004 !important; }
.mk-ukazka-telo { position: relative; display: flex; flex: 1 1 auto; align-items: center; justify-content: center; min-height: 0; padding: 12px; overflow: hidden; }
.mk-ukazka-kniha { flex: 0 0 auto; transition: transform 0.5s ease; }
.mk-ukazka-strana { background: #fff; overflow: hidden; }
.mk-ukazka-prazdna { background: transparent; }
.mk-ukazka-strana canvas { display: block; width: 100%; height: 100%; }
.mk-ukazka-ovladani { display: flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: 20px; padding: 10px 16px 16px; }
.mk-ukazka-ovladani[hidden] { display: none; }
.mk-ukazka-pocitadlo { min-width: 70px; color: #fff; font-size: 16px; text-align: center; }
.mk-ukazka-sipka { position: relative; width: 44px; height: 44px; padding: 0; border: 1px solid #fff; border-radius: 50%; background: transparent; cursor: pointer; }
.mk-ukazka-sipka::before { content: ""; position: absolute; top: 50%; left: 50%; width: 10px; height: 10px; border-top: 2px solid #fff; border-right: 2px solid #fff; }
.mk-ukazka-dal::before { transform: translate(-65%, -50%) rotate(45deg); }
.mk-ukazka-zpet::before { transform: translate(-35%, -50%) rotate(-135deg); }
.mk-ukazka-sipka:hover:not(:disabled) { background: #fff; }
.mk-ukazka-sipka:hover:not(:disabled)::before { border-color: var(--mk-barva-tlacitko); }
.mk-ukazka-sipka:disabled { opacity: 0.35; cursor: default; }

#footer .custom-footer__newsletter .subscribe-form fieldset { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: stretch; column-gap: 0; }
#footer .custom-footer__newsletter .subscribe-form .smart-label-wrapper { grid-column: 1; grid-row: 1; margin: 0; }
#footer .custom-footer__newsletter .subscribe-form .btn { grid-column: 2; grid-row: 1; margin: 0; white-space: nowrap; }
#footer .custom-footer__newsletter .subscribe-form .consents { grid-column: 1 / -1; grid-row: 2; margin: 12px 0 0; }
@media (min-width: 992px) {
    #footer .custom-footer.elements-3 { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) minmax(0, 1fr); margin-left: 0; margin-right: 0; }
    #footer .custom-footer.elements-3 > div { float: none; width: auto; max-width: none; }
    #footer .custom-footer__newsletter { grid-column: 1; grid-row: 1; }
    #footer .custom-footer__contact { grid-column: 2; grid-row: 1; }
    #footer .custom-footer__articles { grid-column: 3; grid-row: 1; }
    #footer .custom-footer__newsletter .subscribe-form { width: 100%; max-width: 540px; }
}
.mk-ukazka-telo-mobil { align-items: stretch; padding: 0; }
.mk-ukazka-posuvnik { display: flex; width: 100%; height: 100%; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; }
.mk-ukazka-snimek { flex: 0 0 100%; height: 100%; overflow: auto; scroll-snap-align: start; scroll-snap-stop: always; }
.mk-ukazka-snimek canvas { display: block; width: calc(var(--mk-priblizeni, 1) * 100%); max-width: none; height: auto; background: #fff; }
.mk-ukazka-lupa { position: relative; width: 44px; height: 44px; padding: 0; border: 1px solid #fff; border-radius: 50%; background: transparent; cursor: pointer; }
.mk-ukazka-lupa::before, .mk-ukazka-lupa::after { content: ""; position: absolute; top: 50%; left: 50%; width: 16px; height: 2px; margin: -1px 0 0 -8px; background: #fff; }
.mk-ukazka-oddalit::after { display: none; }
.mk-ukazka-priblizit::after { transform: rotate(90deg); }
.mk-ukazka-lupa:disabled { opacity: 0.35; cursor: default; }
@media (max-width: 767px) { .mk-ukazka-ovladani { gap: 10px; } }
