
h1, h2, h3, h4, h5, h6 {
    font-family: Inter !important;
    }
    
p, span, strong, li, div, body, head, footer {
font-family: Inter !important;
}

.logout a {
    color: black !important;
    border: 1px solid black !important;
}


/* quick fixes */
  .type-category #navigation-1:has(> a[itemprop="item"][href="/e-shop/"]),
  .type-product #navigation-1:has(> a[itemprop="item"][href="/e-shop/"]),
  .type-category.in-e-shop #navigation-1 {
    display: none !important;
  }

.browse-p .btn-default.p-all {
    display: none !important;
}

h2.rc-profit__list-header {
    line-height: 30px;
}

li.menu-item-3322.ext a b {
    display: none !important;
}


.type-detail main #ratingTab .votes-wrap .vote-wrap:not(.admin-response .vote-wrap) {
      background-color: #f5f5f5 !important;
      border: 2px solid #f5f5f5 !important;
      border-radius: 16px !important;
    }
    #ratingTab .loadMore__button {
      background-color: #313233 !important;
      color: #ffffff !important;
      border-radius: 16px !important;
    }
    #ratingTab .loadMore__button:hover {
      background-color: #313233 !important;
      color: #ffffff !important;
    }
    .stars .star.is-active:hover, .stars .star.star-half:before, .stars .star.star-on:before, .icon-starHalf-before, .icon-starOn-before, .product-ratings .icon-starOff-before:hover, .product-ratings .star-off:hover, .star.star-half, .star.star-on, .rate-average,
    .tursky-apollo .rate-wrapper.unveil-wrapper .rate-list .stars span.star-off::before {
        color: #313233 !important;
}

.newh.underline, .textCommentNotice, #ratingTab h2, .p-detail-inner-header h1,  .breadcrumbs span, .stars-link.show-ratings {
    color: #313233 !important;
}

.catban {
    border: none !important;
}

.inco_dialog_button {
    background: #df5332 !important;
}

.group.flex-center.w-full.bg-primary-gradient.bg-primary-gradient-hover.text-primary-content.rounded-full.overflow-hidden.cursor-pointer.content-focus-secondary, 
.bg-primary-gradient {
    background: #313233 !important;
}

.free-gifts .free-gift-name {
    line-height: 1.40 !important;
}

.homepage-texts-wrapper {
    display:none !important;
}



.products-inline .flag.flag-discount {
    position: initial !important;
 }

 body.type-index .products-block[class*="homepage-products"] .flags-default > .flag.flag-discount {
    background-color: #DF5332 !important;
  }

.products-inline .flag.flag-discount .price-save {
    color: white !important;
 }

.flag.flag-discount .price-save {
    color: white !important;
}

.products .flag.flag-discount .price-save {
    color: white !important;
} 

.type-detail .p-gift .nowrap {
    display: none !important;
}

.top-nav-button.top-nav-button-login {
    background: unset !important;
    color: black !important;
    width: 42px !important;
    height: 80px !important;
    margin-left: 10px !important;
}

.in-videa .content-inner {
    display: flex !important;
    flex-direction: column !important;
}

.p-detail-tabs-wrapper #description {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Native product-detail tabs: retain Shoptet's tab behavior, replace only the legacy presentation. */
body.type-detail .shp-tabs-wrapper.p-detail-tabs-wrapper .shp-tabs-holder {
    display: block !important;
    margin: 0 0 34px !important;
    border: 0 !important;
    background: transparent !important;
}

body.type-detail .shp-tabs-wrapper.p-detail-tabs-wrapper .responsive-nav {
    padding: 0 !important;
}

body.type-detail .shp-tabs-wrapper.p-detail-tabs-wrapper .shp-tabs-row {
    padding: 0 max(30px, calc((100% - 1378px) / 2 + 10px)) !important;
}

body.type-detail #p-detail-tabs {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    list-style: none !important;
    overflow: visible !important;
}

body.type-detail #p-detail-tabs > .shp-tab {
    display: block !important;
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

body.type-detail #p-detail-tabs > .shp-tab > .shp-tab-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 10px 25px !important;
    border: 1px solid transparent !important;
    border-radius: 999px !important;
    background: #f5f5f5 !important;
    color: #313233 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    box-shadow: none !important;
}

body.type-detail #p-detail-tabs > .shp-tab.active > .shp-tab-link {
    background: #313233 !important;
    color: #fff !important;
}

body.type-detail #p-detail-tabs > .shp-tab > .shp-tab-link:hover,
body.type-detail #p-detail-tabs > .shp-tab > .shp-tab-link:focus-visible {
    border-color: #313233 !important;
    color: #313233 !important;
    outline: none !important;
}

body.type-detail #p-detail-tabs > .shp-tab.active > .shp-tab-link:hover,
body.type-detail #p-detail-tabs > .shp-tab.active > .shp-tab-link:focus-visible {
    background: #313233 !important;
    color: #fff !important;
}

body.type-detail .shp-tabs-wrapper.p-detail-tabs-wrapper .navigation-btn,
body.type-detail .shp-tabs-wrapper.p-detail-tabs-wrapper .hidden-links {
    display: none !important;
}

body.type-detail #tab-content #manufacturerDescription {
    box-sizing: border-box !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    border-left: 0 !important;
}

/* Product-detail rating and discussion forms: native Shoptet behavior, Ecce Vita visual treatment. */
body.type-detail #tab-content #rate-form.vote-form,
body.type-detail #tab-content #discussion-form.vote-form {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 720px !important;
    margin: 32px 0 0 !important;
    padding: 32px !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: #f5f5f5 !important;
}

/* Some Shoptet discussion states move the visible form next to its empty toggle wrapper. */
body.type-detail #productDiscussion .discussionContainer > #formDiscussion.discussion-form.visible-permanent {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 720px !important;
    margin: 32px 0 0 !important;
    padding: 32px !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: #f5f5f5 !important;
}

body.type-detail #tab-content #rate-form.vote-form > .rating-form,
body.type-detail #tab-content #discussion-form.vote-form > .discussion-form {
    width: 100% !important;
    max-width: none !important;
}

body.type-detail #tab-content #rate-form.vote-form > h3 {
    margin: 0 0 24px !important;
    color: #313233 !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

body.type-detail #tab-content #formRating .form-legend,
body.type-detail #tab-content #formDiscussion .form-legend {
    margin: 0 0 20px !important;
    color: #6b5a50 !important;
    font-size: 14px !important;
}

body.type-detail #tab-content #formRating .form-group,
body.type-detail #tab-content #formDiscussion .form-group,
body.type-detail #tab-content #formRating .form-control-wrapper,
body.type-detail #tab-content #formDiscussion .form-control-wrapper {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 18px !important;
}

body.type-detail #tab-content #formRating .form-group > label,
body.type-detail #tab-content #formDiscussion .form-group > label,
body.type-detail #tab-content #formRating .rating-stars-description {
    margin: 0 0 8px !important;
    color: #313233 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}

body.type-detail #tab-content #formRating .form-control,
body.type-detail #tab-content #formDiscussion .form-control {
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 50px !important;
    padding: 12px 16px !important;
    border: 1px solid #e7e7e7 !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: #313233 !important;
    box-shadow: none !important;
}

body.type-detail #tab-content #formRating textarea.form-control,
body.type-detail #tab-content #formDiscussion textarea.form-control {
    min-height: 160px !important;
    line-height: 1.5 !important;
    resize: vertical;
}

body.type-detail #tab-content #formRating .form-control:focus,
body.type-detail #tab-content #formDiscussion .form-control:focus {
    border-color: #313233 !important;
    outline: 2px solid rgba(64, 40, 31, 0.2) !important;
    outline-offset: 1px !important;
}

body.type-detail #tab-content #formRating .rating-stars-wrapper {
    display: flex !important;
    gap: 8px !important;
    padding: 12px !important;
    border-radius: 12px !important;
    background: #fff !important;
}

body.type-detail #tab-content #formRating .rating-star {
    margin: 0 !important;
}

