.msc-delivery-categories.selected-group.selected-group-shipping {
    margin: -10px -15px -5px;
}

.msc-delivery-categories.selected-group .msc-delivery-group:not(.selected) {
    display: none;
}

.msc-delivery-container > div:not(:last-child) {
    border-bottom: 1px solid #efefef;
}

.msc-delivery-group.selected {
    /* background: #D3ECB6; */
    border-bottom: 0 !important;
}

.msc-delivery-group.selected .msc-delivery-groupTitle--price {
    display: none;
}

.msc-delivery-groupTitle {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 10px;
    padding-top: 10px;
    width: 100%;
    cursor: pointer;
    font-size: 14px;
}

.msc-delivery-group.selected.selected-shipping .msc-delivery-groupTitle {
    padding-top: 10px;
    padding-left: 15px;
    padding-right: 15px;
    background: #D3ECB6;
}

.msc-delivery-group.selected.selected-shipping .msc-shipping-list {
    padding-left: 30px;
    padding-right: 15px;
    padding-bottom: 0px;
    background: #F7F7F7;
}

.msc-delivery-group.selected-shipping .msc-shipping-list > div:not(.active) {
    display: none;
}

.msc-delivery-groupTitle--desc {
    flex-grow: 1;
    flex-shrink: 1;
    padding-right: 10px;
    width: auto;
    padding: 0 10px;
    /* font-weight: 600; */
}

.msc-delivery-groupTitle--price {
    font-weight: 600;
    color: #6E6E6E;
}

.msc-delivery-group .msc-delivery-groupTitle--fakeradio {
    width: 16px;
    height: 16px;
    border: 2px solid #999;
    border-radius: 50%;
    margin-right: 10px;
    position: relative;
}

.msc-delivery-group.selected .msc-delivery-groupTitle--fakeradio {
    border-color: var(--color-primary);
}

.msc-delivery-group.selected .msc-delivery-groupTitle--fakeradio::after {
    content: '';
    width: 8px;
    height: 8px;
    background-color: var(--color-primary);
    border-radius: 50%;
    position: absolute;
    top: 2px;
    left: 2px;
}

.msc-shipping-list {
    padding-left: 15px;
}

.msc-shipping-list > div {
    display: none;
}

.msc-delivery-group.selected .msc-shipping-list > div {
    display: block;
}

.msc-delivery-free {
    color: #469464;
    font-weight: 600;
}

.msc-delivery-place--change {
    border: 1px solid #000;
    padding: 2px 7px;
    cursor: pointer;
    font-size: 14px;
    display: none;
}

.sublabel:has(.chosen) + .msc-delivery-place--change {
    display: inline-block;
    margin: auto 0;
}

.msc-delivery-place--change:hover {
    background: #eee;
}

/* personally shipping */
.msc-delivery-personally .msc-delivery-groupTitle > div {
    width: 100%;
}

.msc-delivery-personally.selected .msc-delivery-groupTitle {
    background: #F7F7F7 !important;
}

.msc-delivery-personally .payment-logo {
    order: -1 !important;
    text-align: left !important;
    flex-basis: 30px !important;
}

/*
.msc-delivery-personally .payment-info span {
    display: none;
}
.msc-delivery-personally.selected .payment-info span {
    display: inline-block;
}
*/
.msc-delivery-personally label {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
}

.msc-delivery-personally label::before, .msc-delivery-personally label::after {
    display: none !important;
}

.msc-delivery-personally .shipping-billing-name {
    color: #000 !important;
}

.msc-delivery-personally .msc-delivery-groupTitle--fakeradio {
    order: -2;
    margin-right: 5px;
}

/* End personally shipping */
/* DeliveryPayment */
.msc-deliveryPayment-message {
    border: 1px solid #efefef;
    padding: 10px 15px 5px;
    border-radius: 4px;
    background: #F7F7F7;
}

.msc-deliveryPayment-message > span {
    display: block;
    font-size: 14px;
    padding: 10px 0;
}

/* End DeliveryPayment */

/* mods */
.cart-content .payment-logo {
    order: -1;
    text-align: center;
    flex-basis: 30px;
}

.cart-content .payment-logo > img {
    max-width: 100%;
}

/*
.msc-shipping-list .payment-logo {
    order: -1!important;
    text-align: center!important;
    flex-basis: 30px!important;
}
*/
.msc-shipping-list .shipping-billing-name {
    color: #000 !important;
    /* padding-right: 0; */
}

.msc-shipping-list .payment-shipping-price, .payment-shipping-price {
    color: #6E6E6E;
}

.msc-shipping-list .sublabel {
    /* max-width: 180px; */
    display: flex !important;
    gap: 10px;
    align-items: center;
}

.msc-shipping-list .sublabel a {
    color: #6E6E6E;
}

.radio-wrapper.active .payment-shipping-price {
    color: #469464 !important;
}

