body.ordering-process.in-kosik .col-md-4.sidebar-in-cart .cart-content.checkout-box-wrapper {
    display: none !important;
}

body.ordering-process.in-kosik .row.cart-row .col-md-8 {
    width: 100% !important;
}

body.ordering-process .cart-content,
body.ordering-process .cart-header,
body.ordering-process #content-wrapper,
body.ordering-process .overall-wrapper,
body.ordering-process .content-inner:has(.order-summary-heading),
body.ordering-process .row.cart-row,
body.ordering-process {
    background: #F7F4ED;
}

body.ordering-process .cart-table tr td, 
body.ordering-process .cart-table tr td.cart-p-image {
    background-color: transparent !important;
}

body.ordering-process .cart-table tr {
    background-color: #ffffff;
}

body.ordering-process ol.cart-header {
    border: 0px !important;
}

@media(min-width: 768px){
body.ordering-process .cart-table {
    margin-top: 40px;
}
}

/* Kontejner pro kroky košíku */
body.ordering-process ol.cart-header {
    position: relative !important;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    list-style: none;
    margin: 0;
    align-items: stretch;
    justify-content: center;
    gap: 44px;
    
    padding: 30px 10px 10px 10px;
}


body.ordering-process .cart-table {
    padding-left: 10px;
    padding-right: 10px;
}

/* Společný základ pro všechny kroky (li) */
body.ordering-process ol.cart-header li.step {
    flex: 1 1 0%;
    padding: 8px 12px;
    border-radius: 8px 8px 0 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-sizing: border-box;
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
    
    font-size: 14px; 
    line-height: 1.3;

    margin-right: 0;
}


/* Obaly uvnitř li (odkazy a strong) */
body.ordering-process ol.cart-header li.step a,
body.ordering-process ol.cart-header li.step strong {
    text-decoration: none;
    display: block;
    width: 100%;
    color: inherit;
    font-weight: 500;
    padding-left: 0px;
    border-bottom: 0 !important;
}

body.ordering-process ol.cart-header li.step a:hover {
    border: 0 !important;
}

body.ordering-process ol.cart-header li.step span::before {
    font-size: 20px;
    font-weight: 800;
    border-color: #D9D9D9;
    background-color: #D9D9D9;
    color: #000000;
}

body.ordering-process ol.cart-header li.step.active span::before {
    border-color: #D4AF37;
    background-color: #D4AF37;
    color: #ffffff;
}

/* --- VARIANTA: NEAKTIVNÍ KROK --- */
body.ordering-process ol.cart-header li.step:has(a):hover {
    opacity: 1;
}
body.ordering-process ol.cart-header li.step {
    background-color: #FFFFFF;
    color: #000000;
    box-shadow: inset 0 -3px 0 0 #EFE9DD; 
    opacity: 0.6;
}

/* --- VARIANTA: AKTIVNÍ KROK --- */
body.ordering-process ol.cart-header li.step.active {
    background-color: #1D7139;
    color: #FFFFFF;
    box-shadow: inset 0 -3px 0 0 #D4AF37;   
    font-weight: 600;
    opacity: 1;
}
body.ordering-process ol.cart-header li {
    display: inline-flex;
}

body.ordering-process ol.cart-header li.step.completed {
    box-shadow: inset 0 -3px 0 0 #D4AF37;   
    opacity: 1;
}
body.ordering-process ol.cart-header li.step.completed span::before {
    border-color: #1D7139;
    background-color: #1D7139;
    color: #ffffff;
}