body.type-detail #tab-content #formRating a,
body.type-detail #tab-content #formDiscussion a {
    color: #313233 !important;
    font-weight: 600 !important;
}

body.type-detail #productDiscussion .discussionContainer > p[data-testid="textCommentNotice"] {
    max-width: 720px !important;
    margin: 0 0 8px !important;
    color: #313233 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

body.type-detail #productDiscussion .discussionContainer > p.helpNote {
    box-sizing: border-box !important;
    max-width: 720px !important;
    margin: 0 !important;
    padding: 16px 20px !important;
    border-radius: 12px !important;
    background: #f5f5f5 !important;
    color: #6b5a50 !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
}

body.type-detail #productDiscussion .discussionContainer > p.helpNote a {
    color: #313233 !important;
    font-weight: 700 !important;
}

body.type-detail #ratingTab .btn-secondary,
body.type-detail #tab-content #formRating .btn-primary,
body.type-detail #tab-content #formDiscussion .btn-primary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    padding: 10px 24px !important;
    border-radius: 999px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
}

body.type-detail #ratingTab .btn-secondary {
    margin-top: 24px !important;
    border: 1px solid #313233 !important;
    background: #fff !important;
    color: #313233 !important;
}

body.type-detail #tab-content #formRating .btn-primary,
body.type-detail #tab-content #formDiscussion .btn-primary {
    border: 1px solid #313233 !important;
    background: #313233 !important;
    color: #fff !important;
}

body.type-detail #ratingTab .btn-secondary:hover,
body.type-detail #ratingTab .btn-secondary:focus-visible {
    background: #f5f5f5 !important;
    color: #313233 !important;
}

body.type-detail #tab-content #formRating .btn-primary:hover,
body.type-detail #tab-content #formRating .btn-primary:focus-visible,
body.type-detail #tab-content #formDiscussion .btn-primary:hover,
body.type-detail #tab-content #formDiscussion .btn-primary:focus-visible {
    border-color: #2b1606 !important;
    background: #2b1606 !important;
    color: #fff !important;
}

@media (min-width: 768px) {
    body.type-detail .shp-tabs-wrapper.p-detail-tabs-wrapper .shp-tabs-row {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 max(30px, calc((100% - 1378px) / 2 + 10px)) !important;
    }
}

@media (max-width: 767px) {
    body.type-detail .shp-tabs-wrapper.p-detail-tabs-wrapper .shp-tabs-holder {
        margin-bottom: 28px !important;
    }

    body.type-detail .shp-tabs-wrapper.p-detail-tabs-wrapper .shp-tabs-row {
        padding: 0 40px !important;
    }

    body.type-detail #p-detail-tabs {
        gap: 7px !important;
    }

    body.type-detail #p-detail-tabs > .shp-tab > .shp-tab-link {
        min-height: 42px !important;
        padding: 8px 16px !important;
        font-size: 13px !important;
    }

    body.type-detail #tab-content #rate-form.vote-form,
    body.type-detail #tab-content #discussion-form.vote-form,
    body.type-detail #productDiscussion .discussionContainer > #formDiscussion.discussion-form.visible-permanent {
        padding: 20px !important;
    }

    body.type-detail #ratingTab .btn-secondary,
    body.type-detail #tab-content #formRating .btn-primary,
    body.type-detail #tab-content #formDiscussion .btn-primary {
        width: 100% !important;
    }
}

.swiper-wrapper .p-tools:hover,
.swiper-wrapper .p-tools:focus,
.swiper-wrapper .p-tools:focus-visible {
  transform: scale(1.12) !important;
  background-color: #2b1606 !important;
  outline: none !important;
  transition: .22s ease;
}

.browse-p .p-next:hover, .browse-p .p-prev:hover {
    background-color: #2b1606 !important;
  outline: none !important;
  transition: .22s ease;
}

 .p-tools:hover,
 .p-tools:focus,
 .p-tools:focus-visible,
 .p-detail-inner button.btn.btn-conversion.add-to-cart-button:hover {
  transform: scale(1.12) !important;
  background-color: #2b1606 !important;
  outline: none !important;
  transition: .22s ease;
  cursor: pointer;
}

/* dodané kvůli bugu v inline view */
.products-inline .p-tools:focus,
.products-inline .p-tools:hover,
.products-inline .p-tools:focus-visible {
    transform: none !important;
    background: none !important;
    transition: none !important;
    cursor: initial !important;
}

.dkral-kategorie-contact-button:hover,
.dkral-kategorie-contact-button:focus,
.dkral-kategorie-contact-button:focus-visible {
  transform: translateY(-2px) scale(1.02) !important;
  background-color: #f5f0ee !important;
  box-shadow: 0 4px 10px rgba(0,0,0,0.06) !important;
  outline: none !important;
  transition: .18s ease;
}

.searchblog {
    display: none !important;
}



.dkral-kategorie-swiper .swiper-slide:hover {
    transform: scale(0.95);
    transition: .22s ease;
}

.dkral-kenan-section .swiper-button-prev svg, .dkral-kenan-section .swiper-button-next svg, .dkral-swi-butt-next svg, .dkral-swi-butt-prev svg, .ecce-swi-butt-next svg, .ecce-swi-butt-prev svg  {
    display: none !important;

}

.dkral-swi-butt-next:hover, .dkral-swi-butt-prev:hover {
    background: unset !important;
    transform: scale(1.1);
    transition: .22s ease;
}

.products-block .p-bottom .prices .price-standard {
    color: black !important;
}

.category-content-wrapper .products-block .p-bottom .prices .price-standard,
#productsRelated .products-block .p-bottom .prices .price-standard,
#productsAlternative .products-block .p-bottom .prices .price-standard {
    color: white !important;
}

.quantity-discounts__item:first-child {
    display: none !important;
}
/* DETAIL PRODUKTU MNOZSTEVNI SLEVA */

.luigi-ac-hero-color, .luigi-ac-button {
    background: rgb(49, 50, 51) !important;
}

span.flag.flag-custom1, span.flag.flag-mnozstevni-sleva, .flag.flag-action {
    background: rgb(49, 50, 51) !important;
}

a.lb-btn.lb-pagination__btn.lb-search-bg-color-primary-clickable {
    background: rgb(49, 50, 51) !important;
}

.lb-histogram__cell.lb-search-bg-color-primary {
    background: rgb(49, 50, 51) !important;
}

/* quick fixes */

span.flag.flag-freeshipping {
    background: url("https://www.eccevita.cz/user/documents/upload/denmar_folder/badges/doprava-zdarma-badge.png");
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 30vw;
    margin-top: 30vw;
    margin-bottom: 100px !important;
    position: absolute;
    top: -40px;
}

.icon-van::before {
    content: "" !important;
}

.flag-freeshipping .flag-text {
    opacity: 0;
}



.p-data-wrapper .p-param-block .social-buttons-wrapper div .link-icon.print   {
 display: none !important;
}

.sidebar-inner .catalog {
    display: none !important;
}

.sidebar-inner .box {
    border: none;
}

.menu-item-3322.ext > .menu-level-2 {
    display: block !important;
}

nav#navigation {
    overflow: visible !important;
}

#target {
    max-height: 705px !important;
    top: 60px !important;
}

.site-msg.information {
    height: auto !important;

    }

.dropdown .dropdown-menu {
    z-index: 1 !important;
    min-width: 110px !important;
    max-width: 120px !important;
}

a.login-link.toggle-window {
    z-index: 2 !important;
}



#newslider .news-item .image img {
    max-height: 100%;
    max-width: 100%;
}

:root {
    --pobo-infobox-info-box-shadow: rgba(49, 50, 51, 0.1) !important;
    --pobo-infobox-info-border: rgba(49, 50, 51, 0.1) !important;
    --pobo-infobox-info-background: rgba(49, 50, 51, 0.1) !important;
    --pobo-information-two-icon-background: rgba(49, 50, 51, 0.1) !important;
    --pobo-information-two-content-background-color: rgba(49, 50, 51, 0.1) !important;
    --pobo-information-two-content-border: 1px solid rgba(49, 50, 51, 0.1) !important;
    --pobo-infobox-info-padding: 20px !important;
    --pobo-standard-table-tr-even-bg: transparent !important;
    --pobo-typo-h2-font-color: #0c0c0c !important;
    --pobo-typo-p-font-color: #0c0c0c !important;
    --pobo-information-two-wrap-box-shadow: 0 0 4px rgba(49, 50, 51, 0.1) !important;
    --pobo-global-widget-max-width: 1350px !important;

}



