.tab-content {
    max-width: 710px;
    margin: 0 auto;
}

:is(#description,#tab-ingredients) * {
    line-height: 2em;
    text-align: center;
}

#description .description-inner {
    padding: 0;
}

.mjs-detail-block-icon {
    filter: invert(20%) sepia(54%) saturate(5800%) hue-rotate(341deg) brightness(86%) contrast(94%);
    height: 115px;
    margin-bottom: 50px;
}

.mjs-detail-block {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-bottom: 100px;
}

.mjs-detail-block > div {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 50%;
    border-radius: 10px;
    overflow: hidden;
    padding: 20px;
}

.mjs-detail-block:nth-child(odd) {
    flex-direction: row-reverse;
}

.mjs-detail-block-thumb-img, .mjs-detail-block-img img {
    /* max-width: 600px; */
    max-height: 400px;
    width: auto;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.mjs-detail-block-thumb-img-wrap {
    border-radius: 10px;
    background: #000;
    overflow: hidden;
}

.mjs-detail-main-video-thumb-img-wrap {
    background: #000;
    /* overflow: hidden; */
    max-height: 800px;
    border-radius: 10px;
}

.mjs-detail-block-text > div {
    text-align: center;
    line-height: 40px;
    font-size: 20px;
}

#tab-preparation * {
    line-height: 40px;
    font-size: 20px;
}

.mjs-detail-block-sub {
    margin-top: 20px;
}

.mjs-detail-block-video, .mjs-detail-block-video-thumb,
.mjs-detail-main-video, .mjs-detail-main-video-thumb {
    position: relative;
    overflow: hidden;
}

.mjs-detail-block-video-play, .mjs-detail-block-video video,
.mjs-detail-main-video-play, .mjs-detail-main-video video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 100%;
}

.mjs-detail-main-video video {
    object-fit: cover;
    height: 100%;
}

.mjs-detail-block-video video {
    /* max-width: 600px; */
    max-height: 500px;
    object-fit: cover;
    height: 100%;
    border-radius: 10px;
    z-index: 1;
    /* padding: 20px; */
}

:is(.mjs-detail-block-video-thumb,.mjs-detail-main-video-thumb) {
    opacity: 1;
    z-index: 2;
    border-radius: 10px;
}

.mjs-detail-block-video-thumb {
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    height: 100%;
    width: 100%;
}

.mjs-detail-block-video.played .mjs-detail-block-video-thumb,
.mjs-detail-main-video.played .mjs-detail-main-video-thumb {
    visibility: hidden;
}

.mjs-detail-block-video-play.play-white {
    filter: brightness(0) saturate(100%) invert(89%) sepia(8%) saturate(743%) hue-rotate(332deg) brightness(102%) contrast(92%);
}

:is(.mjs-detail-block-video,.mjs-detail-main-video):not(.played):hover {
    cursor: pointer;
}

:is(.mjs-detail-block-video,.mjs-detail-main-video):not(.played):hover :is(.mjs-detail-block-thumb-img,.mjs-detail-main-thumb-img) {
    opacity: 0.8;
}

.mjs-detail-main-thumb-img {
    width: 100%;
    object-fit: cover;
    max-height: 800px;
    border-radius: 10px;
}

.mjs-detail-main-video {
    max-height: 800px;
    margin: 0 auto;
    position: relative;
    border-radius: 10px;
}

.mjs-detail-main-block {
    text-align: center;
    line-height: 30px;
    max-width: 50%;
    margin: 50px auto;
}

.mjs-detail-anchors-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    width: 710px;
    margin-bottom: 60px;
}

.mjs-detail-anchors-item {
    flex-basis: 20%;
    margin-top: 50px;
}

.mjs-detail-anchors-item img {
    height: 130px;
}

.mjs-detail-anchors-item a img:hover {
    filter: invert(20%) sepia(54%) saturate(5800%) hue-rotate(341deg) brightness(86%) contrast(94%);
}

.type-product .detail-parameters tbody tr:nth-child(odd) {
    background-color: #F5DBCA;
}

.type-product .detail-parameters tbody tr:nth-child(even) {
    background-color: #fff;
}

.mjs-nutritional-title {
    font-weight: bold;
    text-align: center;
    margin-bottom: 30px;
}

.p-param-block {
    margin: 0 auto;
    max-width: 500px;
}

.type-product .shp-tab {
    font-weight: bold;
}

.type-product .shp-tab.active a, .type-product .shp-tab a:hover {
    color: #D61C38 !important;
}

