ol.cart-header,ol.cart-header li {
    -webkit-box-align: center;
    display: -webkit-box;
    display: -ms-flexbox
}

ol.cart-header {
    margin: 0;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    border-bottom: 1px solid #e7e7e7;
    padding: 25px 0;
    background-color: transparent
}

ol.cart-header li {
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: auto
}

ol.cart-header li a:hover,ol.cart-header li.completed a:hover {
    color: #0a3656
}

ol.cart-header li a,ol.cart-header li strong {
    border: none;
    padding: 10px;
    color: #677078;
    font-size: 15px
}

ol.cart-header li a span,ol.cart-header li strong span {
    text-transform: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

ol.cart-header li a span::before,ol.cart-header li strong span::before {
    border: none;
    background-color: #f6f6f6;
    color: #000;
    font-size: 15px;
    font-weight: 500;
    line-height: 30px;
    counter-increment: steps;
    content: counter(steps);
    display: inline-block
}

ol.cart-header li.active a,ol.cart-header li.active strong {
    color: #677078;
    font-size: 16px
}

ol.cart-header li.active a span::before,ol.cart-header li.active strong span::before {
    background-color: #dea748;
    color: #fff
}

ol.cart-header li.completed a {
    color: #677078
}

ol.cart-header li.completed a span::before {
    content: "";
    background: url(/user/documents/upload/upravy/icons/checkbox-checked.svg) center center/30px 30px no-repeat #1a9d4d;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 32px
}

ol.cart-header li.step-1 span,ol.cart-header li.step-3 span {
    font-size: 0
}

ol.cart-header li.step-1 span::after {
    content: "Košík";
    font-size: 16px
}

ol.cart-header li.step-3 span::after {
    content: "Dodacie údaje";
    font-size: 16px
}

@media screen and (min-width: 768px) {
    ol.cart-header li:not(:last-of-type)::after {
        content:"";
        width: 80px;
        height: 1px;
        background-color: #e3e3e3;
        display: block;
        margin: 0 10px
    }
}

@media screen and (min-width: 992px) {
    ol.cart-header li a span,ol.cart-header li strong span,ol.cart-header li.step-1 a span::after,ol.cart-header li.step-1 strong span::after,ol.cart-header li.step-3 a span::after,ol.cart-header li.step-3 strong span::after {
        font-size:18px
    }
}

@media screen and (max-width: 767px) {
    .id--16 ol.cart-header,.id--17 ol.cart-header {
        left:10px;
        width: auto
    }
    .radio-wrapper input[type=radio]:checked+label>span b {
    color: #000;
}

    .id--16 .box.co-box h4::before,.id--16 .co-box h4::before,.id--16 .co-box.box-bg-default h4::after,.id--16 .order-summary-inner h4::before,.id--17 .box.co-box h4::before,.id--17 .co-box h4::before,.id--17 .order-summary-inner h4::before {
        font-size: 22px
    }

    .id--9 #header .navigation-buttons a[data-target=login] {
        width: auto;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .id--9 #header .navigation-buttons a[data-target=login]::after {
        content: "";
        font-size: 16px;
        color: #0a3656
    }

    .id--9 .cart-row>div,body.ordering-process #continue-order-button,body.ordering-process #orderFormButton,body.ordering-process #submit-order {
        width: 100%
    }

    .id--16 .cart-content,.id--17 .cart-content,.id--9 ol.cart-header {
        padding-left: 0px;
        padding-right: 0px
    }

    .id--9 ol.cart-header {
        border-bottom: none;
        width: auto
    }

    ol.cart-header::before {
        content: "";
        position: absolute;
        top: 45px;
        height: 1px;
        left: 30px;
        right: 50px;
        background-color: #e3e3e3
    }

    ol.cart-header li {
        padding: 0 5px;
        border: none;
        position: relative;
        z-index: 1
    }

    ol.cart-header li a,ol.cart-header li strong {
        padding: 0;
        line-height: 1.2
    }

    ol.cart-header li a span,ol.cart-header li strong span {
        display: block;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
        max-width: 80px
    }

    ol.cart-header li a span::before,ol.cart-header li strong span::before {
        display: block;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 5px;
        height: 36px;
        width: 36px;
        border: 3px solid #fff
    }

    ol.cart-header li.step-1.active a span,ol.cart-header li.step-1.active strong span,ol.cart-header li.step-1.completed a span,ol.cart-header li.step-1.completed strong span,ol.cart-header li.step-3.active a span,ol.cart-header li.step-3.active strong span,ol.cart-header li.step-3.completed a span,ol.cart-header li.step-3.completed strong span {
        font-size: 0
    }

    ol.cart-header li.active a span,ol.cart-header li.active strong span,ol.cart-header li.completed a span,ol.cart-header li.completed strong span {
        font-size: 14px
    }

    ol.cart-header li.active a span::after,ol.cart-header li.active strong span::after,ol.cart-header li.completed a span::after,ol.cart-header li.completed strong span::after {
        font-size: 14px!important
    }

    .id--16 .co-box.box-bg-default .order-information::after {
        content: "Krajina doručenia";
        color: #0a0a0a;
        font-weight: 700
    }

    .id--16 .co-box h4,.id--17 .co-box h4 {
        margin-left: 0;
        text-transform: none;
        line-height: 1.1;
        margin-top: 40px
    }

    ol.cart-header {
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        border-bottom: 1px solid #e7e7e7;
        padding: 25px 0 20px;
        background-color: transparent;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        position: relative
    }

    .quantity .increase::before {
        content: "+";
        font-size: 22px;
        line-height: 38px;
        color: #000
    }

    .quantity .decrease::before {
        content: "-";
        line-height: 36px;
        font-size: 22px;
        color: #000
    }

    .quantity-form .quantity .increase::before {
        line-height: 30px!important
    }

    .ordering-process .quantity-form .quantity input {
        text-align: center;
        color: #000
    }

    .id--16 .co-box.box-bg-default .order-information {
        font-size: 0
    }

    .id--16 .co-box.box-bg-default h4 {
        padding-left: 40px;
        display: flex;
        align-items: center
    }

    .radio-wrapper.active {
        border-color: #0a3656
    }

    .radio-wrapper {
        margin-bottom: 5px;
        border: 1px solid #e7e7e7;
        background-color: #fff
    }

    .radio-wrapper.active .payment-shipping-price {
        color: #009c00
    }

    .payment-shipping-price {
        text-transform: none;
        color: #000
    }

    .id--16 .co-box.box-bg-default .order-delivery::before {
        content: "";
        left: 0;
        top: 50%;
        margin-top: -15px;
        width: 30px;
        height: 30px;
        background: url(https://578380.myshoptet.com/user/documents/upload/shipped.png) center center/100% auto no-repeat
    }

    .id--16 .co-box.box-bg-default .order-payment::before {
        content: "";
        left: 0;
        top: 50%;
        margin-top: -15px;
        width: 30px;
        height: 30px;
        background: url(https://578380.myshoptet.com/user/documents/upload/purse.png) center center/100% auto no-repeat
    }

    .id--16 .co-box.box-bg-default .order-delivery::after {
        content: "Vyberte dopravu"
    }

    .id--16 .co-box.box-bg-default .order-payment::after {
        content: "Platba"
    }

    .id--16 .co-box.box-bg-default .order-delivery,.id--16 .co-box.box-bg-default .order-payment {
        font-size: 0;
        font-weight: 700;
        color: #000
    }

    .id--16 .co-box.box-bg-default h4::after {
        font-size: 16px
    }

    .radio-wrapper label {
        min-height: 55px;
        padding-top: 5px!important;
        padding-bottom: 5px!important
    }

    .radio-wrapper:last-child {
        border-bottom-style: solid
    }

    .cart-item>div,.co-box {
        border-color: #fff
    }

    .id--16 .cart-items,.id--17 .cart-items {
        border: 1px solid #e7e7e7;
        border-bottom: none;
        border-radius: 2px;
        margin-bottom: 0;
        padding-left: 0;
        padding-right: 0
    }

    .id--16 .cart-item,.id--17 .cart-item {
        display: flex;
        align-items: center;
        font-size: 16px;
        margin: 0 15px;
        border-bottom: 1px solid #e7e7e7;
        width: auto
    }

    .id--16 .cart-item .cart-item-amount,.id--17 .cart-item .cart-item-amount {
        order: -1;
        width: 30px;
        min-width: 30px;
        display: flex;
        padding-left: 0;
        padding-right: 0
    }

    .id--16 .cart-item .cart-item-amount::after,.id--17 .cart-item .cart-item-amount::after {
        content: "x"
    }

    .btn.next-step-forward::after,.cart-table .availability-amount,.id--16 .cart-item .cart-item-amount .unit-value,.id--16 .order-summary-item.helper,.id--17 .cart-item .cart-item-amount .unit-value,.id--17 .order-summary-item.helper,.in-krok-1 .navigation-buttons,.in-krok-2 .navigation-buttons,.mobile .discount-coupon::before,.ordering-process .cart-summary h4,.ordering-process .responsive-tools .ext,.ordering-process.in-kosik .cart-summary h4 {
        display: none
    }

    .id--16 .cart-item>div,.id--17 .cart-item>div {
        border: none;
        padding-top: 18px;
        padding-bottom: 18px
    }

    .id--16 .cart-item .cart-item-price,.id--17 .cart-item .cart-item-price {
        white-space: nowrap;
        padding-left: 0;
        font-weight: 600;
        margin-left: auto;
        font-size: 16px
    }

    .cart-table .main-link,.id--16 .cart-item .cart-item-name,.id--17 .cart-item .cart-item-name {
        text-transform: none
    }

    .id--16 .cart-item .cart-item-name .main-link,.id--17 .cart-item .cart-item-name .main-link {
        color: #3f3f3f;
        font-weight: 600;
        font-size: 15px
    }

    .main-link-surcharges,.main-link-variant {
        margin-top: 3.5px;
        font-weight: 400
    }

    .id--16 .order-summary-inner h4::before,.id--17 .order-summary-inner h4::before {
        content: "Zhrnutie objednávky";
        font-size: 18px;
        display: block;
        font-weight: 700;
        color: #000
    }

    .id--16 .order-summary-inner h4,.id--17 .order-summary-inner h4 {
        margin-top: 40px;
        text-transform: none;
        font-size: 0
    }

    .id--16 #shipping-billing-summary {
        padding-top: 18px;
        border: 1px solid #e7e7e7;
        border-top: none;
        border-radius: 0 0 2px 2px;
        margin-bottom: 25px
    }

    .id--16 .recapitulation-single {
        padding: 0 15px 18px
    }

    .id--16 .order-summary-item.price,.id--17 .order-summary-item.price {
        border: none;
        background-color: #f6f6f6;
        margin: 0
    }

    body.ordering-process #orderFormButton .order-button-text {
        display: flex;
        justify-content: center
    }

    body.ordering-process #orderFormButton .order-button-text::after {
        content: "na dodacie údaje";
        display: block;
        margin-left: 5px
    }

    .id--16 .next-step,.id--17 .next-step {
        display: flex;
        flex-direction: column;
        align-items: center
    }

    .id--16 .next-step .next-step-back,.id--17 .next-step .next-step-back {
        order: 2;
        color: #000;
        padding: 0;
        margin: 20px 0;
        text-decoration: underline
    }

    .id--16 .next-step .next-step-back::after {
        content: " do košíka"
    }

    .next-step .btn.btn-lg {
        padding: 10px 20px;
        line-height: 36px
    }

    .ordering-process .btn.btn-cart,.ordering-process .btn.btn-conversion,.ordering-process a.btn.btn-cart,.ordering-process a.btn.btn-conversion {
        padding: 12px 35px;
        background-color: #2dac02!important;
        border-color: #2dac02!important;
        color: #fff
    }

    li.step.step-2 {
        padding-left: 25px
    }

    .id--16 .order-summary,.id--17 .order-summary {
        margin-bottom: 20px
    }

    body.ordering-process.id--9 #continue-order-button .order-button-text::after {
        content: "na dopravu a platbu";
        display: block;
        margin-left: 4px
    }

    body.ordering-process.id--9 .next-step {
        justify-content: space-between;
        margin-top: 20px
    }

    body.ordering-process.id--9 #continue-order-button .order-button-text {
        display: flex;
        justify-content: center
    }

    body.ordering-process #continue-order-button .order-button-text,body.ordering-process #orderFormButton .order-button-text,body.ordering-process #submit-order .order-button-text {
        font-weight: 700
    }

    .id--17 .next-step .next-step-back::after {
        content: " na dopravu a platbu"
    }

    .id--17 .order-summary-item.helper+.cart-items {
        border-top: none;
        border-bottom: 1px solid #e7e7e7;
        padding-bottom: 18px
    }

    .id--17 .recapitulation-single {
        padding: 18px 15px 0
    }

    .id--16 .order-summary-item.price,.id--17 .order-summary-item.price,.in-kosik .price-wrapper {
        background-color: #dcd9d929;
        margin-top: 40px;
        border-right: .3px solid #dea748;
        border-bottom: .3px solid #dea748;
        border-left: .3px solid #dea748;
        border-top: .3px solid #dea748;
        padding: 44px 10px;
        box-shadow: 0 3px 6px rgb(0 0 0 / 12%)
    }

    .cart-content .price-wrapper .price.price-primary {
        font-size: 28px;
        line-height: 1;
        white-space: nowrap;
        font-family: "Noto Sans",sans-serif;
        color: #000000
    }

    .price-wrapper .price-label.price-primary,.price-wrapper .price.price-primary {
        font-weight: 700;
        color: #000;
    }

    .co-box.co-basic-information h4::before {
        content: '\e917';
        font-size: 28px;
        color: #caaf9a
    }

    .cart-table .p-total .p-total-wrap .price-final,.cart-table .p-total .p-total-wrap .price-standard,.ordering-process .site-name {
        display: block
    }

    .ordering-process .header-top .navigation-buttons .responsive-tools {
        display: grid!important;
        grid-template-columns: 1fr 1fr 1fr!important;
        padding: 10px 0;
        width: 100%
    }

    .price-wrapper .price-label {
        flex: 1 1 38%;
        text-align: left;
        font-size: 14px
    }

    .price-wrapper .price {
        flex: 1 1 60%;
        padding-left: 10px;
        text-align: right;
        font-size: 14px
    }

    .ordering-process .responsive-tools>a[data-target=search] {
        visibility: inherit
    }

    .cart-table {
        margin-top: 0
    }

    .cart-table tr>td {
        border-left: none;
        border-right: none;
        border-color: #e7e7e7;
        padding-top: 15px;
        padding-bottom: 15px
    }

    .cart-table tr:last-child>td {
        border-bottom: 1px solid #e7e7e7
    }

    .cart-table .p-price .unit-value,.cart-table tr td.p-name a {
        color: #000
    }

    .cart-table .cart-p-image {
        padding-left: 0;
        padding-right: 0
    }

    .cart-table .cart-p-image img {
        width: 80px
    }

    .cart-table .main-link .main-link-variant {
        color: #677078;
        font-size: 13px
    }

    .cart-table .p-price .price-final {
        color: #000;
        font-weight: 300
    }

    .cart-table .p-price.p-cell {
        font-size: 14px;
        font-weight: 300
    }

    .cart-table .p-price.p-cell strong {
        font-weight: 300
    }

    .cart-table .p-price.p-cell .show-tooltip {
        cursor: default
    }

    .cart-table .p-total .price-final {
        font-size: 18px;
        color: #000
    }

    .cart-table .p-total .price-standard {
        color: #000;
        font-weight: 300;
        font-size: 14px;
        text-decoration: line-through;
        line-height: 1;
        display: none
    }

    .cart-table .p-total .price-standard+.price-final {
        color: #e62244
    }

    @media screen and (min-width: 768px) {
        .cart-table {
            border-bottom:1px solid #e7e7e7
        }

        .cart-table tr>td.p-total {
            padding-right: 30px;
            position: relative;
            width: 130px
        }

        .cart-table tr>td.p-total form {
            position: absolute;
            right: 0;
            top: 50%;
            margin-top: -15px
        }

        .cart-table tr>td.p-total strong {
            display: block
        }

        .cart-table .main-link {
            font-size: 16px
        }

        .cart-table .main-link .main-link-variant {
            font-size: 15px
        }
    }

    @media screen and (min-width: 1200px) {
        .cart-table>td.p-total {
            width:150px
        }

        .cart-table .main-link {
            font-size: 18px
        }
    }

    @media screen and (max-width: 991px) {
        .cart-table tr>td.p-price.p-cell {
            display:none
        }
    }

    @media(max-width: 479px) {
        .cart-table tr td.p-name .main-link-surcharges,.cart-table tr td.p-name .main-link-variant,.cart-table tr td.p-name .show-related {
            font-size:13px
        }
    }

    @media(max-width: 991px) {
        .id--17 #checkoutSidebar {
            margin-top:80px
        }
    }

    @media screen and (max-width: 767px) {
        .cart-table tr,.id--15 .co-payment-method,.id--15 .co-payment-method .col-sm-6:nth-child(2) .recapitulation-table tr th {
            padding-top:10px
        }

        .cart-table {
            font-size: 14px;
            border-color: #e7e7e7
        }

        .cart-table tr {
            position: relative;
            align-items: flex-start;
            margin-bottom: 0
        }

        .cart-table tr td {
            display: block;
            flex-shrink: unset;
            flex-grow: unset
        }

        .cart-table tr td.cart-p-image {
            width: 76px;
            padding-top: 0;
            position: absolute;
            left: 0;
            top: 17px;
            margin-bottom: 0
        }

        .cart-table tr td.p-name {
            padding: 0 0 10px;
            align-self: unset!important;
            width: calc(100% - 85px);
            flex: unset;
            margin-left: auto;
            min-height: 53px
        }

        .cart-table tr td.p-name .main-link {
            font-weight: 700;
            font-size: 16px;
            padding-right: 35px;
            display: block
        }

        .cart-table tr td.p-name .main-link span {
            font-weight: 400;
            font-size: 14px
        }

        .cart-table tr td.p-availability,.cart-table tr td.p-quantity {
            text-align: left!important;
            padding-top: 0
        }

        .cart-table tr td.p-availability {
            margin-left: auto;
            width: calc(100% - 85px);
            min-height: 55px
        }

        .cart-table tr td.p-quantity {
            width: calc(100% - 120px)
        }

        .cart-table tr td.p-price {
            width: 100%;
            text-align: right!important;
            margin-top: -40px;
            padding-top: 0;
            padding-right: 5px
        }

        .cart-table tr td.p-price .price-final,.cart-table tr td.p-price .unit-value {
            font-size: 12px
        }

        .cart-table tr td.p-price.p-cell,.id--15 .co-payment-method .col-sm-6:first-of-type .recapitulation-table,.next-step .next-step-back::before,.p-label,.payment-info span {
            display: none
        }

        td.p-discount.p-cell .p-label {
            display: inline-flex;
        }

        span.show-tooltip.acronym::before {
            content: '-';
            color: red;
        }

        span.show-tooltip.acronym {
            content: '-';
            color: red;
        }

        .cart-table tr td.p-total {
            width: 120px;
            padding-top: 10px;
            padding-right: 5px
        }

        .cart-table tr td.p-total .price-final {
            font-size: 18px
        }

        .cart-table tr td.p-total .price-standard {
            margin-top: -5px
        }

        .cart-table td,.cart-table th {
            border: none!important
        }

        .cart-table .remove-item {
            position: absolute;
            right: 0;
            top: 10px
        }

        .ordering-process .quantity-form .quantity {
            padding: 0 26px
        }

        .ordering-process .quantity-form .quantity .decrease::before {
            line-height: 30px
        }

        .ordering-process .quantity-form .quantity .decrease,.ordering-process .quantity-form .quantity .increase {
            width: 26px
        }

        .id--15 .cart-table tr {
            min-height: 100px
        }

        .id--15 .cart-table tr td.cart-p-image {
            margin: 0
        }

        .id--15 .cart-table tr td.p-quantity {
            margin-left: auto;
            width: calc(100% - 85px)
        }

        .cart-content.summary-wrapper,.id--15 .co-payment-method .col-sm-6:nth-child(2) .recapitulation-table tbody,.id--9 #header,body.id--15 .site-name,body.ordering-process .site-name {
            display: block
        }

        .next-step {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

        .next-step .next-step-back {
            position: initial;
            text-indent: initial;
            width: auto;
            height: auto;
            margin-top: 15px;
            order: 2
        }

        .id--9 .col-md-8 .cart-summary {
            padding: 0
        }

        .id--9 .col-md-4,.id--9 .col-md-8 .cart-content {
            padding-left: 0px!important;
            padding-right: 0px!important
        }

        .id--9 .cart-table tr,body.id--15 .navigation-wrapper,body.ordering-process .navigation-wrapper {
            padding-left: 0;
            padding-right: 0
        }

        .id--9 .cart-content.summary-wrapper {
            padding: 10px 10px 0
        }

        .id--16 .cart-content,.id--17 .cart-content {
            padding-left: 0px;
            padding-right: 0px
        }

        .id--17 #checkoutSidebar .cart-content .form-group:nth-of-type(3) {
            margin-right: auto
        }

        body.id--15 .header-top>div:first-of-type>a,body.ordering-process .header-top>div:first-of-type>a {
            font-size: 15px;
            margin-left: 15px;
            padding-right: 15px
        }

        body.ordering-process.id--9.cart-content.summary-wrapper.next-step {
            bottom: -105px;
            justify-content: space-between;
            margin-top: 20px
        }

        .payment-logo {
            width: 60px;
            flex-basis: 60px;
            text-align: center!important;
            padding-left: 10px!important
        }

        .payment-logo img {
            max-height: 30px
        }

        .payment-info {
            font-size: 14px;
            padding-left: 10px;
            padding-right: 0
        }

        .payment-shipping-price {
            font-size: 14px;
            width: auto;
            flex-grow: initial!important
        }

        .ordering-process #continue-order-button,.ordering-process #orderFormButton,.ordering-process #submit-order {
            padding-left: 5px;
            padding-right: 5px
        }

        .ordering-process #continue-order-button span,.ordering-process #orderFormButton span,.ordering-process #submit-order span {
            font-size: 16px
        }

        .discount-coupon {
            max-width: 100%
        }

        .id--15 .co-payment-method .col-sm-6 {
            width: 100%
        }

        .id--15 .co-payment-method .col-sm-6:nth-child(2) .recapitulation-table tr {
            display: block;
            width: 100%
        }

        .id--15 .co-payment-method .col-sm-6:nth-child(2) .recapitulation-table tr td,.id--15 .co-payment-method .col-sm-6:nth-child(2) .recapitulation-table tr th {
            width: 100%;
            text-align: center!important
        }

        .id--15 .recapitulation-wrapper .order-content {
            text-align: center
        }
    }

    .mobile .discount-coupon {
        padding-left: 0;
        min-height: 22px
    }

    .mobile .discount-coupon .coupon-link {
        font-size: 14px;
        color: #0a3656;
        cursor: pointer;
        background-color: #f6f6f6;
        padding: 15px;
        display: flex;
        align-items: center;
        justify-content: space-between
    }

    .mobile .discount-coupon .coupon-link>span {
        text-decoration: underline
    }

    .mobile .discount-coupon .coupon-link::after {
        content: "";
        font-family: Flaticon;
        color: #0a3656;
        font-size: 16px;
        transform: rotate(-90deg);
        display: block;
        text-decoration: none
    }

    .mobile .discount-coupon form:not(.js-remove-form) {
        display: none;
        margin-top: 15px;
        max-width: 350px
    }

    .mobile .discount-coupon.show form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .mobile .discount-coupon.show .coupon-link>span {
        text-decoration: none
    }

    .mobile .discount-coupon.show .coupon-link::after {
        transform: rotate(90deg)
    }

    .mobile .discount-coupon>label {
        margin-top: -22px;
        display: block;
        background: #fff;
        padding: 5px 0;
        position: relative;
        z-index: 1
    }

    .mobile .discount-coupon .applied-coupon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 10px
    }

    .mobile .discount-coupon .applied-coupon .js-remove-form {
        margin-left: 20px
    }

    .mobile .discount-coupon .applied-coupon .js-remove-form .btn {
        height: 24px;
        line-height: 12px;
        padding: 2px 8px
    }

    @media(min-width: 505px)and (max-width:767px) {
        .cart-table tr td.p-quantity,.cart-table tr td.p-total {
            padding-top:15px
        }
    }
}