@media (min-width: 768px) {
    body.ordering-process ol.cart-header li {
        max-width: 20% !important;
    }

        /* --- PSEUDO ELEMENTY PRO ŠIPKY MEZI KROKY --- */
body.ordering-process ol.cart-header li.step:not(:last-child)::after {
    content: "";
    display: block;
    position: absolute;
    left: calc(100% + 10px);
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    z-index: 10;

    background-image: url("/user/documents/svg/right_arrow.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    padding: 10px;
}
.cart-summary-flex > .cart-summary,
.cart-summary-flex > .cart-content.summary-wrapper {
    flex: 1 1 50%;
    min-width: 0;
    margin: 0;
}
body.ordering-process ol.cart-header li.step span {
    font-size: 20px;
    font-weight: 550;
    text-transform: none !important;
}

body.ordering-process ol.cart-header li.step .step-break {
    display: none;
}
}

/* --- cart-summary-flex VEDLE SEBE --- */
.cart-summary-flex {
    display: flex;
    align-items: flex-start;
    gap: 30px;
    width: 100%;
}


@media (max-width: 767px) {
    .cart-summary-flex {
        flex-direction: column;
        gap: 0;
    }
body.ordering-process ol.cart-header li.step span {
    font-size: 16px;
    font-weight: 550;
    text-transform: none !important;
    display: inline-flex;
    flex-wrap: nowrap;
    width: 100%;
    align-items: center;
    justify-content: center;
    text-align: center;
    column-gap: 6px;
}

body.ordering-process ol.cart-header li.step span::before {
    display: inline-block !important;
    flex: 0 0 23px;
    font-size: 13px;
    width: 23px;
    height: 23px;
    line-height: 19px;
}

body.ordering-process ol.cart-header li.step.step-2 span::before {
    margin-right: 0px !important;
}

/* Kontejner pro kroky košíku */
body.ordering-process ol.cart-header {
    gap: 15px;
}
}

/* --- .cart-summary POD SEBOU --- */
.cart-summary-flex .extras-wrapper {
    display: flex;
    flex-direction: column;
}

.cart-summary-flex .extras-col {
    flex: 0 0 auto;
    max-width: none;
    width: 100%;
}

.cart-summary-flex .extras-col + .extras-col {
    padding-left: 0;
    padding-top: 20px;
}

/* Nadpis "Dárky a slevy" skrytý */
.cart-summary > h2.h4 {
    display: none;
}

/* --- SLEVOVÝ KUPÓN SCHOVANÝ ZA CHECKBOXEM --- */
.discount-coupon {
    padding-left: 0;
}

.discount-coupon:before {
    content: none;
}

.discount-coupon-toggle {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.discount-coupon-toggle-text {
    cursor: pointer;
}

.discount-coupon-toggle label {
    cursor: pointer;
    margin-right: 0;
}

.discount-coupon form {
    display: none;
}

.discount-coupon.is-open form {
    display: flex;
    align-items: stretch;
}

.discount-coupon form input.form-control,
.discount-coupon form .btn {
    max-height: 36px;
    box-sizing: border-box;
    border-color: #DADADA;
}

.discount-coupon form input.form-control {
    flex: 1 1 60%;
    min-width: 0;
    border-radius: 4px 0 0 4px !important;
}

.discount-coupon form .btn {
    flex: 0 0 40%;
   border-radius: 0 4px 4px 0;
   border-color: #1D7139;
   background-color: #1D7139;
   color: #fff;
   margin-left: -2px;
}

.discount-coupon form .btn:hover {
    background-color: #fff;
    color: #1D7139;
}

/* Bez focus rámečku, ať spoj inputu a tlačítka zůstane vizuálně čistý */
.discount-coupon form input.form-control:focus,
.discount-coupon form input.form-control:focus-visible,
.discount-coupon form .btn:focus,
.discount-coupon form .btn:focus-visible {
    outline: none;
    box-shadow: none;
    border-color: #DADADA;
}

.price-wrapper {
    align-items: end;
}

@media (min-width: 768px){
    body:has(.cart-header .step-1.active) .price-wrapper .price-label {
        flex: 1 1 75%;
    }
    body:has(.cart-header .step-1.active) .price-wrapper .price {
        flex: 1 1 25%;
    }

    form[data-testid="formDiscountCoupon"] {
        max-width: 450px;
    }

    body.ordering-process .free-shipping-wrap {
        width: 80%;
        font-size: 20px;
    }
}

/* ===== PRICE STYLES ===== */
.price-wrapper .price-label.price-primary {
    font-size: 20px;
    font-weight: 400;
    color: #000000;
}

body:has(.cart-header .step-1.active) .price-wrapper .price-label {
    text-align: right;
}

.price-secondary,
.price.price-secondary {
    font-size: 20px;
    font-weight: 400;
    color: #000000;
}

.price-wrapper .price.price-primary {
    font-size: 40px;
    font-weight: 700;
    color: #000000;
}

body:has(.cart-header.step-1) .price-label.price-primary {
    font-weight: 600;
}
body:has(.cart-header.step-1) .price.price-primary span {
    font-size: 20px;
    font-weight: 700;
}
body:has(.cart-header.step-1) .price-label.price-secondary,
body:has(.cart-header.step-1) .price.price-secondary span {
    font-size: 16px;
}

/*============================================*/
    

.cart-table table,
.cart-table th,
.cart-table td {
    border: none !important;
}
.cart-table table {
    border-collapse: collapse;
}

/* Abychom mohli absolutně pozicovat linku uvnitř řádku */
table tr.removeable {
  position: relative;
}

/* Vytvoření linky za každým produktovým řádkem, za nímž následuje další */
table tr.removeable:has(~ tr.removeable)::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 1%;
  width: 98%;
  height: 1px;
  background-color: #ccc;
}

table tr td {
    padding: 35px 5px !important;
}
@media(min-width: 992px){
table tr td:first-child {
    padding-left: 45px !important;
    padding-right: 45px !important;
}
table tr td:last-child {
    padding-right: 45px !important;
}
}

body.ordering-process .p-availability.p-cell .availability-amount {
    display: none !important;
}

strong[data-original-title="Skladem."] {
    font-weight: 400;
}

.p-availability:has(strong[data-original-title="Skladem."])::before {
content: "";
display: inline-block;
font-weight: 400;
width: 16px;
height: 16px;
background-color: #46835C;
mask-image: url('/user/documents/svg/check.svg');
-webkit-mask-image: url('/user/documents/svg/check.svg');
mask-repeat: no-repeat;
-webkit-mask-repeat: no-repeat;
mask-position: bottom right;
-webkit-mask-position: bottom right;
mask-size: contain;
-webkit-mask-size: contain;
z-index: 1;
}

.p-name a.show-related {
    display: none !important;
}

@media(min-width: 992px){
.p-name {
    width: 100%;
    max-width: 40%;
}
}

.p-total,
.p-total span,
.p-total strong,
.cart-table .main-link {
    font-family: 'SourceSanc3', sans-serif;
}

.p-total .price-final {
    font-size: 28px;
    font-weight: 700;
    color: #000000;
}

tr.removeable .remove-item {
    opacity: 1 !important;
}

.remove-item-placeholder:before, .remove-item:before {
    font-size: 16px;
}

body.ordering-process .cart-table .p-quantity .quantity input{
    font-size: 20px !important;
}

body.ordering-process .cart-table .p-quantity .quantity {
    height: 60px !important;
}

body.ordering-process .show-tooltip.acronym[data-original-title] {
    border: 0px !important;
}

body.ordering-process .p-price.p-cell .price-final,
body.ordering-process .p-price.p-cell .unit-value{
    color: #000000;
    font-size: 16px;
    font-weight: 400;
    vertical-align: unset;
}

@media (min-width: 768px) and (max-width: 991px) {
    table tr td:first-child {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

.p-name a[data-testid="cartProductName"] {
    font-size: 20px;
    font-weight: 500;
}

.cart-table .cart-p-image img {
    width: 85px;
}
.delivery-time:not(strong){
    font-weight: 700;
    font-size: 20px;
}
.delivery-time strong {
    color: #1D7139;
    font-size: 18px;
}



body.ordering-process .free-shipping-progress-bar {
    height: 100%;
    background-color: #1D7139;
    transition: width 0.4s ease-in-out;
}

body.ordering-process .free-shipping-progress-wrap {
    height: 8px;
    background-color: #ffffff;
    border-radius: 4px;
    margin-top: 8px;
    overflow: hidden;
    border: 1px solid #e0e0e0;
    padding: 0px;
    width: 90%;
}

@media (max-width: 767px){
      body.ordering-process .free-shipping-progress-wrap {
        margin-top: 12px;
        width: calc(100% - 10px) !important;
        margin-left: auto;
        margin-right: auto;
     }

     body.ordering-process .free-shipping-wrap {
    font-size: 16px;
}
:where(.ums_forms_redesign--off) .co-box h4 {
    padding-left: 0;
}
}

body:has(.cart-header .step-1.active) .next-step-back {
    display: none !important;
}
body.ordering-process .thankYou-cart-row a.btn {
padding: 15px 25px;
width: 75%;
}
body.ordering-process .btn.next-step-forward,
body.ordering-process .thankYou-cart-row a.btn {
    border-radius: var(--primary-radius);
    background-color: var(--primary-gold);
    color: #FFFFFF;
    font-size: 20px;
    font-weight: 600;
    min-width: 300px;
    border: 0px !important;
}

@media(min-width: 992px){
    body.ordering-process .btn.next-step-forward {
       /* max-width: 85%;*/
    }
}

body.ordering-process .btn.next-step-forward:hover,
body.ordering-process .thankYou-cart-row a.btn:hover {
    background-color: var(--primary-gold-hover);
}
body.ordering-process .btn.next-step-forward:after {
    display: none !important;
}

.discount-coupon-toggle-text {
    font-size: 20px;
}

/* --- Vlastní checkbox — slevový kupón + formulářové checkboxy --- */
#hasDiscountCoupon + label,
body.ordering-process .form-group input[type="checkbox"] + label {
    padding-left: 38px !important;
    min-height: 22px;
}

#hasDiscountCoupon + label:before,
body.ordering-process .form-group input[type="checkbox"] + label:before {
    width: 22px !important;
    height: 22px !important;
    border-radius: 4px;
    border-color: #DADADA !important;
    background-color: #fff;
    transition: background-color 0.15s ease, border-color 0.15s ease;
}

#hasDiscountCoupon:checked + label:before,
body.ordering-process .form-group input[type="checkbox"]:checked + label:before {
    background-color: #1D7139 !important;
    border-color: #1D7139 !important;
}

#hasDiscountCoupon:checked + label:after,
body.ordering-process .form-group input[type="checkbox"]:checked + label:after {
    left: 8.5px !important;
    top: 50% !important;
    transform: translateY(-65%) rotate(45deg) !important;
    width: 5px !important;
    height: 10px !important;
    border-style: solid !important;
    border-color: #fff !important;
    border-width: 0 2px 2px 0 !important;
    background: none !important;
}


@media (min-width: 768px) {
    body.ordering-process .quantity .amount {
    width: 80px !important;
}

body.ordering-process .quantity .increase,body.ordering-process .quantity .decrease {
    width: 50px !important;
}
body.ordering-process .extras-wrap {
    display: flex;
    align-items: center;
    flex-direction: row;
}
body.ordering-process .extra.delivery {
    display: block !important;
}

body.ordering-process .p-price.p-cell {
    text-align: right;
}
body.ordering-process .p-total .price-final {
    float: left;
}
body.ordering-process  .remove-item {
    line-height: 20px;
}

    body.ordering-process .extra.delivery,
    body.ordering-process .extra.delivery strong {
        font-size: 20px;
        color: #000000;
    }
}

body.ordering-process .extras-wrap:before {
    content: "" !important;
    position: absolute;
    width: 52px;
    height: 52px;
    background-size: 100%;
    background-image: url("/user/documents/svg/cart_car_2.svg");
    background-repeat: no-repeat;
    background-position: center;
    backface-visibility: hidden;
    -webkit-font-smoothing: subpixel-antialiased;
}

body.ordering-process .extra.delivery:before {
    content: "" !important;
    
}

/* ===== MOBILNÍ LAYOUT KOŠÍKU (krok 1) ===== */
@media (max-width: 767px) {
    body.ordering-process .cart-table table,
    body.ordering-process .cart-table tbody {
        display: block;
        width: 100%;
    }

    body.ordering-process .cart-table thead {
        display: none;
    }

    /* TR = flex kontejner přes celou šířku */
    body.ordering-process .cart-table tr.removeable {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        width: 100%;
        box-sizing: border-box;
        margin-bottom: 0 !important;
    }

    /* Potlačení desktop paddingů na všech TD */
    body.ordering-process .cart-table table tr td,
    body.ordering-process .cart-table table tr td:first-child,
    body.ordering-process .cart-table table tr td:last-child {
        display: block;
        box-sizing: border-box;
        padding: 0 !important;
    }

    /* --- ŘÁDEK 1: Obrázek (pevná šířka 80px) --- */
    body.ordering-process .cart-table td.cart-p-image {
        order: 1;
        flex: 0 0 80px;
        width: 80px;
        padding: 10px 8px 8px 10px !important;
    }

    body.ordering-process .cart-table td.cart-p-image img {
        width: 62px !important;
        height: 62px !important;
        object-fit: contain;
    }

    /* --- ŘÁDEK 1: Název + křížek — vyplní zbytek řádku --- */
    body.ordering-process .cart-table td.p-name {
        order: 2;
        flex: 0 0 calc(100% - 80px);
        width: calc(100% - 80px);
        box-sizing: border-box;
        padding: 10px 10px 8px 0 !important;
        display: flex;
        align-items: center;
        gap: 8px;
        min-width: 0;
    }

    body.ordering-process .cart-table td.p-name a.main-link {
        flex: 1 1 auto;
        min-width: 0;
        font-size: 16px;
        font-weight: 550;
    }

    body.ordering-process .cart-table td.p-name form[action*="deleteCartItem"] {
        flex: 0 0 auto;
    }

    /* --- ŘÁDEK 2: Input --- */
    body.ordering-process .cart-table td.p-quantity {
        order: 3;
        flex: 0 0 33.33333%;
        padding: 0 !important;
    }

    /* --- ŘÁDEK 2: Skladem --- */
    body.ordering-process .cart-table td.p-availability {
        order: 4;
        flex: 1 1 33.33333%;
        min-width: 0;
        padding: 0px 6px 0px 0 !important;
        display: flex !important;
        gap: 4px;
        justify-content: center;
    }


    /* Skrytí ceny za m. j. */
    body.ordering-process .cart-table td.p-price {
        display: none !important;
    }

    /* --- ŘÁDEK 2: Cena za jednotku + součet --- */
    body.ordering-process .cart-table td.p-total {
        order: 5;
        flex: 0 0 33.33333%;
        padding: 4px 10px 0px 0 !important;
        display: flex !important;
        flex-direction: column;
        justify-content: center;
        gap: 0px;
    }

    body.ordering-process .cart-table td.p-total .mobile-unit-price {
        font-size: 12px;
        color: #888;
        line-height: 1.2;
    }

    body.ordering-process .cart-table td.p-total .mobile-unit-price .price-final {
        font-size: 12px !important;
        font-weight: 400;
        color: #888;
    }

    body.ordering-process .cart-table td.p-total .mobile-unit-price .unit-value {
        font-size: 12px;
        color: #888;
    }

    /* Skrytí p-label */
    body.ordering-process .cart-table tr.removeable .p-label {
        display: none !important;

    }

    /* Název produktu */
    .p-name a[data-testid="cartProductName"] {
        font-size: 15px;
    }

    /* Cena součtu */
    body.ordering-process .cart-table td.p-total .price-final {
        font-size: 20px;
    }

    /* Ovládání počtu — kompaktní */
    body.ordering-process .cart-table .p-quantity .quantity {
        height: 38px !important;
    }
    body.ordering-process .cart-table .p-quantity .quantity input.amount {
        font-size: 15px !important;
        width: 40px !important;
    }
    body.ordering-process .cart-table .p-quantity .quantity .increase,
    body.ordering-process .cart-table .p-quantity .quantity .decrease {
        width: 30px !important;
    }

    body.ordering-process .quantity-form .quantity {
        padding: 0 !important;
        width: 100%;
    }

    body.ordering-process .extra.delivery,
    body.ordering-process .extra.delivery strong {
        font-size: 16px;
        color: #000000;
    }

    body.ordering-process .extra.delivery {
        display: block !important;
    }
}



.co-box.co-delivery-method h2:before, 
.co-box.co-delivery-method h4:before,
.co-box.co-basic-information h2:before, 
.co-box.co-basic-information h4:before,
.co-box.co-payment-method h2:before, 
.co-box.co-payment-method h4:before
 {
    content: "" !important;
    display: none !important;
}

@media (min-width: 1200px) {
    :where(.ums_forms_redesign--off) .co-box {
        padding-left: 0px;
    }
}
@media (min-width: 992px) {
    :where(.ums_forms_redesign--off) .co-box {
        padding-top: 38px;
        padding-bottom: 0px;
    }
    .co-shipping-address {
        padding-top: 0px;
    }
}


.order-summary-inner>h2.h4.changed {
    text-transform: none !important;
    font-size: 24px;
    font-weight: 500;
}
.order-summary-inner .cart-items .cart-item,
.order-summary-item.helper {
    border-bottom: 1px solid #EFE9DD;
}
.order-summary-item.helper {
    padding-bottom: 17px;
}
.order-summary-inner .cart-items .cart-item>div {
    font-size: 16px;
    text-transform: none !important;
}
.order-summary-inner .cart-items .cart-item .cart-item-name a {
    color: #000000;
}
.order-summary-inner .cart-items .cart-item .cart-item-price {
    font-weight: 700;
}

.cart-item .cart-item-qty-price {
    display: flex;
    flex-direction: column;
    text-align: right;
}

.cart-item>div, .co-box {
    border: 0px !important;
}

.radio-wrapper {
    background-color: #FFFFFF;
    padding: 20px;
    margin-bottom: 15px;
}

.co-box {
    border: 0px !important;
}
.radio-wrapper.active,
.radio-wrapper:hover {
    border: 2px solid #1D7139;
    border-radius: var(--primary-radius);
}
.radio-wrapper,
#select-country-payment select,
body.ordering-process input,
.phone-combined-input .country-flags,
body.ordering-process textarea {
    border: 2px solid #EFE9DD !important;
    border-radius: var(--primary-radius);
}
/* Label jako flex kontejner */
.radio-wrapper input[type=radio]+label {
    align-items: center;
}
.radio-wrapper label {
    display: flex !important;
    align-items: center;
    gap: 12px;
    padding-left: 0 !important;
    width: 100%;
    align-items: center ;
}

/* ::before (radio kruh) — statický flex item, vizuál celý zde */
.radio-wrapper label:before {
    position: static !important;
    transform: none !important;
    flex: 0 0 22px;
    width: 22px !important;
    height: 22px !important;
    border-radius: 50% !important;
    border: 2px solid #E6DFD1 !important;
    background-color: #fff;
    transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;
    order: 2;
}

/* Checked stav — zelený kruh, bílý střed přes inset shadow */
.radio-wrapper input[type="radio"]:checked + label:before {
    background-color: #1D7139 !important;
    border: 6px solid #1D7139 !important;
    box-shadow: inset 0 0 0 10px #fff !important;
}

/* Skrytí ::after — jeho roli přebírá inset shadow na ::before */
.radio-wrapper label:after {
    display: none !important;
}

.radio-wrapper label .payment-logo {
    order: 1;
    flex: 0 0 auto;
    flex-basis: 80px;
    text-align: center;
}

.radio-wrapper label .payment-info {
    order: 3;
    flex: 1 1 auto;
    min-width: 0;
}

.radio-wrapper label .payment-info .shipping-billing-name,
.radio-wrapper.active label .payment-info .shipping-billing-name {
    font-size: 16px;
    font-weight: 600;
    color: #000000;
}

.radio-wrapper label .payment-shipping-price {
    order: 4;
    flex: 0 0 auto;
    white-space: nowrap;
}

#checkoutSidebar>.cart-content {
    background: #ffffff;
}

@media(min-width: 768px){
.cart-header.step-1,
.cart-header.step-2 {
    padding-bottom: 40px !important;
}
#checkoutContent .cart-content,
#checkoutContent .cart-content form .co-box {
    padding-top: 0px;

}
}

#checkoutSidebar .toggle-contacts {
    display: none !important;
}