.rc-information-two__ico {
    filter: invert(1) !important;
}

.rc-information-two__content {
    padding: 20px !important;
}

.pb-faq__content {
    background: rgba(49, 50, 51, 0.1) !important;
}

a.pb-gallery-trigger {
    height: auto !important;
    margin: 0 auto;
    pointer-events: none !important;
}

 @media (min-width: 769px) {
    .type-detail #description:not(:has(#pobo-all-content, [data-pobo-content="product"])) {
      width: calc(100% - 450px);
      float: left;
    }

    .type-detail #description:has(#pobo-all-content, [data-pobo-content="product"]) {
      width: 100% !important;
      float: none !important;
    }
  }

#description p, #description span, #description h2, #description h3, #description td, #description th {
    color: rgba(49, 50, 51, 1) !important;
}

.pb-standard-table {
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    width: 100% !important;
    background: rgba(49, 50, 51, 0.1) !important;
    border-radius: 15px !important;
    margin-bottom: 20px !important;
}
.pb-standard-table th {
    text-align: left !important;
}

.pb-standard-table tbody tr td, .pb-standard-table thead tr th {
    padding: 10px 30px !important;
}

.widget-typography .rc-image-half-left, .widget-typography .rc-image-half-right {
    background: #f5f5f5;
    border-radius: 30px;
}

.rc-image-half-right__text, .rc-image-half-left__text {
    padding: 40px !important;
}

.rc-advantages-three__ico-container {
    max-width: 100px !important;
    height: auto !important;
    margin: 0 auto !important;
}

h2.rc-advantages-three__info-header {
    text-align: center !important;
}

.rc-image-half-left__image img {
    border-radius: 30px 0px 0px 30px !important;
}

.rc-image-half-right__image img {
    border-radius: 0px 30px 30px 0px !important;
}



@media (max-width:479px) {



    .catban {
    margin-top: 50px !important;
    }

    .rc-image-half-left, .rc-image-half-right {
    width: 100% !important;
}

    .rc-image-half-right , .rc-image-half-left {
        padding: 20px 0 0 0 !important;
    }


    .rc-image-half-right__text, .rc-image-half-left__text {
    padding: 30px !important;
    }

    .rc-image-half-right__image {
        padding: 0 !important;
    }

    .rc-image-half-right__image img {
        padding: 0 !important
    }

    .rc-image-half-right__image img, .rc-image-half-left__image img {
    border-radius: 0px 0px 30px 30px !important;
}



    h2.rc-profit__list-header {
    line-height: 30px;
}

    span.flag.flag-freeshipping {
        margin-left: 70vw;
        margin-top: 70vw;
        height: 80px;
        width: 80px;
    }

    .msgbox .mburg {
        top: 80px !important;
    }

    .navigation-buttons a[data-target="search"] {
        margin-right: 5px !important;
    }

    .pb-standard-table th, .pb-standard-table td {
        width: 33% !important
    }

    .mburger--collapse b:nth-of-type(1) {
        height: 2px !important;
    }

    .mburger--collapse b:nth-of-type(3) {
        height: 2px !important;
    }



}


@media (min-width: 480px) and (max-width:768px) {
    span.flag.flag-freeshipping {
        margin-left: 30vw;
        margin-top: 30vw;
        height: 85px;
        width: 85px;
    }

    span.extended-banner-texts {
        display: none !important;
    }

    #navigation {
        /* w 81 display none oopravit */
        display: block !important;
        padding-top: 0 !important;
    }

    .container.navigation-wrapper .site-name {
        z-index: 3;
        position: absolute;
        top: 0px !important; 
        width: 278px;
        flex-basis: 199px;
        left: 0px !important;
        margin-top: 0px !important;
        margin-left: 0px !important;
    }

    .navigation-in {
        background: rgb(49, 50, 51);
        height: 50px !important;
    }

    .appended-category {
        display: none !important;
    }

    .navigationActions {
        display: none !important;
    }

    .menu-item-3322.ext > .menu-level-2 {
         display: none !important; 
    }

    .navigation-buttons .dropdown, .navigation-buttons .languagesMenu, .navigation-buttons a[data-target=login] {
        display: block! important;
    }

    

        .navigation-in {
            background: rgb(49, 50, 51);
            margin-top: 70px;
        }


}

@media (min-width:769px) and (max-width: 991px) {
    #navigation {
        /* w 81 display none oopravit */
        display: block !important;
        padding-top: 0 !important;
        height: 55px !important;
    }

    .appended-category {
        display: none !important;
    }

    .navigationActions {
        display: none !important;
    }

    .container.navigation-wrapper .site-name {
        top: unset !important;
    }

    #formSearchForm {
        max-width: 700px !important;
        width: 45vw !important;
        position: absolute;
        top: 10px !important;
        width: 100%;
        border: none;
        position: absolute;
        left: 30vw !important;
        transform: translateX(0%) !important;
    }

    #header .search-input {
        height: 40px !important;
    }

    .login-link.toggle-window {
        display: block !important;
    }
    


}


@media (min-width:992px) and (max-width: 1300px) {
    :where(.ums_forms_redesign--on) .form-control-wrapper {
        margin: 0 auto !important;
    }

    .lb-search .lb-quick-searches__headings {
        padding-top: 40px !important;
    }

    .in-terapeuti .content-inner .sectionDescription {
    padding-right: 400px;
}

li.menu-item-3475 a b {
    color: #fdc89a!important
}


    .container.navigation-wrapper .site-name {
        z-index: 3;
        position: absolute;
        top: 10px !important; 
        width: 278px;
        flex-basis: 199px;
        left: 0px !important;
        margin-top: 0px !important;
        margin-left: 0px !important;
    }


        #navigation {
            /* w 81 display none oopravit */
            display: block !important;
        }

        .container.navigation-wrapper .site-name {
            top: unset !important;
        }

        #formSearchForm {
            max-width: 700px !important;
            width: 45vw !important;
            position: absolute;
            top: 15px !important;
            width: 100%;
            border: none;
            position: absolute;
            left: 23%;
            transform: translateX(0%) !important;
        }

        .menu-item-3322.ext > .menu-level-2 {
            display: flex !important;
            flex-wrap: wrap !important;
        }
}

@media (min-width: 1301px) {

    :where(.ums_forms_redesign--on) .form-control-wrapper {
        margin: 0 auto !important;
    }

li.menu-item-3475 a b {
    color: #fdc89a !important;
}

    .lb-search .lb-quick-searches__headings {
        padding-top: 40px !important;
    }

    .in-terapeuti .content-inner .sectionDescription {
    padding-right: 400px !important;
}
    
    span.flag.flag-freeshipping {
        margin-left: 29vw;
        margin-top: 29vw
    }

    #cart-wrapper {
        margin-top: 50px !important;
    }

    .menu-item-3322.ext > .menu-level-2 {
        display: flex !important;
        flex-wrap: nowrap !important;
    }
}
@media (min-width: 1850px) {
    span.flag.flag-freeshipping {
        margin-left: 20vw;
        margin-left: 20vw;
    }

    .menu-item-3322.ext > .menu-level-2 {
        display: flex !important;
        flex-wrap: nowrap !important;
    }
}

/* hotfix */
@media (min-width: 992px) {
    .breadcrumbs>span>a:after {
        color: #666;
        content: "\e90c";
        font-size: 12px;
        padding: 7px;
    }

    .lb-search .lb-no-results {
        background: none !important;
    }

    .lb-search__headline {
        display: none !important;
    }
}
/* konec hotfix */

