body.in-krok-1 #payment-currency {
    display: none;
}

#select-country-payment .smart-label-wrapper {
    position: relative
}

#select-country-payment .select-label {
    display: none;
}

#deliveryCountryId {
    display: none;
}

.country-toggle {
    display: flex;
    gap: 16px;
    flex-wrap: wrap
}

.country-toggle .ct-option {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 52px;
    border: 2px solid #51282b;
    border-radius: 12px;
    background: #fff;
    color: #51282b;
    font-weight: 700;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
    transition: .2s
}

.country-toggle .ct-option::before {
    content: "";
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 2px solid #51282b;
    background: #fff;
    box-sizing: border-box
}

.country-toggle .ct-option.is-active {
    background: #51282b;
    color: #fff;
    border-color: #51282b
}

.country-toggle .ct-option.is-active::before {
    border-color: #fff;
    background: radial-gradient(#fff 0 40%, transparent 41%)
}

.country-toggle .ct-option:focus-visible {
    outline: 0;
    box-shadow: 0 0 0 3px rgba(81, 40, 43, .25)
}

.ordering-process .co-box.co-basic-information h4,
body.in-krok-2 h4 {
    padding-left: 0;
    font-family: "Roboto";
    font-weight: 700;
    font-size: 24px;
    color: #51282b;
}

.ordering-process .co-box.co-basic-information h4:before,
body.in-krok-2 h4::before {
    content: "" !important;
}

#checkoutContent, #checkoutSidebar {
    background-color: #fff;
    margin: 0;
    padding: 20px 40px;
    border-radius: 35px;
    color: #51282b;
}

#checkoutContent {
    margin-right: 20px
}

#checkoutContent h4.order-icon {
    font-family: "Roboto";
    padding: 0;
    font-weight: 700;
    font-size: 24px;
    color: #51282b;
}

#checkoutContent h4.order-icon:before {
    content: "";
}

#checkoutContent .payment-logo {
    text-align: center;
}

#checkoutContent .payment-shipping-price.for-free {
    color: #51282b;
    text-transform: lowercase;
}

#checkoutContent input[type=checkbox]:checked + label:before,
#checkoutContent input[type=radio]:checked + label:before {
    border-color: #51282b;
}

#checkoutContent input[type=checkbox]:checked + label:after,
#checkoutContent input[type=radio]:checked + label:after {
    background-color: #51282b;
}

#checkoutContent input[type=radio]:checked + label > span b {
    color: #51282b;
}

#checkoutContent .shipping-billing-table .radio-wrapper {
    border-color: transparent;
}

#checkoutContent .shipping-billing-table .radio-wrapper {
    padding: 0 10px;
}

#checkoutContent .radio-wrapper input[type=radio] + label {
    padding-top: 2px;
    padding-bottom: 5px;
}

#checkoutSidebar .checkout-box, #checkoutSidebar .order-summary-inner {
    border-radius: 10px;
    border: 2px solid #51282b;
}

#checkoutSidebar .checkout-box .btn {
    color: #51282b;
}

#checkoutSidebar .order-summary-inner h4 {
    font-family: "Roboto";
    font-weight: 700;
    font-size: 24px;
    color: #51282b;
    text-transform: none;
}

#checkoutSidebar .btn.btn-conversion,
body.in-dekujeme .content-inner .order-complete-links .btn-primary {
    background-color: #ff7504 !important;
    color: #fff;
    font-family: "Roboto";
    font-weight: 700;
    font-size: 22px;
    padding: 5px 30px;
    border-radius: 10px;
}

#checkoutSidebar .btn.btn-conversion:hover,
body.in-dekujeme .content-inner .order-complete-links .btn-primary:hover{
    background:#e67e00
}
#checkoutSidebar .btn.btn-conversion:after{display:none}
#checkoutSidebar .btn.btn-conversion span { text-transform: capitalize; }

#summary-box .order-summary-item:has(.cart-item-name){
    display:grid;
    grid-template-columns:1fr auto;
    grid-template-rows:auto auto;
    grid-template-areas:
    "name name"
    "amount price";
    align-items:center;
    column-gap:12px;
    row-gap:4px;
    padding:8px 0;
}

#summary-box .order-summary-item .cart-item-name{grid-area:name}
#summary-box .order-summary-item .cart-item-amount{grid-area:amount;justify-self:start;font-size:18px;color:#51282b;font-weight: 600}
#summary-box .order-summary-item .cart-item-price{grid-area:price;justify-self:end;font-weight:700;font-size:18px;color:#51282b}

#summary-box .order-summary-item .cart-item-name a{
    display:block;
    font-weight:600;
    color:#51282b;
    text-decoration:none;
    line-height:1.3;
    font-size:20px;
}
#summary-box .order-summary-item .cart-item-name a:hover{text-decoration:underline}

#summary-box .order-summary-item .cart-item-amount .unit-value{margin:0;color:#51282b; }

#summary-box .order-summary-item:has(.cart-item-name)+.order-summary-item:has(.cart-item-name){
    border-top:1px solid #eee;
}

/* helper, shipping a celková cena zůstanou beze změny */
#summary-box .order-summary-item.helper,
#summary-box .order-summary-item.price{display:block}

/* Jednořádkové zobrazení "Cena za položky s DPH:   324 Kč" */
#summary-box .order-summary-item.helper{
    display:flex !important;
    align-items:baseline;
    justify-content:space-between;
    gap:12px;
    padding:8px 0;
    border-top:1px solid #eee;
    font-size:20px;
}

#summary-box .order-summary-item.helper > div:first-child{flex:1 1 auto}
#summary-box .order-summary-item.helper [data-testid="recapItemTotalPrice"]{
    flex:0 0 auto;
    font-weight:700;
    white-space:nowrap;
}