/* --- Select stát — jen text + šipka --- */

.smart-label-wrapper select,
.phone-combined-input .country-flags {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    outline: 1px #EFE9DD;
    padding: 2px 22px 2px 25px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    color: #000000;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23333333' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 12px 8px;
    background-color: #FFFFFF;
    height: 47px;
    border-radius: var(--primary-radius);
}

.phone-combined-input .country-flags {
    padding: 2px 22px 2px 15px;
}

.smart-label-wrapper select:focus,
.phone-combined-input .country-flags:focus,
body.ordering-process input,
body.ordering-process textarea:focus {
    outline: 0px solid #EFE9DD;
    box-shadow: none;
}

#checkoutContent .smart-label-wrapper select{
    width: 100%;
}

.phone-combined-input {
    gap: 10px;
}
@media(min-width: 768px){
#select-country-payment .row .col-sm-6:first-child {
    padding-left: 0px !important;
}
#select-country-payment .row .col-sm-6:last-child {
    padding-right: 0px !important;
}
.price-button-wrapper {
    padding: 20px;
}
body.ordering-process textarea {
    min-height: 200px;
}
}
.price-button-wrapper {
    border: 2px solid #1D7139;
    border-radius: var(--primary-radius);
    background: #ffffff;
}
.order-summary-item.price {
    border: 0px !important;
}