@media screen and (max-width: 767px) {
    .msc-delivery-groupTitle {
        font-size: 13px;
    }

    .msc-shipping-list .sublabel {
        max-width: 120px;
    }

    .msc-deliveryPayment-message > span {
        font-size: 13px;
    }

    .msc-delivery-place--change {
        font-size: 13px;
    }
}


.msc-delivery-group.selected .msc-delivery-groupIcons,
.msc-deliveryPayment-hidden .msc-deliveryPayment-groupIcons {
    display: none;
}

.msc-delivery-groupIcons {
    padding-left: 20px;
    padding-bottom: 10px;
}

.msc-deliveryPayment-groupIcons .payment-logo img {
    max-height: 17px !important;
    filter: grayscale(1);
    margin-right: 4px;
}

.msc-delivery-groupIcons .payment-logo img {
    height: 12px;
    filter: grayscale(1);
    margin-right: 4px;
}

#order-shipping-methods:has(.msc-delivery-categories) > .radio-wrapper {
    display: none;
}

.mjs-cart-promo {
    background: #f4fde6;
    padding: 20px 30px;
    margin-top: 40px;
    border: 1px solid var(--color-primary);
    margin-bottom: 30px;
    padding-left: 60px;
}

.mjs-cart-promo-title {
    font-weight: bold;
    margin-bottom: 5px;
    font-size: 17px;
    position: relative;
}

.mjs-cart-promo-content {
    margin-bottom: 10px;
}

.mjs-cart-promo-btn-wrap .btn {
    margin-right: 15px;
    font-weight: bold;
    text-transform: none;
}

.mjs-cart-promo-btn-wrap .btn-primary {
    color: var(--color-secondary) !important;
    background: #fff !important;
    border-color: var(--color-secondary) !important;
}

.mjs-cart-promo-btn-wrap .btn-primary:hover {
    color: #fff !important;
    background: var(--color-secondary) !important;
}

.mjs-cart-promo-title::before {
    content: "\f05a";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    color: #d78f2f;
    width: 26px;
    left: -35px;
}

.in-nejprodavanejsi-prichute .subcategories::before {
    content: "TOP příchutě" !important;
}

.desktop #shipping-196 .shipping-billing-name::after {
    content: "AKCE do 9.10.!";
    color: var(--color-secondary);
    float: right;
    position: relative;
    top: 10px;
}

#content .mjs-cta-button {
    padding-left: 15px;
}

html .cart-content .payment-logo {
    flex-basis: 55px;
}

.top-navigation-contacts .dropdown2 a, .top-navigation-contacts a:first-of-type {
    padding-right: 0px !important;
}

.in-jednorazove-elektronicke-cigarety-podle-znacky .subcategories::before {
    content: "Náš výběr TOP značek" !important;
}

.mobile .products-related-header {
    margin-top: 40px;
}

.mjs-cat-head-main {
    margin-right: 20px;
}

.type-detail .productEan {
    display: none;
}

.category-header {
    margin-top: 30px;
}

html .template-11 .swiper.dklabSliderplusHome .products > div {
    padding-top: 1px;
}

.mjs-cat-head-side img {
    width: 60px;
    border-radius: 50%;
    margin-right: 25px;
}

.custom-footer__banner9 .fr-strong:hover {
    text-decoration: unset !important;
}

html .mjs-hp-top-split {
    margin-top: 20px;
}

.in-hp-test header h1 {
    display: none;
}

.homepage-blog-wrapper .news-item .title {
    font-size: 18px;
    color: #19191a;
}

.sidebar-left #cat-manufacturers {
    display: none;
}

.menu-item-10528 a b {
    color: #9FCC33 !important;
}

.menu-item-10528 .menu-level-2 {
    display: none !important;
}

.menu-item-10528 a:after {
    display: none !important;
}

@media screen and (min-width: 768px) {
    .menu-level-1 > li.menu-item-10528 > a {
        max-width: 170px !important;
    }
}

.in-top-znacky-a-produktove-rady .subcategories.with-image li a .text {
    padding-left: 10px !important;
}

.product-appendix, [class*="flag-alternativy"] {
    display: none !important;
}

.mobile .novy-popis .cely-radek .col-sm-4, .mobile .novy-popis .cely-radek .col-sm-8 {
    padding-left: 0px;
    padding-right: 0px;
}

.mobile .cely-radek {
    display: flex;
    flex-direction: column;
}

.mobile .obrazek-vpravo {
    order: 1 !important;
}

.mobile .text-vlevo {
    order: 2 !important;
}

.mob-mystery-boxy > a {
    background: #2F3E53;
    color: #ffd900 !important;
    font-weight: bold;
}

.mob-mystery-boxy > a span {
    color: #ffd900 !important;
}

.mob-mystery-boxy > .jmobile-submenu-open {
    background: #2F3E53;
    color: #ffd900 !important;
}

html .navigation-in .menu-level-1 > li.menu-item-10459 a b:after {
    content: "✨" !important;
}