/* nové tlačítko na mobilu */
@media (max-width: 480px) { 

    .p-thumbnails-inner img {
        width: 180px !important;
    }

    .extended-banner-texts {
        display: none;
    }

    #lb-results {
        margin-top: 50px !important;
    }

 .lb-search__headline, .lb-quick-searches, .lb-search__button-and-sorting {
    display: none !important;
}

.lb-search .lb-no-results {
    background: none !important;
}

.container.navigation-wrapper .site-name {
        top: 26px !important; 
    }

.container.navigation-wrapper .navigation-buttons {
    top: 5px !important;
}

    .breadcrumbs.navigation-home-icon-wrapper {
        display: flex !important;
        opacity: 1 !important;
        top: unset !important;
        left: unset !important;
        display: none !important;
    }

    .msgbox .mburg {
        top: 69px !important;
    }

.p-detail-inner-header {
    display: flex !important;
    flex-wrap: wrap !important;
}
.p-detail-inner-header h1{
    width: 100%;
}

.p-detail-inner-header .p-final-price-wrapper {
    max-width: 30% !important;
}

.site-msg.information {
    height: auto !important;
}


.rc-advantages-three__item {
    margin-bottom: 30px;
}

span#dkLabFavDetailSpan span {
    display: none !important;
}

div#dkLabFavouriteDiv {
    width: auto !important;
    max-width: 30px !important;
    position: absolute;
    right: 25px;
    top: 15px;
}

span#dkLabFavDetailSpan::before {
    font-size: 20px;
}

span.quantity {
    background: rgba(41, 39, 37, 0.08);
    border-radius: 32px !important;
}

.quantity button.decrease {
    background: unset !important;
}

.quantity button.decrease:before {
    background: unset !important;
}

.quantity button.increase {
    background: unset !important;
    color: black !important;
    font-size: 8px !important;
}

.quantity button.increase:before {
    color: black !important;
    font-size: 8px !important;
}


.mehub-bonus-product-detail-container .card.elevation-0 {
    width: 100% !important;
    background: #f5f5f5 !important;
}

button.btn.btn-conversion.add-to-cart-button {
    background: #313233 !important;
    border-radius: 32px !important;
}

.p-detail-inner {
    margin-top: 100px !important;
 }

 .msgbox .p-detail-inner .p-image {
    max-width: 1010px;
    margin-top: 0px !important;
}


}

#cat-3514 {
    display: none !important;
}






/*zde sticky add to cart button 

#header {
z-index: 4;
}
.sticky-js {
top: 114px;
height: 76px;
width: 100%;
padding: 0px 30px;
background-color: white;
position: fixed;
left: 0;
z-index: 3;
transition: transform 300ms ease;
transform: translateY(calc(-100% - 114px));
box-shadow: 0 4px 12px 2px rgba(0, 0, 0, .04);
}
@media (max-width: 991px) {
.sticky-js {
transform: translateY(0);
bottom: 0 !important;
transform: translateY(calc(100% + 80px));
top: auto;
z-index: 9999;
}
.m-hidden {
display: none;
}
}
.sticky-js .sticky-container {
max-width: 1369px;
margin: auto;
display: flex;
align-items: center;
column-gap: 16px;
padding-top: 8px;
padding-bottom: 8px;
}
.sticky-js .sticky-container .product-details {
display: flex;
align-items: center;
column-gap: 12px;
flex: 1;
min-width: 1px;
}
.sticky-js .sticky-container .product-details .product-image {
width: 60px;
aspect-ratio: 1 / 1;
position: relative;
}
.sticky-js .sticky-container .product-details .product-image img {
z-index: 1;
position: absolute;
left: 4px;
top: 4px;
bottom: 4px;
right: 4px;
margin: auto;
max-width: calc(100% - 4px* 2);



}
.sticky-js .sticky-container .product-details .product-content {
flex: 1;
min-width: 1px;
}
.sticky-js .sticky-container .product-details .product-content .price {
font-weight: bold;
}
.sticky-js--sticky {
transform: translateY(0);
}
*/
/*zde konec sticky add to cart button */


/* Zde je začátek nového detailu produktu */
@media (min-width: 992px) {  

    .type-detail .breadcrumbs.navigation-home-icon-wrapper {
        margin-top: 0px;
        position: relative !important;
        top: -64px;
        left: -95% !important;
    }

    .p-detail-inner {
        margin-top: 180px !important;
    }
    
    .p-detail-inner .p-data-wrapper {
        margin-top: 0 !important;
        top: 0 !important;
    }
    
    div#sticky-js--header {
        top: 220px !important;
    }
    
    #s-cart--button {
        background: #313233 !important;
    }
    
    .type-detail .p-short-description {
        margin-top: 15px !important;
        margin-bottom: 32px !important;
    }
    
    .p-basic-info-block {
        margin-bottom: 30px !important;
        padding-left: 25px !important;
    }
    
    .p-data-wrapper a.smooth.scrollme.anchor {
        display: none !important;
    }
    
    
    .p-image-wrapper {
        display: flex !important;
        flex-direction: row-reverse !important;
    }
    .p-image-wrapper a.p-thumbnail {
        width: 110px !important;
    }
    
    a.p-thumbnail img {
        border-radius: 20px !important;
    }
    
    .p-image-wrapper .p-thumbnails-inner {
        display: flex !important;
        flex-direction: column !important;
        width: auto !important;
        height: auto !important;
    }
    
    .p-thumbnails > div {
        position: unset !important;
    }
    
    a.thumbnail-next {
        display: none !important;
    }
    
    a.thumbnail-prev {
        display: none !important;
    }
    
    
    .wide .p-final-price-wrapper {
        width: auto !important;
        margin-bottom: 0px !important ;
    }
    
    .p-final-price-wrapper > strong {
        font-weight: 700 !important;
    }
    
    span.quantity {
        background: rgba(41, 39, 37, 0.08);
        border-radius: 32px !important;
    }
    
    .quantity button.decrease {
        background: unset !important;
    }
    
    .quantity button.decrease:before {
        background: unset !important;
    }
    
    .quantity button.increase {
        background: unset !important;
        color: black !important;
        font-size: 8px !important;
    }
    
    .quantity button.increase:before {
        color: black !important;
        font-size: 8px !important;
    }
    
    
    .mehub-bonus-product-detail-container .card.elevation-0 {
        width: 100% !important;
        background: #f5f5f5 !important;
    }
    
    /* .social-buttons-wrapper {
        background: #f5f5f5 !important;
    } */
    
    .social-buttons-wrapper .link-icon.chat {
        background: unset !important;
    }
    
    button.btn.btn-conversion.add-to-cart-button {
        background: #313233 !important;
        border-radius: 32px !important;
    }
    
    
    #dkLabFavouriteDiv {
         margin-top: 0 !important; 
         margin-bottom: 0  !important; 
        max-width: 30px !important;
        max-height: 30px !important;
        position: absolute !important;
        right: 10px !important;
        top: 20px !important;
    }
    
    .dkLabFavDetailSpan.hasIcon:before {
        font-size: 19px !important;
    }
    
    .dkLabFavDetailSpan.dkLabFavouriteDetailLinkAdd span {
        display: none !important;
    }

    span#dkLabFavDetailSpan span {
        display: none !important;
    }
    
    
    .p-basic-info-block .block {
        flex: unset !important;
        margin-left: 30px;
    }
    
    .stars-wrapper {
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }



    .rc-header-text {
        border-left: 4px solid rgb(49, 50, 51);
        padding: 10px 20px;
        margin: 20px 0;
      }
      
      .rc-header-text__header {
        color: rgb(49, 50, 51);
        font-size: 28px;
        margin-bottom: 15px;
        font-weight: bold;
        position: relative;
        display: inline-block;
      }
      
      .rc-header-text__header::after {
        content: '';
        position: absolute;
        bottom: -5px;
        left: 0;
        width: 60px;
        height: 3px;
        background-color: rgb(49, 50, 51);
      }
      
      .rc-header-text__text {
        display: block;
        background-color: #f5f5f5;
        padding: 15px;
        border-radius: 5px;
        margin-top: 20px;
        line-height: 1.6;
        color: #333;
      }
    
    }