.next-step.next-step--step-1 button{
    width: 100%;
}

@media (max-width: 767px) {
    .cart-content.summary-wrapper {
        width: 100% !important;
    }
    form[data-testid="formDiscountCoupon"] {
        max-width: 100%;
        width: 100%;
    }
    .cart-summary {
        width: 100%;
    }
    .price-secondary {
        font-size: 16px !important;
        font-weight: 400;
    }
    body:has(.cart-header .step-1.active) .price-wrapper .price.price-primary {
        font-size: 24px;
    }
    body.ordering-process textarea {
    min-height: 100px;
}
}


#checkoutSidebar:has(.price-button-wrapper) .cart-content {
    padding-bottom: 20px;
}

.order-summary-item.helper>div:first-child {
    flex: 0 0 40%;
    padding: 0;
}
.order-summary-item.helper>div:last-child {
    flex: 0 0 60%;
}
.order-summary-item.helper,
.recapitulation-single {
    font-size: 16px;
}
.recapitulation-single>strong span {
    color: #000000;
}
#shipping-billing-summary {
    margin-top: 10px;
}

.recapitulation-single>span {
    flex: 0 0 100%;
    display: inline;
    color: #575757;
    font-size: 13px;
}

.order-recapitulation strong span, 
.recapitulation-single strong span {
    font-weight: 400;
}