#p-detail-tabs {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.type-product .shp-tabs-holder {
    border: none;
}

.p-image {
    pointer-events: none;
}

.p-image-wrapper {
    flex-direction: column;
}

.p-detail .stars-wrapper {
    justify-content: center;
}

.flag-skryt-zpusob-pripravy,
.flag-skryt-zaruku,
.flag-skryt-slozeni {
    display: none;
}

#productsRelated-wrap .availability {
    display: none;
}

#productsRelated-wrap .p-bottom > div {
    display: flex;
    align-items: center;
}

#productsRelated-wrap .p-in-in {
    margin-top: 30px;
    margin-bottom: 20px;
}

#productsRelated-wrap .p-tools {
    margin-left: auto;
    width: 120px;
}

#productsRelated-wrap .p-tools :is(button,a) {
    border-radius: 32px;
    padding: 10px 10px;
    width: 100%;
    font-size: 14px;
    font-weight: bold;
    line-height: 19px;
    text-transform: none;
}

#productsRelated-wrap .p-tools .btn-primary:hover {
    background-color: #d61c38 !important;
    border-color: #d61c38 !important;
    color: #f5dbca !important;
}

#productsRelated-wrap .p-tools button:before {
    content: '';
}

:is(#productsRelated-wrap, #mjs-shop-rating-wrap) {
    padding: 0 60px;
}

:is(#productsRelated-wrap, #mjs-shop-rating-wrap) .slick-disabled {
    visibility: hidden;
}

:is(#productsRelated-wrap, #mjs-shop-rating-wrap) .slick-arrow {
    width: 30px;
    height: 30px;
}

:is(#productsRelated-wrap, #mjs-shop-rating-wrap) .slick-arrow:before {
    background: url(/user/documents/assets/img/icons/arrow-right.svg) center center no-repeat;
    background-size: 100%;
    content: ' ';
    width: 100%;
    height: 100%;
    display: block;
}

:is(#productsRelated-wrap, #mjs-shop-rating-wrap) .slick-arrow.slick-prev:before {
    transform: rotate(180deg);
}

:is(#productsRelated-wrap, #mjs-shop-rating-wrap) .slick-arrow.slick-prev {
    left: -35px !important;
}

#productsRelated-wrap .p {
    padding: 0 20px;
}

.type-detail .stars-label {
    color: #000;
    margin-left: 10px;
}

.type-detail .stars a:before, .type-detail .stars span:before {
    font-size: 15px;
}

.type-detail .stars a, .type-detail .stars span {
    height: 15px;
    width: 20px;
}

.type-detail .stars {
    width: 100px;
}

.p-to-cart-block .p-add-to-cart-wrapper {
    margin-left: 0;
    margin-bottom: 0;
}

.mjs-product-gram {
    font-size: 12px;
    font-weight: 600;
    margin-left: 10px;
}

.p-to-cart-block .p-final-price-wrapper {
    margin-bottom: 0;
}

#productsAlternative-wrap .p {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#productsAlternative-wrap :is(.add-to-cart-button,.btn) {
    margin-top: 5px;
    background: #f5dbca !important;
    border-radius: 50%;
    padding: 13px 13px;
    width: 26px;
    height: 26px;
    box-sizing: border-box;
    position: relative;
    border: none;
}

#productsAlternative-wrap :is(.add-to-cart-button,.btn):hover {
    background: #fac8c1 !important;
}

#productsAlternative-wrap .add-to-cart-button::before {
    content: "";
    background-color: #d61c38;
    -webkit-mask-image: url(/user/documents/assets/img/icons/cart.svg);
    mask-image: url(/user/documents/assets/img/icons/cart.svg);
    mask-position: center center;
    -webkit-mask-position: center center;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: 15px;
    -webkit-mask-size: 15px;
    width: 26px;
    height: 26px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#productsAlternative-wrap a.btn {
    color: #d61c38;
    padding: 0;
    line-height: 26px;
    font-weight: bold;
}

.type-product .p-to-cart-block .add-to-cart-button.btn-conversion::before {
    -webkit-mask-image: url(/user/documents/assets/img/icons/cart.svg);
    mask-image: url(/user/documents/assets/img/icons/cart.svg);
    mask-position: center center;
    -webkit-mask-position: center center;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: 20px;
    -webkit-mask-size: 20px;
    background: #f5dbca;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.type-product .p-to-cart-block .add-to-cart-button.btn-conversion:hover::before {
    background: #c72e40;
}