@media (max-width: 768px) {
    .container.navigation-wrapper .site-name {
        margin-left: 55px !important;
        top: 28px !important
    }

    .p-detail-inner .idc {
        width: 20% !important;
    }

    .type-detail .p-short-description {
        margin-top: 20px !important;
    }

    .type-detail .availability-label {
        position: absolute !important;
    }

    .type-detail .a.smooth.scrollme.anchor {
        margin: 0 !important;
    }
}

/* Therapist detail rework: only individual /terapeuti/<profil>/ pages receive dkral classes from eccevita-denmar-js.js. */
.in-terapeuti .news-item-detail.dkral-therapist-detail,
.in-terapeuti .news-item-detail.dkral-therapist-detail * { box-sizing: border-box; }

.in-terapeuti .news-item-detail.dkral-therapist-detail {
    --dkral-therapist-ink: #313233;
    --dkral-therapist-muted: #69594c;
    --dkral-therapist-paper: #fff;
    --dkral-therapist-soft: #f5f4f2;
    --dkral-therapist-line: #d8d0c8;
    width: min(1120px, calc(100% - 48px));
    margin: 46px auto 72px;
    color: var(--dkral-therapist-ink);
    font-size: 16px;
    line-height: 1.6;
}

.in-terapeuti .news-item-detail.dkral-therapist-detail > time { display: none !important; }
.in-terapeuti .news-item-detail.dkral-therapist-detail > .text { margin: 0; }
.in-terapeuti .news-item-detail.dkral-therapist-detail [hidden] { display: none !important; }

.in-terapeuti .dkral-therapist-detail__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 390px);
    align-items: start;
    gap: clamp(36px, 6vw, 82px);
}

.in-terapeuti .news-item-detail.dkral-therapist-detail .dkral-therapist-detail__content,
.in-terapeuti .news-item-detail.dkral-therapist-detail .dkral-therapist-detail__content .tephold {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    float: none !important;
}

.in-terapeuti .dkral-therapist-detail__hero {
    display: grid;
    gap: 10px;
    margin: 0 0 32px;
    padding: clamp(22px, 2.7vw, 32px);
    border: 1px solid var(--dkral-therapist-line);
    border-radius: 18px;
    background: var(--dkral-therapist-soft);
}

.in-terapeuti .dkral-therapist-detail__eyebrow {
    display: inline-flex;
    width: fit-content;
    margin: 0;
    color: var(--dkral-therapist-muted);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1.2;
    text-decoration: none;
    text-transform: uppercase;
}

.in-terapeuti .dkral-therapist-detail__eyebrow:hover,
.in-terapeuti .dkral-therapist-detail__eyebrow:focus-visible { color: var(--dkral-therapist-ink); }

.in-terapeuti .news-item-detail.dkral-therapist-detail h1 {
    display: block !important;
    max-width: 760px;
    margin: 0;
    color: var(--dkral-therapist-ink);
    font-family: Inter, Arial, sans-serif;
    font-size: clamp(34px, 4.4vw, 54px);
    font-weight: 650;
    letter-spacing: -.055em;
    line-height: 1.08;
}

.in-terapeuti .dkral-therapist-detail__body > h2,
.in-terapeuti .dkral-therapist-detail__content h2 {
    margin: 42px 0 14px;
    color: var(--dkral-therapist-ink);
    font-family: Inter, Arial, sans-serif;
    font-size: clamp(25px, 2.4vw, 32px);
    font-weight: 650;
    letter-spacing: -.04em;
    line-height: 1.15;
}

.in-terapeuti .dkral-therapist-detail__body > h2:first-child { margin-top: 0; }
.in-terapeuti .dkral-therapist-detail__body > p,
.in-terapeuti .dkral-therapist-detail__content p { margin: 0 0 18px; color: var(--dkral-therapist-muted); }

.in-terapeuti .dkral-therapist-detail__body > ul,
.in-terapeuti .dkral-therapist-detail__content ul {
    display: grid;
    gap: 9px;
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
}

.in-terapeuti .dkral-therapist-detail__body > ul > li {
    position: relative;
    padding-left: 21px;
    color: var(--dkral-therapist-muted);
    list-style: none !important;
}

.in-terapeuti .dkral-therapist-detail__body > ul > li::marker,
.in-terapeuti .dkral-therapist-detail__content ul ul li::marker { content: '' !important; }

.in-terapeuti .dkral-therapist-detail__body > ul > li::before,
.in-terapeuti .dkral-therapist-detail__content ul ul li::before {
    position: absolute;
    top: .67em;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #313233;
    content: '';
}

.in-terapeuti .dkral-therapist-detail__content ul ul {
    gap: 6px;
    margin: 10px 0 0;
    padding-left: 4px;
}

.in-terapeuti .dkral-therapist-detail__content ul ul li {
    position: relative;
    padding-left: 20px;
    color: var(--dkral-therapist-muted);
    font-weight: 400;
    list-style: none !important;
}

.in-terapeuti .dkral-therapist-detail__content table {
    width: 100% !important;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--dkral-therapist-line) !important;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 14px;
    background: var(--dkral-therapist-paper);
}

.in-terapeuti .dkral-therapist-detail__content table td {
    width: auto !important;
    padding: 18px 20px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--dkral-therapist-line) !important;
    color: var(--dkral-therapist-muted);
    font-size: 15px;
    line-height: 1.45;
    vertical-align: middle !important;
}

.in-terapeuti .dkral-therapist-detail__content table tr:last-child td { border-bottom: 0 !important; }
.in-terapeuti .dkral-therapist-detail__content table td:last-child {
    width: 30% !important;
    border-left: 1px solid var(--dkral-therapist-line) !important;
    color: var(--dkral-therapist-ink);
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
}

.in-terapeuti .dkral-therapist-detail__aside {
    display: grid;
    position: sticky;
    top: 24px;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    margin: 0 !important;
    gap: 12px;
}

.in-terapeuti .dkral-therapist-detail__aside > img.right {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    float: none !important;
    border-radius: 16px;
    object-fit: cover;
}

.in-terapeuti .dkral-therapist-detail__aside-trigger {
    display: inline-flex;
    width: 100%;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    padding: 12px 18px;
    border: 1px solid var(--dkral-therapist-ink);
    border-radius: 999px;
    background: var(--dkral-therapist-ink) !important;
    color: #fff !important;
    font-family: Inter, Arial, sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
}

.in-terapeuti .dkral-therapist-detail__aside-trigger:hover { background: #51321a !important; color: #fff !important; }

.in-terapeuti .dkral-therapist-detail__modal[hidden] { display: none; }
.in-terapeuti .dkral-therapist-detail__modal {
    position: fixed;
    z-index: 100000005;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 24px;
}

.in-terapeuti .dkral-therapist-detail__modal-backdrop { position: absolute; inset: 0; background: rgba(49, 50, 51, .55); }
.in-terapeuti .dkral-therapist-detail__modal-dialog {
    position: relative;
    width: min(100%, 560px);
    max-height: calc(100vh - 48px);
    overflow: auto;
    border: 1px solid var(--dkral-therapist-ink);
    border-radius: 16px;
    background: #f5f5f5;
}

.in-terapeuti .dkral-therapist-detail__modal-close {
    position: absolute;
    z-index: 1;
    top: 13px;
    right: 13px;
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 1px solid var(--dkral-therapist-ink);
    border-radius: 50%;
    background: #fff;
    color: var(--dkral-therapist-ink);
    font-size: 25px;
    line-height: 1;
    cursor: pointer;
}

.in-terapeuti .dkral-therapist-detail__modal-head {
    padding: 34px 34px 0;
}

.in-terapeuti .dkral-therapist-detail__modal-title {
    margin: 0 42px 0 0;
    color: var(--dkral-therapist-ink);
    font-family: Inter, Arial, sans-serif;
    font-size: 20px;
    font-weight: 650;
    letter-spacing: -.03em;
    line-height: 1.2;
}

.in-terapeuti .dkral-therapist-detail__modal-form {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 18px 34px 34px;
}

.in-terapeuti .dkral-therapist-detail__modal-form fieldset { margin: 0; padding: 0; border: 0; }
.in-terapeuti .dkral-therapist-detail__modal-form .form-group { margin: 0 0 14px !important; }
.in-terapeuti .dkral-therapist-detail__modal-form label {
    display: inline-block;
    margin: 0 0 6px;
    color: var(--dkral-therapist-ink) !important;
    font-family: Inter, Arial, sans-serif;
    font-size: 13px !important;
    font-weight: 600;
}

.in-terapeuti .dkral-therapist-detail__modal-form .form-control {
    display: block;
    width: 100% !important;
    min-height: 46px;
    padding: 11px 12px;
    border: 1px solid #fff !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: var(--dkral-therapist-ink) !important;
    font-family: Inter, Arial, sans-serif;
    font-size: 15px !important;
    line-height: 1.35;
}

.in-terapeuti .dkral-therapist-detail__modal-form textarea.form-control { min-height: 118px; resize: vertical; }
.in-terapeuti .dkral-therapist-detail__modal-form .no-display { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); }
.in-terapeuti .dkral-therapist-detail__modal-form .consents { margin: 20px 0 !important; }
.in-terapeuti .dkral-therapist-detail__modal-form .consents .label { color: var(--dkral-therapist-ink) !important; font-size: 12px !important; line-height: 1.45; }
.in-terapeuti .dkral-therapist-detail__modal-form .consents a { color: var(--dkral-therapist-ink) !important; text-underline-offset: 2px; }
.in-terapeuti .dkral-therapist-detail__modal-form .submit-wrapper { margin-bottom: 0 !important; }