#summary-box .price-label.price-primary {
    font-size:24px;
    font-weight:700;
    color:#51282b;
}

body.in-krok-1 .content-inner,
body.in-krok-2 .content-inner {
    padding: 10px;
}

body.in-krok-1 .cart-header .step.completed,
body.in-krok-2 .cart-header .step.completed {
    border-radius: 20px 20px 0 0;
}

body.in-krok-2 .cart-header .step-2.completed {
    border-radius: 0;
}

body.in-krok-1 .cart-header .step.completed:before,
body.in-krok-2 .cart-header .step.completed:before {
    border-radius: 20px 20px 0 0;
    right: 0;
}

body.in-krok-2 .cart-header .step-2.completed:before {
    border-radius: 0;
}

body.in-krok-1 .cart-header .step.active {
    border-radius: 0;
}

.country-toggle .ct-option {
    padding: 10px;
}

#checkoutContent select.form-control {
    border-radius: 10px;
    min-width: auto;
}

#checkoutContent {
    margin: 0 0 20px;
}

body.in-krok-1 .cart-inner,
body.in-krok-2 .cart-inner {
    padding: 0;
}

body.in-krok-1 .payment-info {
    max-width: none;
}

body.in-krok-1 .radio-wrapper input[type=radio]+label {
    align-items: start;
    flex-direction: column;
}

#checkoutContent .radio-wrapper input[type=radio] + label {
    padding-top: 10px;
}

body.in-krok-1 .order-summary-inner,
body.in-krok-2 .order-summary-inner {
    padding: 5px;
}

body.in-krok-1 .order-summary-inner h4 {
    border-bottom: 1px solid #51282b !important;
}

body.in-krok-1 .order-summary-inner .order-summary-item.helper {
    margin-top: 20px;
}

body.in-krok-1 .next-step {
    margin-bottom: 0;
}

#checkoutSidebar {
    padding-top: 5px;
}

body.in-krok-2 h4 {
    padding-left: 0 !important;
}

body.in-krok-2 .helper {
    border-radius: 10px;
}

body.in-krok-2 #checkoutContent .form-control {
    border-radius: 10px;
}

body.in-dekujeme .content-inner {
    background-color: #fff;
    border-radius: 15px;
    margin: 80px 20px 0;
    position: relative;
}

body.in-dekujeme .content-inner:before {
    content: "Objednávka odeslána";
    position: absolute;
    top: -70px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #30A51C;
    color: #DDF65C;
    font-weight: 600;
    padding: 8px 18px;
    border-radius: 999px;
    font-size: 24px;
    white-space: nowrap;
    font-family: "Knofedt", sans-serif;
    text-transform: uppercase;
}

body.in-dekujeme .content-inner h1 {
    display: none;
}

body.in-dekujeme .content-inner img {
    border-radius: 15px;
}

body.in-dekujeme .content-inner .order-complete-links .btn-primary {
    border: 0;
}

body.in-dekujeme .co-box h4 {
    font-family: Roboto;
    font-size: 20px;
    font-weight: 600;
    text-transform: none;
    padding-left: 0;
    margin-bottom: 5px;
    color: #51282b;
}

body.in-dekujeme .co-box h4:before {
    content: "" !important;
    margin: 0 !important;
}

body.in-dekujeme table .cart-table-header td {
    color: #51282b;
    font-weight: 600;
}

@media (max-width: 600px) {
    .country-toggle .ct-option {
        flex: 1 1 100%;
        justify-content: center
    }
}

@media (min-width: 521px) {
    body.in-krok-1 .cart-header .step.completed:before,
    body.in-krok-2 .cart-header .step.completed:before {
        right: calc(-2 * var(--step-gap));
        border-radius: 999px 0 0 999px;
    }

    body.in-krok-1 ol.cart-header,
    body.in-krok-2 ol.cart-header {
        padding: 0;
    }

    body.in-krok-1 .cart-header .step.active,
    body.in-krok-2 .cart-header .step.active {
        border-radius: 999px;
    }

    ol.cart-header .step:not(:last-child)::after {
        left: calc(50% + 45px);
    }

    ol.cart-header .step-2:not(:last-child)::after {
        left: calc(50% + 75px);
    }
}

@media (min-width: 768px) {
    ol.cart-header .step:not(:last-child)::after {
        left: calc(50% + 60px);
    }

    ol.cart-header .step-2:not(:last-child)::after {
        left: calc(50% + 110px);
    }

    #checkoutContent select.form-control {
        width: 200px;
        height: auto;
        padding-top: 10px;
    }

    body.in-krok-1 .row.cart-row,
    body.in-krok-2 .row.cart-row {
        padding: 0 25px;
    }

    body.in-krok-1 .radio-wrapper input[type=radio]+label,
    body.in-krok-2 .radio-wrapper input[type=radio]+label {
        flex-direction: row;
    }
}

@media (min-width: 992px) {
    body.in-krok-1 .row.cart-row,
    body.in-krok-2 .row.cart-row {
        display: flex;
        gap: 20px;
        flex-direction: row;
    }

    #checkoutContent {
        margin-left: -20px;
    }

    #checkoutSidebar {
        padding: 20px;
        align-self: flex-start;
        margin-right: -20px;
    }

    ol.cart-header .step-2:not(:last-child)::after {
        left: calc(50% + 110px);
    }

    body.in-dekujeme .content-inner {
        padding: 20px;
    }
}

@media (min-width: 1440px) {
    #checkoutContent {
        flex: 2;
    }

    #checkoutSidebar {
        flex: 1;
    }
}