@media (max-width: 768px) {
    .cart-widget-product {
        display: table;
        table-layout: fixed;
        padding-top: 10px;
        padding-bottom: 10px;
        width: 100%;
        border-bottom-style: solid;
        border-bottom-width: 1px;
        text-align: center
    }

    .cart-widget-product .quantity {
        margin-right: 15px
    }

    .cart-widget-product>div {
        display: table-cell;
        vertical-align: middle;
        text-align: left
    }

    .cart-widget-product>div.cart-widget-product-name strong {
        font-weight: 500
    }

    .cart-widget-product>div.cart-widget-product-unit {
        display: none
    }

    .cart-widget-product:last-child {
        border-bottom-style: none
    }

    .cart-widget-product-image {
        width: 76px;
        height: 59px;
        text-align: center
    }

    .cart-widget-product-image img {
        max-height: 100%
    }

    .cart-widget-product-amount,.cart-widget-product-unit {
        padding-right: 10px
    }

    .cart-widget-product-amount {
        width: 125px;
        padding-left: 10px;
        padding-right: 10px
    }

    .cart-widget-product-unit {
        width: 40px
    }

    .cart-widget-product-name>strong {
        display: block
    }

    .cart-widget-product-delete button:before {
        content: "\e912"
    }

    .cart-widget-button {
        padding: 68px 0 0;
        text-align: center
    }

    .cart-widget-button a {
        width: 100%;
        height: 50px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        text-decoration: none;
        font-size: 1.2em
    }

    increase:before, .quantity .decrease:before {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        font-size: 10px;
        line-height: 23px;
        text-align: center;
    }

    .quantity .decrease {
        position: absolute;
        left: 0;
        top: 0 !important;
        bottom: 0;
        width: 44px;
        height: 44px;
        transition: .3s;
        border-radius: 0;
        border: none;
        background: #f8f8f8;
    }

    .quantity .increase {
        border-style: none none none solid;
        border-width: 1px;
        left: auto;
        right: 0;
        top: 0;
    }

    .cart-widget.popup-widget .cart-widget-product .quantity {
        border-color: transparent;
    }

    .quantity input {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: none;
        border: 0;
        display: inline-block;
        font-family: Arial, sans-serif;
        font-style: normal;
        height: 46px;
        margin: 0;
        padding: 0;
        text-align: center;
        width: 50px;
    }

    .quantity .decrease:before {
        margin-top: 0;
        content: "";
        background: url(/user/documents/upload/upravy/icons/minus.svg) no-repeat 50%;
        background-size: 12px;
        font-size: 16px;
        opacity: 1;
    }

    .quantity .increase:before {
        margin-top: 0;
        content: "";
        background: url(/user/documents/upload/upravy/icons/plus.svg) no-repeat 50%;
        background-size: 12px;
        font-weight: 600;
        font-size: 12px;
        opacity: 1;
    }

    .popup-widget.cart-widget .quantity input {
        width: 40px;
        height: 30px;
        color: #000;
    }

    .cart-widget-button .btn {
        display: block;
        padding-bottom: 20px;
        padding-top: 0px;
        text-align: center;
    }

    .id--9 .col-md-8 .cart-content {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .ordering-process #content-wrapper {
        margin-top: 60px;
    }

    .ordering-process .responsive-tools>a[data-target=navigation] {
        height: 60px;
        line-height: 23px;
    }

    #checkoutContent .cart-content .co-box.co-delivery-method label, #checkoutContent .cart-content .co-box.co-payment-method label {
        padding: 25px 16px 20px 32px;
    }

    #checkoutContent input[type=radio]+label:after, #checkoutContent input[type=radio]+label:before {
        left: 15px !important;
    }

    #checkoutContent input[type=radio]:checked+label span:before {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: 0;
        background: #000;
        opacity: 0.03;
        content: "";
        border-radius: 0;
    }

    .ordering-process .recapitulation-single>strong span {
        color: #009c00;
    }

    .ordering-process .checkout-box {
        display: none !important;
    }

    div#checkoutContent .form-group a.btn-secondary {
        background-color: grey;
    }
}