.in-terapeuti .dkral-therapist-detail__modal-form .btn.btn-primary {
    width: 100%;
    min-height: 48px;
    padding: 11px 16px;
    border: 1px solid var(--dkral-therapist-ink) !important;
    border-radius: 999px !important;
    background: var(--dkral-therapist-ink) !important;
    color: #fff !important;
    font-family: Inter, Arial, sans-serif;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.in-terapeuti .dkral-therapist-detail__modal-form .btn.btn-primary:hover { background: #51321a !important; }
.in-terapeuti .dkral-therapist-detail__aside-trigger:focus-visible,
.in-terapeuti .dkral-therapist-detail__modal-close:focus-visible,
.in-terapeuti .dkral-therapist-detail__modal-form .form-control:focus-visible,
.in-terapeuti .dkral-therapist-detail__modal-form .btn:focus-visible {
    outline: 3px solid var(--dkral-therapist-ink);
    outline-offset: 3px;
}

@media (max-width: 991px) {
    .in-terapeuti .news-item-detail.dkral-therapist-detail { width: min(760px, calc(100% - 32px)); }
    .in-terapeuti .dkral-therapist-detail__layout { grid-template-columns: minmax(0, 1fr) 300px; gap: 30px; }
    .in-terapeuti .dkral-therapist-detail__modal-head { padding: 28px 28px 0; }
    .in-terapeuti .dkral-therapist-detail__modal-form { padding: 16px 28px 28px; }
}

@media (max-width: 767px) {
    .in-terapeuti .news-item-detail.dkral-therapist-detail { width: calc(100% - 32px); margin: 78px auto 48px; font-size: 15px; }
    .in-terapeuti .dkral-therapist-detail__hero { gap: 9px; margin-bottom: 26px; padding: 20px; border-radius: 14px; }
    .in-terapeuti .news-item-detail.dkral-therapist-detail h1 { font-size: 31px; }
    .in-terapeuti .dkral-therapist-detail__layout { grid-template-columns: 1fr; gap: 32px; }
    .in-terapeuti .dkral-therapist-detail__content { display: contents; }
    .in-terapeuti .dkral-therapist-detail__hero { order: 0; }
    .in-terapeuti .dkral-therapist-detail__aside { position: static; order: 1; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 16px; align-items: start; }
    .in-terapeuti .dkral-therapist-detail__body { order: 2; width: 100%; }
    .in-terapeuti .dkral-therapist-detail__modal { padding: 12px; }
    .in-terapeuti .dkral-therapist-detail__modal-dialog { max-height: calc(100vh - 24px); border-radius: 12px; }
    .in-terapeuti .dkral-therapist-detail__modal-head { padding: 26px 20px 0; }
    .in-terapeuti .dkral-therapist-detail__modal-form { padding: 14px 20px 22px; }
    .in-terapeuti .dkral-therapist-detail__content h2 { margin-top: 36px; font-size: 24px; }
    .in-terapeuti .dkral-therapist-detail__content table td { padding: 14px 12px !important; font-size: 13px; }
    .in-terapeuti .dkral-therapist-detail__content table td:last-child { font-size: 14px; }
}





/* Product detail: place DKLab favourites control inside the image wrapper. */
@media (max-width: 767.98px) {
    .type-detail .p-image-wrapper {
        position: relative !important;
    }

    .type-detail .p-image-wrapper > #dkLabFavouriteDiv.dkLabFavouriteDiv.dkLabFavDiv {
        -webkit-box-sizing: border-box !important;
        box-sizing: border-box !important;
        position: absolute !important;
        top: 16px !important;
        right: 12px !important;
        z-index: 9 !important;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
        width: 44px !important;
        max-width: none !important;
        height: 44px !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 50% !important;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    .type-detail .p-image-wrapper > #dkLabFavouriteDiv .dkLabFavDetailSpan {
        -webkit-box-sizing: border-box !important;
        box-sizing: border-box !important;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 100% !important;
        color: #313233 !important;
        line-height: 1 !important;
        cursor: pointer;
        -webkit-tap-highlight-color: rgba(49, 50, 51, 0.12);
        touch-action: manipulation;
    }

    .type-detail .p-image-wrapper > #dkLabFavouriteDiv .dkLabFavDetailSpan.hasIcon:before {
        display: block !important;
        color: #313233 !important;
        font-size: 24px !important;
        line-height: 1 !important;
        text-decoration: none !important;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .type-detail .p-image-wrapper > #dkLabFavouriteDiv .dkLabFavDetailSpan > span {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        margin: -1px !important;
        padding: 0 !important;
        overflow: hidden !important;
        clip: rect(0 0 0 0) !important;
        white-space: nowrap !important;
        border: 0 !important;
    }
}


/* Zdraví blog listing: visual layer for the JS-enhanced native Shoptet articles. */
body.in-zdravi #content .content-inner > .dkral-zdravi-blog-navigation {
    display: flex;
    gap: 8px;
    margin: 22px 0 62px !important;
    overflow-x: auto;
    scrollbar-width: none;
}

body.in-zdravi #content .content-inner > .dkral-zdravi-blog-navigation::-webkit-scrollbar {
    display: none;
}

body.in-zdravi #content .dkral-zdravi-blog-navigation .dkral-zdravi-blog-navigation-link {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    min-height: 48px;
    padding: 0 24px;
    border-radius: 999px;
    background: #f0efed;
    color: #313233 !important;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none !important;
}

body.in-zdravi #content .dkral-zdravi-blog-navigation .dkral-zdravi-blog-navigation-link[aria-current='page'] {
    background: #e8e5e2;
}

body.in-zdravi #content .content-inner > .sectionDescription .searchblog {
    display: none !important;
}

body.in-zdravi #content .content-inner > .sectionDescription > h1 {
    margin: 0 0 24px !important;
    color: #313233 !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.2;
}

body.in-zdravi #content .content-inner #newsWrapper.dkral-zdravi-blog-listing-ready {
    display: grid !important;
    clear: both;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 42px 24px;
    width: 100% !important;
    margin: 0 0 56px !important;
}

body.in-zdravi #content .content-inner #newsWrapper.dkral-zdravi-blog-listing-ready > .news-item.dkral-zdravi-blog-card {
    display: flex !important;
    float: none !important;
    flex-direction: column;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

body.in-zdravi #content .content-inner #newsWrapper.dkral-zdravi-blog-listing-ready > .news-item.dkral-zdravi-blog-card .image,
body.in-zdravi #content .content-inner #newsWrapper.dkral-zdravi-blog-listing-ready > .news-item.dkral-zdravi-blog-card .image a {
    display: block;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
}