.recapitulation-single>strong {
    color: #000000;
}

.thankYou-cart-row h2 {
    font-size: 24px;
    font-weight: 500;
}
.thankYou-cart-row p {
    font-size: 20px;
    font-weight: 400;
}

@media(min-width: 768px){
.co-box .smart-label-wrapper label span,
.co-box .smart-label-wrapper label {
    font-size: 24px;
    font-weight: 600;
}


.co-box .form-group .whole-width {
    font-size: 20px;
    font-weight: 400;
}
h4.order-icon.order-information,
h4.order-icon.order-delivery,
h4.order-icon.order-payment,
.co-contact-information h4,
h4.header-billing,
.co-shipping-address h4 {
    font-size: 28px;
    font-weight: 500;
}
}
@media(max-width: 767px){
.co-box .smart-label-wrapper label span,
.co-box .smart-label-wrapper label{
    font-size: 18px;
    font-weight: 600;
}
h4.order-icon.order-information,
h4.order-icon.order-delivery,
h4.order-icon.order-payment,
.co-contact-information h4,
h4.header-billing,
.co-shipping-address h4 {
    font-size: 24px;
    font-weight: 500;
}

.co-billing-address .form-group .whole-width,
.co-box-additional .form-group .whole-width{
    font-size: 16px;
    font-weight: 400;
}
}