#productsAlternative-wrap .p-bottom > div {
    margin-top: 10px;
    display: flex;
    align-items: center;
    flex-direction: column;
}

#productsAlternative-wrap .price strong {
    font-weight: normal;
}

#productsAlternative-wrap .flags {
    display: none;
}

.mjs-thumb-wrap img {
    border-radius: 10px;
}

#productsAlternative-wrap {
    margin-top: auto;
    max-width: 600px;
}

#mjs-shop-rating-wrap :is(.vote-pic, .vote-delimeter) {
    display: none;
}

#mjs-shop-rating-wrap .vote-wrap {
    border: 2px solid #d61c38;
    border-radius: 10px;
    padding: 30px;
    box-sizing: border-box;
}

#mjs-shop-rating-wrap .vote-content {
    margin-top: 20px;
}

.type-detail .vote-name,
#mjs-shop-rating-wrap .vote-name {
    display: none;
    font-size: 16px;
}

#mjs-shop-rating-wrap .vote-time {
    margin-left: auto;
    color: #000;
}

#mjs-shop-rating-wrap .vote-item {
    padding: 0 30px;
}

#mjs-shop-rating-wrap {
    margin-bottom: 150px;
}

.mjs-price-sub {
    width: 100%;
    display: flex;
    margin-bottom: 85px;
    align-items: center;
}

.mjs-size-switch {
    display: flex;
    margin-right: 30px;
    border: 1px solid #F5DBCA;
    border-radius: 20px;
}

.mjs-size-switch a {
    padding: 5px 10px;
    border-radius: 20px;
    cursor: pointer;
}

.mjs-size-switch a:hover {
    font-weight: bold;
}

.mjs-size-switch a.active {
    background: #F5DBCA;
    pointer-events: none;
}

.type-product .p-detail .add-to-cart .quantity {
    border-color: #F5DBCA;
}

.mjs-stock-icon,
.mjs-free-shipping-icon,
.mjs-warranty-icon {
    margin-right: 15px;
    width: 18px;
    height: 17px;
    display: inline-block;
    position: relative;
}

.mjs-stock-icon,
.mjs-warranty-icon {
    display: flex;
    justify-content: center;
    align-items: center;
}

.msj-stock-icon img {
    margin: 0 auto;
}

.mjs-product-delivery > div {
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}

.mjs-watchdog-wrap {
    margin-bottom: 0;
}

.mjs-watchdog-wrap-in {
    margin-bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.mjs-watchdog-icon img {
    max-height: 96px;
}

#watchdog-form .watchdog-row {
    display: none;
}

#watchdog-form .watchdog-row:has(#onStock),
#watchdog-form .watchdog-row:has(#watchdogNotificationEmail) {
    display: flex;
}

#watchdog-form .watchdog-row:has(#watchdogNotificationEmail) {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

#watchdog-form #watchdogNotificationEmail {
    margin-left: 0;
    width: 100%;
    border-radius: 10px;
}

#watchdog-form input[type="checkbox"]:checked + label::after {
    top: 7px;
}

.mjs-stock .mjs-stock-icon:before {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #7AD046;
    display: block;
    content: ' ';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.mjs-stock.mjs-out-of-stock .mjs-stock-icon:before {
    background: #d61c38;
}

#mjs-top-wrap {
    display: none;
}

.mjs-detail-main-block h2 {
    font-size: 52px;
    line-height: 64px;
}

.mjs-detail-main-block p {
    font-size: 20px;
    line-height: 40px;
}

.mjs-thumb-wrap .cbox-gal {
    display: none;
}

.breadcrumbs a {
    color: rgba(0, 0, 0, 0.5);
}

.breadcrumbs span {
    font-weight: bold;
}

.breadcrumbs a > span {
    font-weight: normal;
}

.breadcrumbs > span > a:after {
    content: "\e910";
    color: rgba(0, 0, 0, 0.5);
    font-size: 9px;
}

.p-thumbnail img {
    margin: 0 auto;
    max-width: 85px;
}

.mjs-thumb-wrap {
    max-width: 455px;
    margin: 0 auto;
}

.mjs-thumb-wrap :is(.slick-prev, .slick-next):before {
    font-size: 15px;
}

.mjs-thumb-wrap :is(.slick-prev, .slick-next) {
    width: 15px;
    height: 15px;
}


.mjs-thumb-wrap .slick-arrow:before {
    background: url(/user/documents/assets/img/icons/chevron-left.svg) center center no-repeat;
    background-size: 100%;
    content: ' ';
    width: 100%;
    height: 100%;
    display: block;
}