body.in-zdravi #content .content-inner #newsWrapper.dkral-zdravi-blog-listing-ready > .news-item.dkral-zdravi-blog-card .image img {
    display: block;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 12px !important;
}

body.in-zdravi #content .content-inner #newsWrapper.dkral-zdravi-blog-listing-ready > .news-item.dkral-zdravi-blog-card .text {
    display: flex !important;
    float: none !important;
    flex: 1 1 auto;
    flex-direction: column;
    width: 100% !important;
    margin: 0 !important;
    padding: 18px 0 0 !important;
    background: transparent !important;
    box-sizing: border-box;
}

body.in-zdravi #content .content-inner #newsWrapper.dkral-zdravi-blog-listing-ready > .news-item.dkral-zdravi-blog-card .title {
    order: 1;
    width: 100%;
    margin: 0 !important;
    color: #313233 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
}

body.in-zdravi #content .content-inner #newsWrapper.dkral-zdravi-blog-listing-ready > .news-item.dkral-zdravi-blog-card .description {
    order: 2;
    display: -webkit-box;
    width: 100%;
    margin: 10px 0 0 !important;
    overflow: hidden;
    color: #6c5b4a;
    font-size: 15px;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

body.in-zdravi #content .content-inner #newsWrapper.dkral-zdravi-blog-listing-ready > .news-item.dkral-zdravi-blog-card .description p {
    margin: 0 !important;
}

body.in-zdravi #content .content-inner #newsWrapper.dkral-zdravi-blog-listing-ready > .news-item.dkral-zdravi-blog-card .dkral-zdravi-blog-tags {
    order: 3;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 12px;
}

body.in-zdravi #content .content-inner #newsWrapper.dkral-zdravi-blog-listing-ready > .news-item.dkral-zdravi-blog-card .dkral-zdravi-blog-tags span {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 9px;
    border-radius: 999px;
    background: #f0efed;
    color: #5f503f;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
}

body.in-zdravi #content .content-inner #newsWrapper.dkral-zdravi-blog-listing-ready > .news-item.dkral-zdravi-blog-card time.dkral-zdravi-blog-date {
    display: inline-flex !important;
    order: 4;
    align-items: center;
    gap: 6px;
    margin: 14px 0 0 !important;
    padding: 0 !important;
    color: #8b7b69;
    font-size: 13px;
    line-height: 18px;
}

body.in-zdravi #content .content-inner #newsWrapper .dkral-zdravi-blog-calendar {
    display: inline-flex;
    width: 14px;
    height: 14px;
    color: currentColor;
}

body.in-zdravi #content .content-inner #newsWrapper .dkral-zdravi-blog-calendar svg {
    width: 14px;
    height: 14px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

@media (max-width: 991px) {
    body.in-zdravi #content .content-inner #newsWrapper.dkral-zdravi-blog-listing-ready {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 36px 24px;
    }
}

@media (max-width: 767px) {
    body.in-zdravi #content .content-inner > .dkral-zdravi-blog-navigation {
        margin: 14px 0 42px !important;
    }

    body.in-zdravi #content .dkral-zdravi-blog-navigation .dkral-zdravi-blog-navigation-link {
        min-height: 42px;
        padding: 0 18px;
        font-size: 15px;
    }

    body.in-zdravi #content .content-inner > .sectionDescription > h1 {
        font-size: 24px !important;
    }

    body.in-zdravi #content .content-inner #newsWrapper.dkral-zdravi-blog-listing-ready {
        grid-template-columns: minmax(0, 1fr);
        gap: 30px;
    }

    body.in-zdravi #content .content-inner #newsWrapper.dkral-zdravi-blog-listing-ready > .news-item.dkral-zdravi-blog-card .text {
        padding-top: 14px !important;
    }
}

/* Sdílený Instagram a newsletter pás před patičkou. */
#dklab_instagram_widget_heading {
    align-items: center;
    background: #f5f5f5;
    display: flex;
    margin-bottom: 20px;
    padding: 15px;
}

.dkral-social-title { color: #333; font-size: 16px; font-weight: 600; margin-right: auto; }
.dkral-social-icons { align-items: center; display: flex; }
.dkral-social-icon { height: 24px; margin: 0 8px 0 0; transition: opacity .3s; width: 24px; }
.dkral-social-icon:hover { opacity: .8; }
.dkral-social-link { align-items: center; color: #333; display: flex; margin-right: 15px; text-decoration: none; }
.dkral-social-text { font-size: 14px; margin-left: 5px; }

#dkral-hp-social-newsletter {
    background: #f5f5f5;
    clear: both;
    color: #313233;
    margin-top: 72px;
    padding: 60px 0 56px;
}

#dkral-hp-social-newsletter-content {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 1200px;
    width: calc(100% - 48px);
}

#dkral-hp-social-newsletter #dklab_instagram_widget {
    background: transparent !important;
    margin: 0 !important;
    max-width: none !important;
    width: 100% !important;
}

#dkral-hp-social-newsletter #dklab_instagram_widget_heading {
    background: transparent !important;
    margin: 0 0 30px !important;
    padding: 0 !important;
}

#dkral-hp-social-newsletter .dkral-social-title { color: #313233 !important; font-size: 26px !important; }
#dkral-hp-social-newsletter .dkral-social-link,
#dkral-hp-social-newsletter .dkral-social-text { color: #313233 !important; font-size: 16px !important; font-weight: 600 !important; }
#dkral-hp-social-newsletter .dkral-social-link:last-child { margin-right: 0 !important; }

#dkral-hp-social-newsletter .footer-newsletter {
    align-items: center;
    background: transparent !important;
    box-sizing: border-box;
    display: grid !important;
    gap: 64px;
    grid-template-columns: minmax(0, 1fr) minmax(460px, 1fr);
    margin: 64px 0 0 !important;
    max-width: none !important;
    padding: 0 !important;
    width: 100% !important;
}

#dkral-hp-social-newsletter .footer-newsletter::before,
#dkral-hp-social-newsletter .footer-newsletter::after,
#dkral-hp-social-newsletter .newsletter-header p::after { content: none !important; display: none !important; }

#dkral-hp-social-newsletter .newsletter-header .topic { color: #313233 !important; font-size: 26px !important; line-height: 1.2 !important; margin: 0 0 16px !important; text-align: left !important; }
#dkral-hp-social-newsletter .newsletter-header p { color: #313233 !important; font-size: 16px !important; line-height: 1.5 !important; margin: 0 !important; max-width: 570px; text-align: left !important; }
#dkral-hp-social-newsletter .newsletter-header a { color: inherit !important; text-decoration: underline; text-underline-offset: 2px; }

#dkral-hp-social-newsletter .subscribe-form,
#dkral-hp-social-newsletter .subscribe-form fieldset { margin: 0 !important; min-width: 0; width: 100%; }

#dkral-hp-social-newsletter .subscribe-form fieldset {
    align-items: center;
    background: #fff;
    border: 0 !important;
    border-radius: 999px;
    box-sizing: border-box;
    display: flex;
    gap: 12px;
    padding: 8px 12px 8px 24px;
}