:where(.ums_forms_redesign--off) .co-box h4:before {
    display: none !important;
}

@media(min-width: 768px){
.co-contact-information {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
}

.co-contact-information>h4 {
    flex: 0 0 100%;
}

.co-contact-information>.form-group:has(label[for="login"]) {
    flex: 0 0 100%;
    display: none !important;
}

.co-contact-information>.form-group.phone-form-group {
    flex: 0 0 50%;
}

.form-group {
    display: flex;
    flex-direction: column;
}

.form-group label {
    width: 100%;
}

.co-contact-information>.form-group:has(label[for="billFullName"]),
.co-contact-information>.form-group:has(label[for="email"]) {
    flex: 0 0 calc(50% - 10px);
    
}

.co-contact-information>.form-group:has(label[for="billFullName"]) input,
.co-contact-information>.form-group:has(label[for="email"]) input,
.co-contact-information>.form-group.phone-form-group .phone-combined-input {
    width: 100%;
    max-width: 100%;
}
}

.next-step .btn.btn-lg {
    width: 100%;
    border-color: var(--primary-gold);
    border-radius: var(--primary-radius);
    background-color: var(--primary-gold);
}

.next-step .btn.btn-lg:hover {
    background-color: var(--primary-gold-hover);
}

input:focus {
    outline: 0px !important;
}