.navigation-in > ul.menu-level-1 > li > a.active {
    background: none;
}

@media screen and (min-width: 768px) {
    .menu-level-1 > li.menu-item-10459 > a {
        max-width: 86px;
    }
    .navigation-in > ul.menu-level-1 > li > a.active,
    .navigation-in>ul>li.exp>a, .navigation-in>ul>li>a {
        position: relative;
    }
    .navigation-in>ul>li.exp>a,
    .navigation-in>ul>li>a:hover,
    .navigation-in > ul.menu-level-1 > li > a.active:hover,
    .navigation-in>ul>li>a:hover {
        background-color: transparent !important;
        color: #fff !important;
    }

    .navigation-in > ul.menu-level-1 > li > a.active:hover:before,
    .navigation-in>ul>li.exp>a:before ,
    .navigation-in>ul>li>a:hover:before {
        position: absolute;
        bottom: 3px;
        width: 100%;
        background: #9FCC33;
        height: 2px;
        content: '';
        display: block;
        left: 0;
    }
    .navigation-in > ul.menu-level-1 > li > a>b {
        font-weight: normal;
        font-size: 14px;
    }
}

#cat-10459 > .topic > a span {
    display: none !important;
}

.menu-level-1 > li.menu-item-10459 > a:after,
.menu-level-1 > li.menu-item-10459 .menu-level-2 {
    display: none !important;
}

.menu-level-1 > li.menu-item-10459 > a:after,
.menu-level-1 > li.menu-item-10459 .menu-level-2 {
    display: none;
}

.menu-level-1 > li.menu-item-10459 > a b {
    color: #ffd900
}

html .navigation-in .menu-level-1 > li.menu-item-10459 a {
    border-width: 0px !important;
    border-color: #F4D13B !important;
    border-style: dashed !important;
}

@media screen and (min-width: 768px) {
    html #navigation {
        height: 82px;
    }
}

.type-category .desktop-banner, .type-category .mobile-banner {
    display: none;
}

@media (min-width: 768px) {
    .type-category .desktop-banner {
        display: block;
    }
}

@media (max-width: 767px) {
    .type-category .mobile-banner {
        display: block;
    }
}

#filters label[for="dd[]856"], #filters label[for="dd[]868"], #filters label[for="dd[]859"] {
    display: none !important;
}

.menu-level-1 li.menu-item-673 {
    width: 115px;
}

@media (min-width: 992px) {
    .co-box {
        padding: 10px 80px;
        padding-left: 80px;
    }
}

.availability .show-tooltip::before, .p-availability .availability-label::before {
    content: "?";
    background-color: white;
    border: 1px solid var(--color-primary);
    color: var(--color-primary);
    padding: 0 5px;
    margin-right: 2px;
    font-weight: normal;
    border-radius: 50%;
}

.question-tooltip {
    background-color: white;
    border-color: var(--color-primary);
    color: var(--color-primary);
    font-weight: normal !important;
}

#footer .custom-footer > div:nth-of-type(2) h4::before {
    color: var(--color-monza);
}

#footer .custom-footer__section2 h4 span, #footer .custom-footer__banner2 h4 {
    color: var(--color-scorpion) !important;
}

#shipping-4 .payment-logo img {
    width: 24px;
}

.mobile .p-total .inline.csrf-enabled {
    display: block;
}

.mobile .p-total .inline.csrf-enabled .remove-item {
    padding-right: 0px;
    margin-top: 20px;
}

.mobile .remove-item::after {
    content: "Odstranit";
    color: #666;
    padding-left: 7px;
    position: relative;
    top: 1px;
}

.mobile .cart-table tr .p-total .p-label {
    visibility: hidden;
}

.mobile .cart-table tr .p-total .price-final::before {
    content: "Celkem:";
    font-weight: normal;
    margin-right: 10px;
}

.desktop.id--9 .next-step.next-step--cart {
    margin-top: 20px;
    margin-right: 20px;
}

.desktop.id--9 .col-md-4 .cart-content {
    background: #F8F8F8;
}

@media (min-width: 992px) {
    .cart-content + .cart-content {
        margin-top: 0px !important;


    }
}

.mobile.id--16 .price-wrapper .price.price-primary {
    color: var(--color-primary);
    font-size: 20px;
}

.mobile.id--9 .price-wrapper .price.price-primary {
    color: var(--color-primary);
    font-size: 20px;
}

html .next-step.next-step--step-2, html #checkoutSidebar .consents {
    background: #F8F8F8;;
}

.mobile.in-kosik .msg.msg-success .container {
    padding: 10px !important;
}

.mobile.in-kosik .msg.msg-success .container:before {
    display: none;
}

#cboxContent .advanced-order .product:has([data-micro-availability="https://schema.org/OutOfStock"]) {
    display: none;
}

.homepage-blog-wrapper {
    clear: both;
}

.product .widget-parameter-wrapper[data-parameter-name="Barva"] {
    visibility: hidden;
    opacity: 0
}