.mjs-thumb-wrap .slick-arrow.slick-next:before {
    transform: rotate(180deg);
}

.p-short-description, #tab-ingredients {
    font-size: 22px;
    line-height: 44px;
}

.type-product .shp-tab {
    font-size: 22px;
}

.p-detail-tabs-wrapper {
    margin-top: 75px;
}

.flag-discount {
    background: #c72e40 !important;
}

.flag-discount span {
    color: #fac8c1 !important;
}

.slick-dots li.slick-active button:before {
    color: #D61C38 !important;
}

.mjs-thumb-wrap-old {
    display: none;
}

.mjs-detail-block-video-in {
    position: relative;
}

#block-storage, #block-heating {
    align-items: flex-start;
}

#block-heating .mjs-detail-block-icon {
    margin-bottom: 30px;
}

#block-storage .mjs-detail-block-icon {
    margin-bottom: 10px;
}

#block-storage p {
    margin-bottom: 5px;
}

.mjs-mobile-header {
    display: none;
}

.type-product .p-detail-inner-header h1 {
    margin-top: 35px;
}

#product-detail-form {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.p-detail-inner .p-data-wrapper {
    display: flex;
    flex-direction: column;
}

.p-to-cart-block {
    margin-bottom: 10px;
}

.mjs-watchdog-icon {
    margin-right: -5px;
    z-index: 2;
}

@media (max-width: 991px) {
    .type-product .shp-tab {
        font-size: 15px;
    }

    #block-storage, #block-heating {
        align-items: center;
    }

    .mjs-mobile-header {
        display: block;
    }

    .p-detail-inner-header {
        display: none;;
    }

    .p-to-cart-block {
        margin-top: 40px;
    }

    .mjs-mobile-header h1 {
        font-size: 26px;
        line-height: 36.6px;
        text-align: center;
        margin: 0px auto 40px;
        max-width: 300px;
    }

    .p-short-description, #tab-ingredients {
        font-size: 15px;
        line-height: 33px;
    }

    .shp-tabs-holder, .shp-tabs-row {
        padding: 0;
    }

    .mjs-detail-block-video-play, .mjs-detail-main-video-play {
        height: 70px;
    }

    .mjs-detail-main-video-container {
        padding: 0;
        margin: 0 auto;
    }

    .p-final-price-wrapper > strong {
        margin-right: 0;
    }

    .p-detail-tabs-wrapper {
        margin-top: 20px;
    }

    .mjs-price-sub {
        flex-direction: column-reverse;
        align-items: center;
        margin-bottom: 0;
    }

    .mjs-size-switch {
        margin-right: 0;
        width: 100%;
        margin-top: 20px;
    }

    .mjs-size-switch a {
        flex: 0 0 50%;
        text-align: center;
    }

    #p-detail-tabs {
        flex-wrap: wrap;
    }

    .mjs-detail-block {
        flex-direction: column !important;
    }

    .mjs-detail-block > div {
        flex: 1 1 100%;
        width: auto;
        padding: 0;
    }

    .mjs-detail-blocks-wrap {
        padding: 0;
    }

    .mjs-detail-block-img img {
        max-width: 100%;
    }

    #mjs-shop-rating-wrap {
        margin-bottom: 50px;
    }

    :is(#mjs-shop-rating-wrap,#mjs-top-wrap) .slick-dots {
        bottom: -45px;
    }

    :is(#productsRelated-wrap, #mjs-shop-rating-wrap) {
        padding: 0;
    }

    .mjs-detail-main-video {
        width: 100%;
        height: auto;
    }

    .mjs-detail-anchors-wrap {
        width: 100%;
    }

    .mjs-detail-anchors-item {
        margin-top: 0;
        padding: 0 5px;
    }

    .mjs-detail-anchors-item img {
        height: 100px;
    }

    .mjs-detail-block-text {
        margin-top: 40px;
    }

    .mjs-detail-block-icon {
        margin-bottom: 30px;
    }

    .mjs-detail-block {
        margin-bottom: 60px;
    }

    #productsRelated-wrap, #productsAlternative-wrap, #mjs-top-wrap {
        margin: 0 -15px;
        max-width: none;
    }

    #productsAlternative-wrap .slick-list {
        padding: 0 15% !important;
    }

    :is(#productsRelated-wrap, #mjs-top-wrap) .slick-list {
        padding: 0 10% !important;
    }

    :is(#productsRelated-wrap,#productsAlternative-wrap) .p {
        padding: 0;
    }

    :is(#productsRelated-wrap,#productsAlternative-wrap, #mjs-top-wrap) .p-in {
        padding: 0 20px;
    }

    #productsRelated-wrap .p-in {
        transition: all 0.5s ease-out;
    }

    #productsRelated-wrap .slick-slide:not(.slick-active) .p-in {
        opacity: 0;
    }

    .p-image > .p-main-image, .p-image-wrapper > .row {
        display: none;
    }

    #mjs-top-wrap {
        display: block;
        top: 0;
        z-index: 0;
        position: relative;
        margin: 0 -15%;
    }

    .mjs-detail-block-video {
        border-radius: 10px;
    }

    .mjs-detail-main-block p {
        font-size: 16px;
    }

    .mjs-detail-main-block p br {
        display: none;
    }

    .mjs-detail-block-text > div {
        text-align: center;
        line-height: 30px;
        font-size: 16px;
    }

    .mjs-detail-main-block {
        max-width: 100%;
    }

    .mjs-detail-main-block p {
        font-size: 17px;
        line-height: 33px;
        margin-bottom: 30px;
    }

    .mjs-mb-0 {
        margin-bottom: 0 !important;
    }

    .productsAlternative-heading {
        text-align: center;
    }

    .mjs-detail-block-thumb-img, .mjs-detail-block-img img {
        max-width: 100%;
        max-height: 300px;
    }

    #block-production .mjs-detail-block-img img {
        object-position: right;
    }

    .breadcrumbs {
        display: block;
    }

    .breadcrumbs > span:not(#navigation-2) {
        display: none;
    }

    #navigation-2 {
        padding: 20px 20px 0;
        display: block;
    }

    #navigation-2 > a:after {
        content: "";
    }

    #navigation-2 > a:before {
        font-family: 'shoptet';
        content: "\e90f";
        color: rgba(0, 0, 0, 0.5);
        font-size: 9px;
        margin-right: 5px;
    }

    .mjs-product-delivery > div {
        justify-content: center;
    }

    .p-add-to-cart-wrapper {
        margin-top: 0 !important;
    }

    .mjs-watchdog-wrap-in {
        position: relative;
    }

    .mjs-stock.mjs-out-of-stock:has(+ .mjs-watchdog-wrap) {
        margin-bottom: 15px;
    }

    .mjs-watchdog-icon img {
        max-height: 70px;
    }

    .mjs-watchdog-icon {
        margin-right: 0;
        position: absolute;
        left: -70px;
        top: 50%;
        transform: translateY(-50%);
    }

    .mjs-watchdog-wrap {
        margin-bottom: 30px !important;
    }
}