@media(max-width: 767px) {
    #checkoutSidebar {
        padding: 19px 10px;
    }

    .order-summary-inner>div:last-child {
        margin-bottom: 0px !important;
    }
}

@media (max-width: 767px) {
    .ordering-process .site-name {
        display: block;
    }
    .ordering-process .container.navigation-wrapper {
        padding-bottom: 10px;
    }

    .price-wrapper .price-label {
        flex: 1 1 70%;
    }
    .price-wrapper .price {
    flex: 1 1 auto;
    }

    body.ordering-process .navigation-buttons {
        flex-direction: row !important;
    }

    body.ordering-process .navigation-buttons .dropdown {
        order: 1;
    }
        body.ordering-process .navigation-buttons .phone-btn {
        order: 2;
    }
        body.ordering-process .navigation-buttons .top-nav-button-login {
        order: 3;
    }
        body.ordering-process .navigation-buttons [data-testid="hamburgerMenu"]{
        order: 4;
    }
}


.order-button-text {
    font-size: 20px;
    font-weight: 700;
}

/* ===== FAKTURAČNÍ ADRESA ===== */
.bender-input {
    display: block;
    width: 100%;
    height: 44px;
    padding: 10px 14px;
    font-size: 16px;
    line-height: 1.4;
    color: #333;
    background-color: #fff;
    border: 1px solid #DADADA;
    border-radius: var(--primary-radius);
    box-sizing: border-box;
    transition: border-color 0.15s;
}