#dkral-hp-social-newsletter .subscribe-form .form-group { flex: 1 1 auto; margin: 0 !important; min-width: 0; }
#dkral-hp-social-newsletter .subscribe-form label { height: 1px; margin: -1px; overflow: hidden; position: absolute; width: 1px; }
#dkral-hp-social-newsletter .subscribe-form .form-control-wrapper { align-items: center; display: flex; gap: 14px; }
#dkral-hp-social-newsletter .dkral-hp-newsletter-icon { color: #313233; font-size: 22px; line-height: 1; }
#dkral-hp-social-newsletter .subscribe-form .form-control { background: transparent !important; border: 0 !important; box-shadow: none !important; color: #313233 !important; font-size: 16px !important; height: 40px !important; min-width: 0; padding: 0 !important; }
#dkral-hp-social-newsletter .subscribe-form .form-control::placeholder { color: #313233; opacity: 1; }
#dkral-hp-social-newsletter .subscribe-form .consents { display: block !important; }
#dkral-hp-social-newsletter .subscribe-form button[type="submit"] { background: #313233 !important; border: 0 !important; border-radius: 999px !important; color: #fff !important; flex: 0 0 auto; font-size: 14px !important; font-weight: 600 !important; height: 40px; line-height: 1 !important; padding: 0 24px !important; text-transform: none !important; white-space: nowrap; }
#dkral-hp-social-newsletter .subscribe-form > .dkral-hp-newsletter-policy { color: #313233 !important; display: block !important; font-size: 12px !important; line-height: 1.4 !important; margin: 6px 0 0 12px !important; text-align: left !important; }
#dkral-hp-social-newsletter .subscribe-form > .dkral-hp-newsletter-policy .label { margin: 0 !important; padding: 0 !important; }
#dkral-hp-social-newsletter .subscribe-form > .dkral-hp-newsletter-policy a { color: inherit !important; text-decoration: underline; text-underline-offset: 2px; }

/* Sdílený vzhled drobečkové navigace mimo Figma layout kategorií. */
body.dkral-breadcrumbs-ready:not(.type-category) .breadcrumbs.navigation-home-icon-wrapper {
    align-items: center !important;
    background: transparent !important;
    color: #313233 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    gap: 8px !important;
    height: auto !important;
    line-height: 18px !important;
    margin: 0 auto 10px !important;
    max-width: none !important;
    opacity: .82 !important;
    padding: 0 !important;
    text-align: left !important;
    visibility: visible !important;
    width: 95% !important;
}

/* Obsah terapeutů začíná za 20px nativního wrapperu a 30px vnitřního gutteru. */
body.in-terapeuti.dkral-breadcrumbs-ready:not(.type-category) .breadcrumbs.navigation-home-icon-wrapper {
    margin-left: 50px !important;
    margin-right: 50px !important;
    width: calc(100% - 100px) !important;
}

body.dkral-breadcrumbs-ready:not(.type-category) .breadcrumbs.navigation-home-icon-wrapper *,
body.dkral-breadcrumbs-ready:not(.type-category) .breadcrumbs.navigation-home-icon-wrapper a {
    color: #313233 !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    text-align: left !important;
    text-decoration: none !important;
}

body.dkral-breadcrumbs-ready:not(.type-category) .breadcrumbs.navigation-home-icon-wrapper a:hover {
    text-decoration: underline !important;
}

body.dkral-breadcrumbs-ready:not(.type-category) .breadcrumbs.navigation-home-icon-wrapper::before,
body.dkral-breadcrumbs-ready:not(.type-category) .breadcrumbs.navigation-home-icon-wrapper::after,
body.dkral-breadcrumbs-ready:not(.type-category) .breadcrumbs.navigation-home-icon-wrapper a::before,
body.dkral-breadcrumbs-ready:not(.type-category) .breadcrumbs.navigation-home-icon-wrapper a::after {
    content: none !important;
    display: none !important;
}

body.dkral-breadcrumbs-ready:not(.type-category) .breadcrumbs.navigation-home-icon-wrapper [itemprop="itemListElement"],
body.dkral-breadcrumbs-ready:not(.type-category) .breadcrumbs.navigation-home-icon-wrapper > span,
body.dkral-breadcrumbs-ready:not(.type-category) .breadcrumbs.navigation-home-icon-wrapper > a,
body.dkral-breadcrumbs-ready:not(.type-category) .breadcrumbs.navigation-home-icon-wrapper > strong {
    align-items: center !important;
    display: inline-flex !important;
    gap: 8px !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
}

body.dkral-breadcrumbs-ready:not(.type-category) .breadcrumbs.navigation-home-icon-wrapper .navigation-bullet {
    color: rgba(49, 50, 51, .56) !important;
    display: inline-flex !important;
    font-size: 0 !important;
    justify-content: center !important;
    margin: 0 !important;
    width: 12px !important;
}

body.dkral-breadcrumbs-ready:not(.type-category) .breadcrumbs.navigation-home-icon-wrapper .navigation-bullet::before {
    color: rgba(49, 50, 51, .5) !important;
    content: "\203A" !important;
    font-size: 13px !important;
    line-height: 18px !important;
}

body.dkral-breadcrumbs-ready:not(.type-category) .breadcrumbs.navigation-home-icon-wrapper .navigation-home-icon {
    align-items: center !important;
    background: none !important;
    display: inline-flex !important;
    gap: 6px !important;
    height: auto !important;
    min-width: 0 !important;
    overflow: visible !important;
    padding: 0 !important;
    width: auto !important;
}

body.dkral-breadcrumbs-ready:not(.type-category) .breadcrumbs.navigation-home-icon-wrapper .dkral-breadcrumbs-home-icon {
    display: block !important;
    flex: 0 0 14px !important;
    height: 14px !important;
    width: 14px !important;
}

@media (min-width: 992px) {
    body.dkral-breadcrumbs-ready:not(.type-category):not(.type-detail) #content-wrapper > .breadcrumbs.navigation-home-icon-wrapper {
        margin-top: 80px !important;
    }
}

@media (max-width: 768px) {
    body.dkral-breadcrumbs-ready:not(.type-category) .breadcrumbs.navigation-home-icon-wrapper {
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        scrollbar-width: none !important;
        white-space: nowrap !important;
    }

    body.dkral-breadcrumbs-ready:not(.type-category) .breadcrumbs.navigation-home-icon-wrapper::-webkit-scrollbar {
        display: none !important;
    }

    #dkral-hp-social-newsletter { margin-top: 40px; padding: 40px 0; }
    #dkral-hp-social-newsletter-content { width: calc(100% - 32px); }
    #dkral-hp-social-newsletter #dklab_instagram_widget_heading { align-items: flex-start !important; flex-direction: column; gap: 18px; }
    #dkral-hp-social-newsletter .dkral-social-icons { flex-wrap: wrap; gap: 12px 16px; }
    #dkral-hp-social-newsletter .dkral-social-link { margin-right: 0 !important; }
    #dkral-hp-social-newsletter .footer-newsletter { display: block !important; margin-top: 40px !important; }
    #dkral-hp-social-newsletter .newsletter-header .topic { font-size: 24px !important; }
    #dkral-hp-social-newsletter .subscribe-form { margin-top: 28px !important; }
    #dkral-hp-social-newsletter .subscribe-form fieldset { align-items: stretch; border-radius: 24px; flex-direction: column; padding: 14px; }
    #dkral-hp-social-newsletter .subscribe-form button[type="submit"] { width: 100%; }
}

@media (min-width: 768px) {
    body.in-dekujeme #header .container.navigation-wrapper > .dkral-thank-you-header-search #formSearchForm {
        position: relative !important;
    }

    body.in-dekujeme #header .container.navigation-wrapper > .dkral-thank-you-header-search .search-input {
        padding-right: 62px !important;
    }

    body.in-dekujeme #header .container.navigation-wrapper > .dkral-thank-you-header-search .btn.btn-default.btn-arrow-right.btn-lg {
        position: absolute !important;
        top: 6px !important;
        right: 6px !important;
        display: grid !important;
        width: 44px !important;
        height: 44px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 50% !important;
        background: #313233 !important;
        color: #fff !important;
        cursor: pointer !important;
        place-items: center !important;
    }

    body.in-dekujeme #header .container.navigation-wrapper > .dkral-thank-you-header-search .btn.btn-default.btn-arrow-right.btn-lg::before {
        display: block !important;
        width: 14px !important;
        height: 14px !important;
        border: 2px solid #fff !important;
        border-radius: 50% !important;
        content: "" !important;
        box-sizing: border-box !important;
    }

    body.in-dekujeme #header .container.navigation-wrapper > .dkral-thank-you-header-search .btn.btn-default.btn-arrow-right.btn-lg::after {
        position: absolute !important;
        right: 11px !important;
        bottom: 11px !important;
        display: block !important;
        width: 8px !important;
        height: 2px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #fff !important;
        content: "" !important;
        transform: rotate(45deg) !important;
    }
}