@media (max-width: 580px) {
    .mjs-detail-main-video-container {
        margin: 0 -15px;
    }
}

@media (max-width: 480px) {
    .p-to-cart-block .p-add-to-cart-wrapper .add-to-cart {
        flex-direction: column-reverse !important;
        gap: 20px;
    }

}

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

@media (min-width: 1200px) {
    .p-image #wrap,
    .p-image .p-main-image,
    .p-image .p-main-image img {
        height: 100%;
        max-height: none !important;
    }

    .p-image .p-main-image img {
        object-fit: cover;
    }
}

.btn.mjs-watchdog-btn {
    border-radius: 10px;
    padding: 8px 13px;
    text-transform: none;
    line-height: 16px;
}

.btn.btn-conversion, .btn.btn-cart, .btn.mjs-watchdog-btn, #watchdog-submit:hover {
    background-color: #d61c38 !important;
    border-color: #d61c38 !important;
    color: #f5dbca !important;
}

.btn.btn-conversion:hover, .btn.btn-cart:hover, .btn.mjs-watchdog-btn:hover {
    color: #d61c38 !important;
    background-color: #f5dbca !important;
    border-color: #f5dbca !important;
}

.p-add-to-cart-wrapper .btn.btn-conversion:hover {
    background-color: #f5dbca !important;
    border-color: #f5dbca !important;
}

@media (min-width: 1440px) {
    .mjs-detail-main-video-thumb-img-wrap,
    .mjs-detail-main-thumb-img,
    .mjs-detail-main-video {
        max-height: 900px;
    }
}

.p-image .p-main-image img {
    border-radius: 10px;
}

.mjs-hide-czech-stamp .mjs-detail-anchors-item {
    flex-basis: 25% !important;
}

.mjs-hide-czech-stamp .mjs-detail-anchors-item:nth-child(3) {
    display: none !important;
}

.shp-tab[data-testid="tabDiscussion"] {
    display: none !important;
}