.bender-input:focus {
    outline: none;
    border-color: #1D7139;
}

@media (min-width: 768px) {
    body.ordering-process .co-billing-address fieldset,
    body.ordering-process #company-info ,
    body.ordering-process #shipping-address fieldset .form-option-block{
        display: flex;
        flex-wrap: wrap;
        column-gap: 20px;
    }

    body.ordering-process .co-billing-address fieldset > h4,
    body.ordering-process .co-billing-address fieldset > .form-group.company-shopping,
    body.ordering-process .co-billing-address fieldset > #company-info {
        flex: 0 0 100%;
    }

    body.ordering-process .co-billing-address fieldset > .form-group,
    body.ordering-process #company-info .form-group,
    body.ordering-process #shipping-address fieldset .form-option-block .form-group {
        flex: 0 0 calc(50% - 10px);
    }
}

/* Ulice a číslo domu jsou nahrazeny jedním sloučeným polem (viz cart.js),
   originální pole zůstávají v DOM kvůli odeslání formuláře a validaci */
.co-billing-address .form-group:has(> label[for="billStreet"]),
.co-billing-address .form-group:has(> label[for="billHouseNumber"]) {
    display: none !important;
}

.co-billing-address input.form-control,
body.ordering-process #shipping-address fieldset .form-option-block input.form-control  {
    width: 100% !important;
}

@media (min-width: 992px) {
    :where(.ums_forms_redesign--off) .co-box {
        padding: 18px 0px;
    }
}

a.btn.next-step-back {
    display: flex !important;
    align-items: center !important;
    color: #2066AC !important;
    text-decoration: underline !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    margin-top: 20px !important;
    background-color: transparent !important;
    border: 0px !important;
}
a.btn.next-step-back:hover {
    text-decoration: none !important;
    color: #2066AC !important;
}
a.btn.next-step-back::before {
    content: "";
    display: inline-flex;
    width: 14px;
    height: 14px;
    background-image: url("/user/documents/svg/arrow-down.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transform: rotate(90deg);
    margin-right: 8px;
}

.thankYou-cart-row #checkoutSidebar,
.thankYou-cart-row #checkoutContent {
    margin-top: 50px;
}

@media (max-width: 767px) {
    .thankYou-cart-row #checkoutContent {
        text-align: center;
    }   
    .thankYou-cart-row #checkoutContent,
    .thankYou-cart-row #checkoutSidebar {
        padding: 20px !important;
    }

    .thankYou-cart-row #checkoutSidebar .order-summary-inner {
        padding: 20px 5px;
    }
}


@media (min-width: 768px) {

.thankYou-cart-row #checkoutContent .cart-content {
    width: 65%;
}
}