:root {
    --lc-ink: #11100f;
    --lc-muted: #8f8b87;
    --lc-line: #e8e4df;
    --lc-soft: #f7f5f2;
    --lc-accent: #a52d50;
}

.lc-checkout-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 1200px;
    margin: 20px auto 54px;
    border-bottom: 1px solid var(--lc-line);
}
.lc-checkout-step { position: relative; color: #aaa5a0; }
.lc-checkout-step > a,
.lc-checkout-step > span {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 52px;
    color: inherit;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .16em;
    text-decoration: none;
    text-transform: uppercase;
}
.lc-step-number {
    display: inline-grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #e7e3de;
    color: #77716d;
    font-size: 11px;
    letter-spacing: 0;
}
.lc-checkout-step.is-active { color: var(--lc-ink); }
.lc-checkout-step.is-active::after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 2px;
    background: var(--lc-accent);
    content: '';
}
.lc-checkout-step.is-active .lc-step-number,
.lc-checkout-step.is-complete .lc-step-number { background: var(--lc-accent); color: #fff; }

.lc-checkout-steps + h1.title,
.lc-order-layout > h1.title {
    max-width: 1200px;
    margin-right: auto !important;
    margin-bottom: 30px !important;
    margin-left: auto !important;
    color: var(--lc-ink) !important;
    font-size: clamp(32px, 4vw, 48px) !important;
    font-weight: 600 !important;
    letter-spacing: -.045em;
    text-transform: lowercase !important;
    text-align: left !important;
}

body form.f_Cart.lc-cart-layout,
body form.f_Cart.lc-order-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 390px !important;
    gap: 62px !important;
    align-items: start !important;
    max-width: 1200px !important;
}
body form.f_Cart.lc-cart-layout .cartList,
body form.f_Cart.lc-order-layout .cartList {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    float: none !important;
}
body form.f_Cart.lc-cart-layout .cartList { display: flex !important; flex-direction: column; }
.lc-delivery-progress {
    order: -1;
    margin: 0 0 20px;
    padding: 18px 16px;
    border: 1px solid var(--lc-line);
    background: #fff;
}
.lc-delivery-progress__head { display: grid; grid-template-columns: 22px 1fr auto; gap: 10px; align-items: center; color: var(--lc-ink); font-size: 12px; }
.lc-delivery-progress__head > span:last-child { color: var(--lc-muted); font-size: 11px; }
.lc-delivery-progress__icon { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: #d8d4cf; color: #fff; }
.lc-delivery-progress__track { height: 5px; margin: 10px 0 9px; overflow: hidden; border-radius: 5px; background: #ece8e3; }
.lc-delivery-progress__track i { display: block; height: 100%; border-radius: inherit; background: var(--lc-accent); }
.lc-delivery-progress p { margin: 0; color: var(--lc-muted); font-size: 11px; line-height: 1.5; }

.lc-recommendations { margin-top: 58px; }
.lc-recommendations__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; }
.lc-recommendations__head h2 { margin: 0; color: var(--lc-ink); font-size: 25px; font-weight: 600; text-transform: lowercase; }
.lc-recommendations__head span { color: var(--lc-muted); font-size: 12px; }
.lc-recommendations__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.lc-recommendation-card { min-width: 0; }
.lc-recommendation-card__image { display: block; aspect-ratio: 1; margin-bottom: 12px; background-color: var(--lc-soft); background-position: center; background-repeat: no-repeat; background-size: contain; }
.lc-recommendation-card__category { overflow: hidden; margin-bottom: 7px; color: var(--lc-muted); font-size: 10px; letter-spacing: .12em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.lc-recommendation-card__name { display: -webkit-box; min-height: 42px; overflow: hidden; color: var(--lc-ink); font-size: 13px; font-weight: 600; line-height: 1.45; text-decoration: none; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.lc-recommendation-card__bottom { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 12px; }
.lc-recommendation-card__bottom strong { color: var(--lc-ink); font-size: 15px; }
.lc-recommendation-card__add { display: grid !important; place-items: center; width: 36px !important; height: 36px !important; padding: 0 !important; border: 1px solid var(--lc-line) !important; border-radius: 50% !important; background: #fff !important; color: var(--lc-ink) !important; font-size: 18px !important; }
.lc-recommendation-card__add:hover { border-color: var(--lc-ink) !important; background: var(--lc-ink) !important; color: #fff !important; }
body form.f_Cart.lc-cart-layout .cartRight,
body form.f_Cart.lc-order-layout .cartRight {
    position: sticky !important;
    top: 24px !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    float: none !important;
}

body form.f_Cart.lc-order-layout .cartList .cartGoods.lc-order-section-body {
    display: block !important;
    grid-template-columns: none !important;
    gap: 0 !important;
    align-items: stretch !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 8px 36px 22px !important;
    overflow: visible !important;
    pointer-events: auto !important;
}
body form.f_Cart.lc-cart-layout .cartList .cartGoods:not(.lc-order-section-body),
body form.f_Cart.lc-order-layout .cartList .cartGoods:not(.lc-order-section-body) {
    display: grid !important;
    grid-template-columns: 112px minmax(0, 1fr) auto !important;
    gap: 24px !important;
    align-items: center !important;
    min-height: 152px;
    margin: 0 !important;
    padding: 24px 0 !important;
    border: 0 !important;
    border-top: 1px solid var(--lc-line) !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    transform: none !important;
}
body form.f_Cart.lc-cart-layout .cartGoods .image,
body form.f_Cart.lc-order-layout .cartGoods .image {
    width: 112px !important;
    height: 112px !important;
    min-width: 112px !important;
    margin: 0 !important;
    border-radius: 0 !important;
    background-color: var(--lc-soft);
    background-position: center;
    background-size: contain;
}
body form.f_Cart.lc-cart-layout .cartGoods .cG_center,
body form.f_Cart.lc-order-layout .cartGoods .cG_center {
    width: auto !important;
    padding: 0 !important;
    float: none !important;
}
body form.f_Cart.lc-cart-layout .cartGoods .cG_center .title,
body form.f_Cart.lc-order-layout .cartGoods .cG_center .title {
    color: var(--lc-ink) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    text-transform: none !important;
}
body form.f_Cart.lc-cart-layout .cartGoods .descript,
body form.f_Cart.lc-order-layout .cartGoods .descript {
    display: -webkit-box;
    overflow: hidden;
    color: var(--lc-muted) !important;
    font-size: 13px !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
body form.f_Cart.lc-cart-layout .cartGoods .cG_delete,
body form.f_Cart.lc-order-layout .cartGoods .cG_delete {
    margin: 10px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--lc-muted) !important;
    font-size: 12px !important;
    text-decoration: underline;
}
body form.f_Cart.lc-cart-layout .cartGoods .cG_right,
body form.f_Cart.lc-order-layout .cartGoods .cG_right {
    display: flex !important;
    align-items: center !important;
    width: auto !important;
    gap: 24px !important;
    float: none !important;
}
body form.f_Cart.lc-cart-layout .inputWrapper,
body form.f_Cart.lc-order-layout .inputWrapper {
    display: grid !important;
    grid-template-columns: 40px 42px 40px;
    width: auto !important;
    height: 42px !important;
    border: 0 !important;
    border-radius: 24px !important;
    background: var(--lc-soft) !important;
}
body form.f_Cart.lc-cart-layout .inputWrapper > *,
body form.f_Cart.lc-order-layout .inputWrapper > * { width: 100% !important; height: 42px !important; border: 0 !important; background-color: transparent !important; }
body form.f_Cart.lc-cart-layout .cartGoods .price,
body form.f_Cart.lc-order-layout .cartGoods .price { min-width: 110px; color: var(--lc-ink) !important; font-size: 19px !important; font-weight: 700; text-align: right; }

body form.f_Cart.lc-cart-layout .cartOrder,
body form.f_Cart.lc-order-layout .cartOrder {
    padding: 34px 28px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #f8f6f3 !important;
    box-shadow: none !important;
}
.lc-summary-title { margin: 0 0 26px; color: var(--lc-ink); font-size: 25px; font-weight: 600; text-transform: lowercase; }
body form.f_Cart.lc-cart-layout .cartOrder .cartLine,
body form.f_Cart.lc-order-layout .cartOrder .cartLine {
    display: flex !important;
    justify-content: space-between !important;
    gap: 20px;
    padding: 10px 0 !important;
    border-bottom: 1px dotted #d6d0ca;
}
body form.f_Cart.lc-cart-layout .cartOrder .cartLine > span,
body form.f_Cart.lc-order-layout .cartOrder .cartLine > span { color: #706b67 !important; font-size: 12px !important; text-transform: uppercase; }
body form.f_Cart.lc-cart-layout .cartOrderControl,
body form.f_Cart.lc-order-layout .cartOrderControl { margin-top: 26px; padding: 0 !important; border: 0 !important; }
body form.f_Cart.lc-cart-layout .cartOrderControl .btn_Form,
body form.f_Cart.lc-order-layout .cartOrderControl .btn_Form {
    width: 100% !important;
    min-height: 56px;
    border: 1px solid var(--lc-ink) !important;
    border-radius: 0 !important;
    background: var(--lc-ink) !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}
body form.f_Cart.lc-cart-layout .btn_Form.blue,
body form.f_Cart.lc-order-layout .btn_Form.blue,
body form.f_Cart.lc-cart-layout .btn_buyToClick,
body form.f_Cart.lc-order-layout .btn_buyToClick {
    border-color: var(--lc-ink) !important;
    border-radius: 0 !important;
    background: var(--lc-ink) !important;
    color: #fff !important;
}
body form.f_Cart.lc-cart-layout .btn_Form.blue:hover,
body form.f_Cart.lc-order-layout .btn_Form.blue:hover,
body form.f_Cart.lc-cart-layout .btn_buyToClick:hover,
body form.f_Cart.lc-order-layout .btn_buyToClick:hover { background: #2a2826 !important; box-shadow: none !important; }
body form.f_Cart.lc-order-layout .customOrTitle {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 0;
    padding: 25px 0 18px;
    border-top: 1px solid var(--lc-line);
}
body form.f_Cart.lc-order-layout .customOrTitle i { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--lc-ink); color: #fff; font-size: 12px; font-style: normal; }
body form.f_Cart.lc-order-layout .customOrTitle span { color: var(--lc-ink); font-size: 22px; font-weight: 600; text-transform: lowercase; }
body form.f_Cart.lc-order-layout .cartList > .cartGoods:not([id^="items-"]) { display: block !important; min-height: 0; padding: 22px 0 !important; }
body form.f_Cart.lc-order-layout input,
body form.f_Cart.lc-order-layout textarea,
body form.f_Cart.lc-order-layout select { border: 1px solid var(--lc-line) !important; border-radius: 0 !important; background: #fff !important; }
body form.f_Cart.lc-order-layout #delivery-address-map { border: 1px solid var(--lc-line); }

@media (max-width: 900px) {
    .lc-checkout-steps { margin: 10px 16px 30px; }
    .lc-checkout-steps + h1.title,
    .lc-order-layout > h1.title { width: auto !important; margin-right: 16px !important; margin-left: 16px !important; }
    .lc-step-label { font-size: 9px; letter-spacing: .08em; }
    body form.f_Cart.lc-cart-layout,
    body form.f_Cart.lc-order-layout { display: flex !important; flex-direction: column !important; gap: 24px !important; padding: 0 16px !important; }
    body form.f_Cart.lc-cart-layout .cartList,
    body form.f_Cart.lc-cart-layout .cartRight,
    body form.f_Cart.lc-order-layout .cartList,
    body form.f_Cart.lc-order-layout .cartRight { width: 100% !important; }
    body form.f_Cart.lc-cart-layout .cartRight,
    body form.f_Cart.lc-order-layout .cartRight { position: static !important; }
    body form.f_Cart.lc-cart-layout .cartList .cartGoods,
    body form.f_Cart.lc-order-layout .cartList .cartGoods { grid-template-columns: 88px minmax(0, 1fr) !important; gap: 14px !important; padding: 18px 0 !important; }
    body form.f_Cart.lc-cart-layout .cartGoods .image,
    body form.f_Cart.lc-order-layout .cartGoods .image { width: 88px !important; height: 88px !important; min-width: 88px !important; }
    body form.f_Cart.lc-cart-layout .cartGoods .cG_right,
    body form.f_Cart.lc-order-layout .cartGoods .cG_right { grid-column: 1 / -1; justify-content: space-between !important; width: 100% !important; }
    body form.f_Cart.lc-cart-layout .cartOrder,
    body form.f_Cart.lc-order-layout .cartOrder { padding: 26px 20px !important; }
    #delivery-address-map { height: 320px !important; }
    .lc-delivery-progress__head { grid-template-columns: 22px 1fr; }
    .lc-delivery-progress__head > span:last-child { grid-column: 2; }
    .lc-recommendations { margin-top: 36px; overflow: hidden; }
    .lc-recommendations__grid { grid-template-columns: repeat(3, 180px); gap: 10px; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x mandatory; }
    .lc-recommendation-card { scroll-snap-align: start; }
}

/* Final isolated checkout layer: legacy .formOrder rules must not resize the prototype UI. */
body.lc-checkout-order form#order .lc-order-section-title,
body.lc-checkout-order form#order .lc-order-section-body,
body.lc-checkout-order form#order .lc-order-section-body *,
body.lc-checkout-order form#order .cartOrder,
body.lc-checkout-order form#order .cartOrder * {
    box-sizing: border-box;
}
body.lc-checkout-order form#order .lc-order-section-title {
    width: 100% !important;
    min-height: 58px !important;
    float: none !important;
}
body.lc-checkout-order form#order .lc-payment-options,
body.lc-checkout-order form#order .lc-payment-block,
body.lc-checkout-order form#order label.lc-payment-option {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    float: none !important;
    transform: none !important;
}
body.lc-checkout-order form#order label.lc-payment-option {
    display: grid !important;
    grid-template-columns: 18px minmax(0,1fr) auto !important;
    grid-template-rows: auto auto !important;
    min-height: 50px !important;
    padding: 8px 0 !important;
    color: #111 !important;
    line-height: 1.25 !important;
    text-align: left !important;
    text-transform: none !important;
}
body.lc-checkout-order form#order label.lc-payment-option > i {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;
    align-self: center !important;
    margin: 0 !important;
}
body.lc-checkout-order form#order label.lc-payment-option > .lc-payment-copy {
    grid-column: 2 !important;
    grid-row: 1 / 3 !important;
    align-self: center !important;
}
body.lc-checkout-order form#order label.lc-payment-option > em {
    grid-column: 3 !important;
    grid-row: 1 / 3 !important;
    align-self: center !important;
}
body.lc-checkout-order form#order .lc-payment-extra {
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
}
body.lc-checkout-order form#order .lc-delivery-methods label,
body.lc-checkout-order form#order .lc-express-delivery {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    float: none !important;
}
body.lc-checkout-order form#order .lc-date-pills button,
body.lc-checkout-order form#order .lc-time-pills button,
body.lc-checkout-order form#order .lc-address-compact button {
    position: static !important;
    margin: 0 !important;
    float: none !important;
    transform: none !important;
}
body.lc-checkout-order form#order .lc-date-pills button { width: 36px !important; height: 36px !important; padding: 0 !important; }
body.lc-checkout-order form#order .lc-time-pills button { width: auto !important; height: 25px !important; padding: 0 12px !important; }
body.lc-checkout-order form#order .cartOrderControl > button.btn_Form.blue {
    height: 46px !important;
    min-height: 46px !important;
    background: #111 !important;
    color: #fff !important;
}
.lc-address-drawer {
    transform: translate3d(100%,0,0);
}
.lc-address-drawer.is-open {
    transform: translate3d(0,0,0);
}
body.lc-address-is-open { overflow: hidden !important; }

/* Prototype typography and dimensions (measured from the interactive V1 layouts). */
@media (min-width: 901px) {
    body.lc-checkout-order form#order.lc-order-layout,
    body.lc-checkout-basket form#basket_form.lc-cart-layout {
        display: grid !important;
        grid-template-columns: 701px 364px !important;
        column-gap: 50px !important;
        width: 1115px !important;
        max-width: 1115px !important;
        left: 0 !important;
    }
    body.lc-checkout-order form#order > .cartList,
    body.lc-checkout-basket form#basket_form > .cartList {
        width: 701px !important;
    }
    body.lc-checkout-order form#order > .cartRight,
    body.lc-checkout-basket form#basket_form > .cartRight {
        width: 364px !important;
    }
    body.lc-checkout-order form#order > h1.title,
    body.lc-checkout-basket h1.title {
        margin-bottom: 28px !important;
        font-size: 40px !important;
        font-weight: 500 !important;
        line-height: 1.45 !important;
        letter-spacing: -.02em !important;
    }
    body.lc-checkout-order form#order .lc-order-section-title {
        grid-template-columns: 62px 1fr 24px !important;
        min-height: 84px !important;
    }
    body.lc-checkout-order form#order .lc-order-section-title i {
        font-size: 12px !important;
    }
    body.lc-checkout-order form#order .lc-order-section-title span {
        font-size: 25px !important;
        font-weight: 500 !important;
        line-height: 1.44 !important;
        letter-spacing: -.01em !important;
    }
    body.lc-checkout-order form#order .lc-order-section-body {
        padding: 12px 62px 34px !important;
    }
    body.lc-checkout-order form#order .lc-address-body label,
    body.lc-checkout-order form#order .lc-delivery-methods > span,
    body.lc-checkout-order form#order .lc-address-compact > span,
    body.lc-checkout-order form#order .lc-delivery-dates > span {
        font-size: 13px !important;
    }
    body.lc-checkout-order form#order .lc-address-body input:not([type="radio"]):not([type="checkbox"]),
    body.lc-checkout-order form#order .lc-address-body textarea,
    body.lc-checkout-order form#order .lc-address-body select {
        height: 44px !important;
        font-size: 14px !important;
    }
    body.lc-checkout-order form#order .lc-delivery-methods {
        grid-template-columns: 120px 1fr !important;
    }
    body.lc-checkout-order form#order .lc-delivery-methods label {
        min-height: 70px !important;
    }
    body.lc-checkout-order form#order .lc-delivery-methods strong,
    body.lc-checkout-order form#order .lc-address-compact strong {
        font-size: 15px !important;
    }
    body.lc-checkout-order form#order .lc-delivery-methods small,
    body.lc-checkout-order form#order .lc-delivery-methods em,
    body.lc-checkout-order form#order .lc-order-login-callout small {
        font-size: 12.5px !important;
    }
    body.lc-checkout-order form#order .lc-address-compact {
        grid-template-columns: 120px 1fr auto !important;
        min-height: 74px !important;
    }
    body.lc-checkout-order form#order .lc-address-compact button {
        height: 44px !important;
        font-size: 10.5px !important;
    }
    body.lc-checkout-order form#order .lc-delivery-dates {
        grid-template-columns: 120px 1fr !important;
    }
    body.lc-checkout-order form#order .lc-delivery-dates > strong {
        font-size: 16px !important;
    }
    body.lc-checkout-order form#order .lc-date-pills button {
        width: 52px !important;
        height: 52px !important;
        font-size: 14px !important;
    }
    body.lc-checkout-order form#order .lc-date-pills button small {
        font-size: 9px !important;
    }
    body.lc-checkout-order form#order .lc-time-pills button {
        height: 38px !important;
        padding: 0 18px !important;
        border-radius: 20px !important;
        font-size: 13px !important;
    }
    body.lc-checkout-order form#order .lc-express-delivery {
        min-height: 62px !important;
    }
    body.lc-checkout-order form#order .lc-express-delivery b {
        font-size: 14px !important;
    }
    body.lc-checkout-order form#order .lc-express-delivery small {
        font-size: 12px !important;
    }
    body.lc-checkout-order form#order label.lc-payment-option {
        grid-template-columns: 24px minmax(0,1fr) auto !important;
        min-height: 70px !important;
        padding: 10px 0 !important;
    }
    body.lc-checkout-order form#order label.lc-payment-option strong {
        font-size: 15px !important;
    }
    body.lc-checkout-order form#order label.lc-payment-option small {
        font-size: 12.5px !important;
    }
    body.lc-checkout-order form#order label.lc-payment-option > em {
        font-size: 11px !important;
    }
    body.lc-checkout-order form#order .lc-payment-option > i,
    body.lc-checkout-order form#order .lc-delivery-methods i {
        width: 16px !important;
        height: 16px !important;
    }
    body.lc-checkout-order form#order .lc-order-login-callout strong {
        font-size: 14px !important;
    }
    body.lc-checkout-order form#order .lc-order-login-callout button {
        font-size: 12px !important;
    }
    body.lc-checkout-order form#order .cartOrder,
    body.lc-checkout-basket form#basket_form .cartOrder {
        padding: 34px 28px 26px !important;
    }
    body.lc-checkout-order .lc-summary-title,
    body.lc-checkout-basket .lc-summary-title {
        margin-bottom: 26px !important;
        font-size: 26px !important;
        font-weight: 500 !important;
    }
    body.lc-checkout-order .cartOrder .cartLine > span,
    body.lc-checkout-basket .cartOrder .cartLine > span {
        font-size: 14px !important;
        text-transform: lowercase !important;
    }
    body.lc-checkout-order .cartOrder .cartLine b,
    body.lc-checkout-order .cartOrder .delivery_price,
    body.lc-checkout-basket .cartOrder .cartLine b,
    body.lc-checkout-basket .cartOrder .delivery_price {
        font-size: 15px !important;
    }
    body.lc-checkout-order form#order .cartOrderControl > button.btn_Form.blue,
    body.lc-checkout-basket form#basket_form .cartOrderControl > button.btn_Form.blue {
        height: 56px !important;
        min-height: 56px !important;
        font-size: 12.5px !important;
    }
    body.lc-checkout-order .lc-order-delivery-card small,
    body.lc-checkout-order .lc-order-delivery-card span,
    body.lc-checkout-order .lc-back-to-cart,
    body.lc-checkout-order .lc-summary-bonus {
        font-size: 12px !important;
    }
    body.lc-checkout-order .lc-order-delivery-card strong {
        font-size: 15px !important;
    }
    body.lc-checkout-basket .lc-delivery-progress__head {
        font-size: 13.5px !important;
    }
    body.lc-checkout-basket .lc-delivery-progress__head > span:last-child,
    body.lc-checkout-basket .lc-delivery-progress p {
        font-size: 12px !important;
    }
    body.lc-checkout-basket .lc-recommendations__head h2 {
        font-size: 26px !important;
        font-weight: 500 !important;
    }
    body.lc-checkout-basket form#basket_form .cartGoods .cG_center .title {
        font-size: 16px !important;
        line-height: 1.35 !important;
    }
    body.lc-checkout-basket form#basket_form .cartGoods .descript,
    body.lc-checkout-basket form#basket_form .cartGoods .weight {
        font-size: 13px !important;
    }
}

@media (max-width: 900px) {
    body.lc-checkout-basket .lc-mobile-cart-head strong,
    body.lc-checkout-order form#order > h1.title {
        font-size: 19px !important;
        font-weight: 500 !important;
    }
    body.lc-checkout-basket .lc-delivery-progress__head {
        font-size: 12.5px !important;
        line-height: 1.35 !important;
    }
    body.lc-checkout-basket form#basket_form .cartGoods .cG_center .title {
        font-size: 13px !important;
        line-height: 1.35 !important;
    }
    body.lc-checkout-basket form#basket_form .cartGoods .descript,
    body.lc-checkout-basket form#basket_form .cartGoods .weight {
        font-size: 11px !important;
    }
    body.lc-checkout-basket .lc-recommendations__head h2 {
        font-size: 22px !important;
        font-weight: 400 !important;
    }
    body.lc-checkout-basket .lc-mobile-checkout-bar span {
        font-size: 11px !important;
    }
    body.lc-checkout-basket .lc-mobile-checkout-bar button {
        height: 48px !important;
        font-size: 11px !important;
    }
    body.lc-checkout-order form#order .lc-order-section-title span {
        font-size: 18px !important;
        font-weight: 400 !important;
    }
    body.lc-checkout-order form#order label.lc-payment-option strong,
    body.lc-checkout-order form#order .lc-delivery-methods strong {
        font-size: 14px !important;
    }
    body.lc-checkout-order form#order label.lc-payment-option small,
    body.lc-checkout-order form#order .lc-delivery-methods small {
        font-size: 11.5px !important;
    }
    body.lc-checkout-order form#order .lc-address-compact strong,
    body.lc-checkout-order form#order .lc-address-body input,
    body.lc-checkout-order form#order .lc-address-body select,
    body.lc-checkout-order form#order .lc-address-body textarea {
        font-size: 11.5px !important;
    }
    body.lc-checkout-order form#order .lc-address-compact button,
    body.lc-checkout-order form#order .cartOrderControl > button.btn_Form.blue {
        font-size: 10.5px !important;
    }
}

@media (max-width: 900px) {
    body.lc-checkout-order form#order .lc-order-section-title {
        grid-template-columns: 36px 1fr 18px !important;
        min-height: 54px !important;
    }
    body.lc-checkout-order form#order .lc-order-section-title span { font-size: 15px !important; }
    body.lc-checkout-order form#order .lc-order-section-body { padding: 10px 0 20px !important; }
    body.lc-checkout-order form#order .lc-delivery-methods {
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
    }
    body.lc-checkout-order form#order .lc-delivery-methods > span {
        grid-column: 1 / -1 !important;
        grid-row: auto !important;
    }
    body.lc-checkout-order form#order .lc-delivery-methods label {
        display: grid !important;
        grid-template-columns: 18px 1fr !important;
        min-height: 74px !important;
        padding: 10px !important;
        border: 1px solid #ded8d2 !important;
    }
    body.lc-checkout-order form#order .lc-delivery-methods label.is-active {
        border-color: #111 !important;
        background: #111 !important;
        color: #fff !important;
    }
    body.lc-checkout-order form#order .lc-delivery-methods label.is-active strong,
    body.lc-checkout-order form#order .lc-delivery-methods label.is-active small,
    body.lc-checkout-order form#order .lc-delivery-methods label.is-active em { color: #fff !important; }
    body.lc-checkout-order form#order .lc-address-compact {
        grid-template-columns: 1fr auto !important;
        gap: 8px !important;
        padding: 10px !important;
        border: 1px solid #ded8d2 !important;
    }
    body.lc-checkout-order form#order .lc-address-compact > span { grid-column: 1 / -1 !important; }
    body.lc-checkout-order form#order .lc-delivery-dates { grid-template-columns: 1fr !important; }
    body.lc-checkout-order form#order .lc-delivery-dates > span { grid-row: auto !important; margin-bottom: 6px !important; }
    .lc-address-drawer { display: flex !important; flex-direction: column !important; }
    .lc-address-drawer__map { flex: 0 0 42vh !important; height: 42vh !important; }
    .lc-address-drawer__panel { flex: 1 1 auto !important; height: auto !important; padding: 40px 20px 20px !important; }
}

/* Order page */
body.lc-checkout-order .Cart.padSpace { width: 100% !important; max-width: none !important; padding: 0 !important; }
body.lc-checkout-order form#order.lc-order-layout {
    display: grid !important;
    grid-template-columns: 584px 280px !important;
    column-gap: 42px !important;
    align-items: start !important;
    width: 906px !important;
    max-width: 906px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    position: relative;
    left: 18px;
    transform: none;
}
body.lc-checkout-order form#order > .lc-checkout-steps {
    grid-column: 1 / -1;
    width: 1530px;
    max-width: 1530px;
    margin: 0 0 38px -317.5px;
}
body.lc-checkout-order form#order > h1.title {
    grid-column: 1;
    width: auto !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    color: #111 !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    line-height: 30px !important;
    text-align: left !important;
    text-transform: lowercase !important;
}
body.lc-checkout-order form#order > .customOrTitle { grid-column: 1; }
body.lc-checkout-order form#order > .cartList { grid-column: 1; width: 584px !important; }
body.lc-checkout-order form#order > .cartRight { grid-column: 2; grid-row: 3 / span 3; width: 280px !important; }
body.lc-checkout-order .lc-order-products-title,
body.lc-checkout-order .lc-order-product { display: none !important; }
body.lc-checkout-order form#order .cartList > .lc-order-products-title,
body.lc-checkout-order form#order .cartList > .cartGoods.lc-order-product { display: none !important; }
body.lc-checkout-order .cartList { display: flex !important; flex-direction: column; }
body.lc-checkout-order .lc-address-title { order: 1; }
body.lc-checkout-order .lc-address-body { order: 2; }
body.lc-checkout-order .lc-payment-title { order: 3; }
body.lc-checkout-order .lc-payment-body { order: 4; }
body.lc-checkout-order .lc-recipient-title { order: 5; }
body.lc-checkout-order .lc-recipient-body { order: 6; }
body.lc-checkout-order .lc-order-section-title {
    display: grid !important;
    grid-template-columns: 50px 1fr 20px;
    align-items: center;
    min-height: 57px;
    margin: 0 !important;
    padding: 0 !important;
    border-top: 1px solid #e4ded8;
    color: #111;
}
body.lc-checkout-order .lc-order-section-title i {
    width: auto !important; height: auto !important; border-radius: 0 !important; background: none !important;
    color: #9c958f !important; font-size: 8px !important; font-style: normal;
}
body.lc-checkout-order .lc-order-section-title span { font-size: 17px !important; font-weight: 600; text-transform: lowercase; }
body.lc-checkout-order .lc-order-section-title b { color: #9c958f; font-size: 10px; font-weight: 400; text-align: right; }
body.lc-checkout-order .lc-order-section-body {
    display: block !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 8px 36px 22px !important;
    border: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}
body.lc-checkout-order form#order .cartList > .cartGoods.lc-order-section-body.is-collapsed { display: none !important; }
body.lc-checkout-order form#order .cartList > .cartGoods.lc-order-section-body:not(.is-collapsed) { display: block !important; }
body.lc-checkout-order .lc-order-section-title { cursor: pointer; }
body.lc-checkout-order .lc-order-section-title.is-collapsed-title b { transform: rotate(-90deg); }
body.lc-checkout-order .lc-address-body .string { margin-bottom: 12px; }
body.lc-checkout-order .lc-address-body label { color: #99928c; font-size: 8px; text-transform: lowercase; }
body.lc-checkout-order .lc-address-body input:not([type="radio"]):not([type="checkbox"]),
body.lc-checkout-order .lc-address-body textarea,
body.lc-checkout-order .lc-address-body select {
    height: 32px !important; padding: 0 !important; border: 0 !important; border-bottom: 1px solid #dcd6d0 !important; font-size: 10px !important;
}
body.lc-checkout-order .lc-address-body textarea { height: 42px !important; padding-top: 8px !important; }
.lc-delivery-methods { display: grid; grid-template-columns: 96px 1fr; margin: 8px 0 13px; }
.lc-delivery-methods > span { grid-row: 1 / 3; padding-top: 12px; color: #99928c; font-size: 8px; text-transform: lowercase; }
.lc-delivery-methods label { position: relative; display: grid !important; grid-template-columns: 18px 1fr auto; align-items: center; min-height: 46px; margin: 0 !important; border-bottom: 1px solid #e7e1dc; cursor: pointer; }
.lc-delivery-methods input { position: absolute; opacity: 0; }
.lc-delivery-methods i { grid-row: 1 / 3; width: 12px; height: 12px; border: 1px solid #d4cec8; border-radius: 50%; }
.lc-delivery-methods label.is-active i { border: 4px solid #111; box-sizing: border-box; }
.lc-delivery-methods strong { align-self: end; font-size: 9px; font-weight: 600; }
.lc-delivery-methods small { align-self: start; color: #99928c; font-size: 7px; }
.lc-delivery-methods em { grid-column: 3; grid-row: 1 / 3; color: #6f6964; font-size: 8px; font-style: normal; text-transform: lowercase; }
.lc-address-compact { display: grid; grid-template-columns: 96px 1fr auto; align-items: center; min-height: 58px; }
.lc-address-compact > span { color: #99928c; font-size: 8px; text-transform: lowercase; }
.lc-address-compact strong { font-size: 9px; }
.lc-address-compact button { height: 30px; padding: 0 17px; border: 1px solid #d8d2cc; background: #f7f5f2; color: #111; font-size: 7px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.lc-address-drawer {
    position: fixed !important; z-index: 10004 !important; inset: 0 !important; left: 0 !important; right: 0 !important;
    display: grid !important; grid-template-columns: minmax(0, 1fr) 400px; width: auto !important; max-width: none !important;
    height: 100vh !important; margin: 0 !important; padding: 0 !important; overflow: hidden; background: #fff;
    transform: translate3d(0, 100%, 0); transition: transform .25s ease; pointer-events: none;
}
.lc-address-drawer.is-open { transform: none; pointer-events: auto; }
.lc-address-drawer__map { min-width: 0; height: 100vh !important; border: 0 !important; background: repeating-linear-gradient(-45deg, #f3f1ee, #f3f1ee 12px, #ebe8e3 12px, #ebe8e3 24px); }
.lc-address-drawer__panel {
    position: relative; display: flex; flex-direction: column; height: 100vh; padding: 56px 36px 28px;
    overflow-y: auto; background: #fff; box-shadow: -12px 0 40px rgba(0,0,0,.08);
}
.lc-address-drawer__close { position: absolute; top: 20px; right: 20px; width: 26px; height: 26px; border: 1px solid #d8d2cc; background: #fff; }
.lc-address-drawer h2 { margin: 0 0 10px; font-size: 22px; font-weight: 600; text-transform: lowercase; }
.lc-address-drawer__city { margin: 0 0 10px; color: #111; font-size: 12px; }
.lc-address-drawer__hint { margin: 0 0 22px; color: #9c958f; font-size: 8px; line-height: 1.5; }
.lc-address-native { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden; clip: rect(0 0 0 0); }
.lc-address-drawer__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.lc-address-zone { min-height: 18px; margin-top: 8px; font-size: 8px; }
.lc-address-drawer__save { width: 100%; height: 42px; margin-top: auto; border: 0; background: #111; color: #fff; font-size: 8px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
body.lc-checkout-order .lc-address-comment-main { display: none !important; }
body.lc-checkout-order #delivery-address-map { height: 100% !important; border: 0 !important; }
@media (max-width: 900px) {
    .lc-address-drawer { grid-template-columns: 1fr; }
    .lc-address-drawer__map { height: 42vh !important; }
    .lc-address-drawer__panel { height: 58vh; }
}
.lc-delivery-dates { display: grid; grid-template-columns: 96px 1fr; margin: 10px 0 4px; }
.lc-delivery-dates > span { grid-row: 1 / 5; color: #99928c; font-size: 8px; text-transform: lowercase; }
.lc-delivery-dates > strong { margin-bottom: 8px; font-size: 11px; text-transform: lowercase; }
.lc-date-pills,
.lc-time-pills { position: relative; z-index: 3; display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; pointer-events: auto; }
.lc-date-pills button { display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 1px solid #ded8d2; border-radius: 50%; background: #fff; font-size: 10px; cursor: pointer; pointer-events: auto; }
.lc-date-pills button small { display: block; color: #99928c; font-size: 6px; }
.lc-date-pills button.is-active { border-color: #111; background: #111; color: #fff; }
.lc-date-pills button.is-active small { color: #fff; }
.lc-time-pills button { height: 25px; padding: 0 12px; border: 1px solid #ded8d2; border-radius: 14px; background: #fff; font-size: 7px; cursor: pointer; pointer-events: auto; }
.lc-time-pills button.is-active { border-color: #111; background: #111; color: #fff; }
.lc-express-delivery { display: grid !important; grid-template-columns: 28px 1fr auto; align-items: center; min-height: 45px; padding: 0 10px; background: #f7f5f2; }
.lc-express-delivery > i { width: 22px; height: 22px; border-radius: 50%; background: #e7e2dc; }
.lc-express-delivery b,
.lc-express-delivery small { display: block; }
.lc-express-delivery b { color: #111; font-size: 8px; }
.lc-express-delivery small { color: #99928c; font-size: 7px; }
.lc-express-delivery input { display: none; }
.lc-express-delivery em { position: relative; width: 31px; height: 17px; border-radius: 10px; background: #d5d0ca; }
.lc-express-delivery em::after { position: absolute; top: 2px; left: 2px; width: 13px; height: 13px; border-radius: 50%; background: #fff; content: ''; }
.lc-express-delivery.is-active em { background: #111; }
.lc-express-delivery.is-active em::after { left: 16px; }
body.lc-checkout-order .lc-address-body > .string:last-of-type { display: none; }
body.lc-checkout-order .lc-recipient-title { margin: 0 !important; padding: 0 !important; }
.lc-order-login-callout { display: grid; grid-template-columns: 24px 1fr auto; gap: 10px; align-items: center; margin-bottom: 14px; padding: 10px; background: #f8f6f3; }
.lc-order-login-callout > span { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #111; color: #fff; font-size: 9px; }
.lc-order-login-callout strong,
.lc-order-login-callout small { display: block; }
.lc-order-login-callout strong { font-size: 9px; text-transform: lowercase; }
.lc-order-login-callout small { margin-top: 2px; color: #99928c; font-size: 7px; }
.lc-order-login-callout button { padding: 0; border: 0; border-bottom: 1px solid #777; background: none; font-size: 8px; text-transform: lowercase; }
.lc-payment-options { display: block; width: 100%; pointer-events: auto; }
.lc-payment-option { position: relative; display: grid !important; grid-template-columns: 18px minmax(0, 1fr) auto; gap: 7px; align-items: center; min-height: 50px; margin: 0 !important; border-bottom: 1px solid #e9e4df; cursor: pointer; pointer-events: auto; }
.lc-payment-option input { position: absolute !important; opacity: 0 !important; width: 1px !important; height: 1px !important; margin: 0 !important; }
.lc-payment-option > i { grid-row: 1 / 3; width: 12px; height: 12px; border: 1px solid #d4cec8; border-radius: 50%; box-sizing: border-box; }
.lc-payment-option.is-active > i { border: 4px solid #111; }
.lc-payment-option strong,
.lc-payment-option small { display: block; }
.lc-payment-option strong { color: #111; font-size: 10px; font-weight: 600; }
.lc-payment-option small { margin-top: 2px; color: #99928c; font-size: 7px; }
.lc-payment-option em { color: #77716b; font-size: 7px; font-style: normal; letter-spacing: .12em; }
.lc-payment-option .lc-pay-badge { padding: 4px 7px; border-radius: 2px; background: #111; color: #fff; font-weight: 700; letter-spacing: 0; }
body.lc-checkout-order form#order .cartList > .lc-payment-body > .string,
body.lc-checkout-order form#order .lc-payment-options {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
body.lc-checkout-order form#order .cartList > .cartGoods.lc-payment-body {
    padding: 0 50px 20px !important;
}
body.lc-checkout-order form#order .lc-payment-options {
    width: 376px !important;
    max-width: 100% !important;
}
body.lc-checkout-order form#order .lc-payment-options .lc-payment-option {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr) auto !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    box-sizing: border-box;
}
.lc-payment-block { border-bottom: 1px solid #e9e4df; }
.lc-payment-block .lc-payment-option { border-bottom: 0; }
.lc-payment-extra { display: none; padding: 4px 0 14px 25px; }
.lc-payment-block.is-open .lc-payment-extra { display: block; }
.lc-card-form { max-width: 320px; }
.lc-card-field { display: block !important; margin: 0 0 10px !important; color: #99928c !important; font-size: 8px !important; text-transform: lowercase; }
.lc-card-field span { display: block; margin-bottom: 4px; }
.lc-card-field input {
    display: block !important; width: 100% !important; height: 36px !important; padding: 0 10px !important;
    border: 1px solid #d8d2cc !important; border-radius: 0 !important; background: #fff !important;
    color: #111 !important; font-size: 12px !important; letter-spacing: .04em;
}
.lc-card-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.lc-card-form__hint { margin: 2px 0 0; color: #99928c; font-size: 7px; line-height: 1.45; }
.lc-card-form.is-error input { border-color: #c45c5c !important; }
.lc-kaspi-extra { display: none; grid-template-columns: 72px 1fr; gap: 12px; align-items: start; }
.lc-payment-block.is-open .lc-kaspi-extra { display: grid; }
.lc-kaspi-qr { width: 72px; height: 72px; background: repeating-linear-gradient(180deg, #111 0 4px, #fff 4px 8px); }
.lc-kaspi-extra strong { display: block; margin-bottom: 6px; font-size: 9px; }
.lc-kaspi-extra p { margin: 0 0 6px; color: #77716b; font-size: 7px; line-height: 1.45; }
body.lc-checkout-order form#order .lc-payment-option > span.lc-payment-copy,
body.lc-checkout-order form#order .lc-payment-option > .lc-payment-copy {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}
body.lc-checkout-order form#order .lc-payment-option strong,
body.lc-checkout-order form#order .lc-payment-option small {
    width: auto !important;
    margin-right: 0 !important;
    float: none !important;
    line-height: 1.35 !important;
    white-space: normal !important;
}
body.lc-checkout-order form#order .lc-payment-option strong { font-size: 10px !important; font-weight: 600 !important; }
body.lc-checkout-order form#order .lc-payment-option small { margin-top: 2px !important; color: #99928c !important; font-size: 7px !important; }
body.lc-checkout-order form#order .lc-payment-option > em {
    display: inline-block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: max-content !important;
    margin: 0 !important;
    padding-right: 0;
    float: none !important;
    justify-self: end;
    white-space: nowrap;
}
body.lc-checkout-order form#order .lc-payment-option > em.lc-pay-badge { padding: 4px 7px !important; }
body.lc-checkout-order form#order .cartOrder { padding: 25px 20px 18px !important; background: #faf9f7 !important; }
body.lc-checkout-order .lc-summary-title { margin-bottom: 17px; font-size: 17px; }
body.lc-checkout-order .cartOrder .promoCode { display: none !important; }
body.lc-checkout-order .lc-order-promo { height: 36px; }
body.lc-checkout-order .cartOrder .cartLine { padding: 5px 0 !important; }
body.lc-checkout-order .cartOrder .cartLine > span { font-size: 8px !important; }
body.lc-checkout-order .cartOrder .cartLine b,
body.lc-checkout-order .cartOrder .delivery_price { font-size: 10px; }
body.lc-checkout-order form#order .cartOrderControl { margin-top: 12px; }
body.lc-checkout-order form#order .cartOrderControl > button.btn_Form.blue {
    width: 100% !important; height: 38px !important; min-height: 38px !important; padding: 0 8px !important;
    border: 0 !important; border-radius: 0 !important; background: #9d9996 !important; background-image: none !important;
    color: #fff !important; font-size: 8px !important; font-weight: 700 !important; letter-spacing: .08em; text-transform: uppercase;
}
.lc-order-delivery-card { margin-top: 14px; padding: 12px; border: 1px solid #e3ddd7; }
.lc-order-delivery-card small,
.lc-order-delivery-card strong,
.lc-order-delivery-card span { display: block; }
.lc-order-delivery-card small { color: #99928c; font-size: 7px; text-transform: lowercase; }
.lc-order-delivery-card strong { margin: 4px 0; font-size: 9px; }
.lc-order-delivery-card span { color: #99928c; font-size: 7px; }
.lc-back-to-cart { display: block; margin-top: 14px; color: #99928c; font-size: 8px; text-align: center; text-decoration: none; }

/* Existing SMS popup becomes the checkout side drawer from the prototype. */
.lc-auth-close { display: none; }
body.lc-checkout-order #popupEntreg.popup.window {
    position: fixed !important; z-index: 10004 !important; top: 0 !important; right: 0 !important; bottom: 0 !important; left: auto !important;
    width: 570px !important; max-width: 100% !important; height: 100vh !important; margin: 0 !important; padding: 120px 70px 40px !important;
    border: 0 !important; border-radius: 0 !important; background: #fff !important; box-sizing: border-box; transform: none !important;
    box-shadow: -18px 0 40px rgba(0,0,0,.12);
}
body.lc-checkout-order.popup_open::after { position: fixed; z-index: 10002; inset: 0; background: rgba(0,0,0,.28); content: ''; pointer-events: none; }
body.lc-checkout-order #popupEntreg .tabHead { display: none !important; }
body.lc-checkout-order #popupEntreg .lc-auth-close {
    display: block; position: absolute; top: 32px; left: 28px; padding: 0; border: 0; background: none;
    color: #111; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; cursor: pointer;
}
body.lc-checkout-order #popupEntreg .popupClose { top: 28px !important; right: 28px !important; width: 26px !important; height: 26px !important; border: 1px solid #d8d2cc; }
body.lc-checkout-order #popupEntreg .formPopupEnter { max-width: 300px; margin: 0 auto; }
body.lc-checkout-order #popupEntreg .btn_Form.blue { width: 100% !important; height: 38px !important; border: 1px solid #111 !important; border-radius: 0 !important; background: #111 !important; color: #fff !important; }
.lc-sms-login-choice { max-width: 300px; margin: 0 auto; text-align: center; }
.lc-sms-login-choice h2 { margin: 0 0 28px; color: #111; font-size: 20px; font-weight: 600; line-height: 1.45; text-transform: lowercase; }
.lc-sms-login-choice p { margin: 0 0 20px; color: #111; font-size: 10px; }
.lc-auth-services { display: flex; justify-content: center; gap: 17px; margin-bottom: 50px; }
.lc-auth-services > span { display: block; width: 44px; }
.lc-auth-services i { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #070707; color: #fff; font-size: 14px; font-style: normal; }
.lc-auth-services small { display: block; margin-top: 7px; color: #8e8882; font-size: 7px; white-space: nowrap; }
#sms-login-by-phone { width: 100%; height: 38px; border: 1px solid #111; background: #fff; color: #111; font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.lc-auth-legal { position: absolute; right: 70px; bottom: 26px; left: 70px; margin: 0; color: #9c958f; font-size: 7px; line-height: 1.5; }

@media (max-width: 900px) {
    body.lc-checkout-order form#order.lc-order-layout { display: block !important; width: 100% !important; max-width: none !important; padding: 0 14px 90px !important; box-sizing: border-box; transform: none; }
    body.lc-checkout-order form#order.lc-order-layout { left: 0; }
    body.lc-checkout-order form#order > .lc-checkout-steps { display: none !important; }
    body.lc-checkout-order form#order > h1.title { margin: 14px 0 !important; font-size: 18px !important; }
    body.lc-checkout-order form#order > .cartList { width: 100% !important; }
    body.lc-checkout-order form#order > .cartRight { position: static !important; width: 100% !important; margin-top: 18px !important; }
    body.lc-checkout-order .lc-order-section-body { padding-right: 10px !important; padding-left: 10px !important; }
    body.lc-checkout-order form#order .cartList > .cartGoods.lc-payment-body { padding-right: 10px !important; padding-left: 10px !important; }
    body.lc-checkout-order form#order .lc-payment-options { width: 100% !important; }
    body.lc-checkout-order #popupEntreg.popup.window { width: 100% !important; padding: 90px 24px 30px !important; }
}

/* Basket prototype alignment */
.lc-checkout-page { background: #fff; }
.lc-checkout-page .backpage { display: none !important; }
.lc-checkout-page #global { min-height: 100vh; }
.lc-checkout-page #cookie-consent-banner { display: none !important; }
.lc-checkout-page .lc-checkout-steps {
    position: relative;
    left: auto;
    width: 100%;
    max-width: 1530px;
    transform: none;
    max-width: none;
    height: 39px;
    margin: 0 0 38px;
    padding: 0 32px;
    grid-template-columns: 104px 178px 105px;
    gap: 0;
    border-top: 1px solid #191715;
    border-bottom: 1px solid #d8d2cb;
    background: #f4f1ed;
}
.lc-checkout-page .lc-checkout-step > a,
.lc-checkout-page .lc-checkout-step > span { min-height: 38px; gap: 8px; font-size: 8px; letter-spacing: .15em; }
.lc-checkout-page .lc-step-number { width: 14px; height: 14px; font-size: 8px; }
.lc-checkout-page .lc-checkout-step:not(:last-child)::before {
    position: absolute; top: 19px; right: 12px; width: 16px; height: 1px; background: #d6d0c9; content: '';
}
.lc-checkout-page .lc-checkout-step.is-active::after { height: 1px; }
.lc-checkout-basket .lc-checkout-steps + .lc-mobile-cart-head + h1.title {
    width: 906px !important;
    margin: 0 auto 18px !important;
    font-size: 24px !important;
    letter-spacing: -.03em;
    line-height: 29px !important;
    padding: 0 !important;
    text-align: left !important;
    transform: translateX(18px);
}
.lc-checkout-basket h1.title small { color: #96908a; font-size: 11px; font-weight: 400; letter-spacing: 0; }
.lc-mobile-cart-head,
.lc-mobile-summary,
.lc-mobile-checkout-bar { display: none; }

body.lc-checkout-basket form.f_Cart.lc-cart-layout {
    grid-template-columns: 584px 280px !important;
    gap: 42px !important;
    width: 906px !important;
    max-width: 906px !important;
    margin: 0 auto !important;
    transform: translateX(18px);
}
body.lc-checkout-basket .Cart.padSpace { padding-top: 0 !important; }
body.lc-checkout-basket form.f_Cart.lc-cart-layout .cartList { overflow: visible; }
body.lc-checkout-basket .lc-delivery-progress {
    width: 373px;
    min-height: 64px;
    box-sizing: border-box;
    margin-bottom: 16px;
    padding: 10px 12px 8px;
    border-color: #e6e1dc;
    background: #faf9f7;
}
body.lc-checkout-basket .lc-delivery-progress__head { grid-template-columns: 14px 1fr auto; gap: 7px; font-size: 9px; }
body.lc-checkout-basket .lc-delivery-progress__icon { width: 14px; height: 14px; font-size: 8px; }
body.lc-checkout-basket .lc-delivery-progress__head > span:last-child { font-size: 8px; }
body.lc-checkout-basket .lc-delivery-progress__track { height: 4px; margin: 6px 0; }
body.lc-checkout-basket .lc-delivery-progress p { font-size: 8px; }

body.lc-checkout-basket form.f_Cart.lc-cart-layout .cartList .cartGoods {
    position: relative;
    grid-template-columns: 74px 1fr 224px !important;
    gap: 15px !important;
    min-height: 107px;
    padding: 16px 0 !important;
}
body.lc-checkout-basket form.f_Cart.lc-cart-layout .cartGoods .image {
    width: 74px !important; height: 74px !important; min-width: 74px !important;
}
body.lc-checkout-basket .cartGoods .image span { display: none !important; }
body.lc-checkout-basket .lc-cart-category { margin-bottom: 5px; color: #aaa39d; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
body.lc-checkout-basket form.f_Cart.lc-cart-layout .cartGoods .cG_center .title { font-size: 11px !important; line-height: 1.35 !important; }
body.lc-checkout-basket form.f_Cart.lc-cart-layout .cartGoods .descript,
body.lc-checkout-basket form.f_Cart.lc-cart-layout .cartGoods .weight { margin-top: 5px; color: #99938d !important; font-size: 8px !important; }
body.lc-checkout-basket form.f_Cart.lc-cart-layout .cartGoods .cG_delete {
    position: absolute; top: 19px; right: 2px; width: 12px; height: 12px; overflow: hidden; margin: 0 !important; font-size: 0 !important; text-decoration: none;
}
body.lc-checkout-basket form.f_Cart.lc-cart-layout .cartGoods .cG_delete::after { content: '×'; font-size: 11px; }
body.lc-checkout-basket form.f_Cart.lc-cart-layout .cartGoods .cG_right { justify-content: flex-end; gap: 54px !important; padding-right: 28px; }
body.lc-checkout-basket form.f_Cart.lc-cart-layout .inputWrapper { grid-template-columns: 28px 28px 28px; height: 28px !important; }
body.lc-checkout-basket form.f_Cart.lc-cart-layout .inputWrapper > * { height: 28px !important; font-size: 10px !important; }
body.lc-checkout-basket .lc-cart-price-wrap { min-width: 92px; text-align: right; }
body.lc-checkout-basket .lc-cart-price-wrap del { display: block; color: #aaa39d; font-size: 8px; }
body.lc-checkout-basket form.f_Cart.lc-cart-layout .cartGoods .price { min-width: 0; font-size: 14px !important; }

body.lc-checkout-basket .lc-recommendations { margin-top: 42px; }
body.lc-checkout-basket .lc-recommendations__head { margin-bottom: 16px; }
body.lc-checkout-basket .lc-recommendations__head h2 { font-size: 17px; }
.lc-recommendations__arrows { display: flex; gap: 8px; }
.lc-recommendations__arrows i { display: grid; place-items: center; width: 26px; height: 26px; border: 1px solid #ded8d2; border-radius: 50%; color: #111; font-size: 10px; font-style: normal; }
body.lc-checkout-basket .lc-recommendations__grid { gap: 14px; }
body.lc-checkout-basket .lc-recommendation-card__image { margin-bottom: 8px; }
body.lc-checkout-basket .lc-recommendation-card__category { margin-bottom: 5px; font-size: 8px; }
body.lc-checkout-basket .lc-recommendation-card__name { min-height: 34px; font-size: 10px; }
body.lc-checkout-basket .lc-recommendation-card__bottom { margin-top: 7px; }
body.lc-checkout-basket .lc-recommendation-card__bottom strong { font-size: 12px; }
body.lc-checkout-basket .lc-recommendation-card__add { width: 28px !important; height: 28px !important; font-size: 13px !important; }

body.lc-checkout-basket form.f_Cart.lc-cart-layout .cartRight { top: 16px !important; }
body.lc-checkout-basket form.f_Cart.lc-cart-layout .cartOrder { padding: 25px 20px 18px !important; background: #faf9f7 !important; }
body.lc-checkout-basket .lc-summary-title { margin-bottom: 17px; font-size: 17px; }
.lc-promo { display: flex; height: 36px; margin-bottom: 13px; border: 1px dashed #d5cec7; }
.lc-promo input { min-width: 0; flex: 1; padding: 0 12px; border: 0; background: transparent; color: #777; font-size: 8px; }
.lc-promo button { width: 34px; margin: 5px; border: 0; border-radius: 50%; background: #ece8e4; font-size: 10px; }
body.lc-checkout-basket form.f_Cart.lc-cart-layout .cartOrder .cartLine { padding: 5px 0 !important; }
body.lc-checkout-basket form.f_Cart.lc-cart-layout .cartOrder .cartLine > span { font-size: 8px !important; }
body.lc-checkout-basket form.f_Cart.lc-cart-layout .cartOrder .cartLine b,
body.lc-checkout-basket form.f_Cart.lc-cart-layout .cartOrder .cartLine .delivery_price { font-size: 10px; }
body.lc-checkout-basket form.f_Cart.lc-cart-layout .cartOrder .cartLine:nth-last-child(2) { margin-top: 6px; border: 0; }
body.lc-checkout-basket form.f_Cart.lc-cart-layout .cartOrder .cartLine:nth-last-child(2) b { font-size: 18px; }
body.lc-checkout-basket form.f_Cart.lc-cart-layout .cartOrderControl { margin-top: 12px; }
body.lc-checkout-basket form.f_Cart.lc-cart-layout .cartOrderControl .btn_Form { min-height: 38px; font-size: 8px !important; }
body.lc-checkout-basket form#basket_form.f_Cart .cartRight .cartOrderControl > button.btn_Form.blue {
    display: block !important;
    width: 100% !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border: 1px solid #11100f !important;
    border-radius: 0 !important;
    background: #11100f !important;
    background-color: #11100f !important;
    background-image: none !important;
    box-shadow: none !important;
    color: #fff !important;
    font-size: 8px !important;
    font-weight: 700 !important;
    line-height: 36px !important;
    letter-spacing: .12em !important;
    text-align: center !important;
    text-transform: uppercase !important;
    appearance: none;
}
.lc-summary-bonus { padding-top: 13px; color: #a19b95; font-size: 8px; text-align: center; }
body.lc-checkout-basket .cartor,
body.lc-checkout-basket #fast_cart_order { display: none !important; }

@media (max-width: 900px) {
    .lc-checkout-page .lc-checkout-steps,
    .lc-checkout-basket h1.title { display: none !important; }
    .lc-checkout-page #global { width: 100%; min-height: 100vh; }
    .lc-mobile-cart-head {
        display: grid; grid-template-columns: 28px 1fr auto; align-items: center; height: 54px; padding: 0 14px; border-bottom: 1px solid #ddd7d0; color: #111; font-size: 11px;
    }
    .lc-mobile-cart-head::after { position: absolute; bottom: -1px; left: 14px; width: 75px; height: 2px; background: #111; content: ''; }
    .lc-mobile-cart-head__menu { font-size: 0; }
    .lc-mobile-cart-head__menu::after { content: '☰'; font-size: 15px; }
    .lc-mobile-cart-head > span:last-child { color: #9b948e; font-size: 8px; }
    .lc-checkout-basket .Cart.padSpace { width: 100% !important; padding: 12px 14px 92px !important; box-sizing: border-box; }
    body.lc-checkout-basket form.f_Cart.lc-cart-layout { display: block !important; width: 100% !important; max-width: none !important; padding: 0 !important; }
    body.lc-checkout-basket form.f_Cart.lc-cart-layout { transform: none; }
    body.lc-checkout-basket form.f_Cart.lc-cart-layout .cartRight { display: none !important; }
    body.lc-checkout-basket .lc-delivery-progress { width: 100%; min-height: 60px; margin-bottom: 14px; padding: 9px 10px 7px; }
    body.lc-checkout-basket .lc-delivery-progress__head { grid-template-columns: 14px 1fr; font-size: 8px; }
    body.lc-checkout-basket .lc-delivery-progress__head > span:last-child { grid-column: 2; }
    body.lc-checkout-basket .lc-delivery-progress p { display: none; }
    body.lc-checkout-basket form.f_Cart.lc-cart-layout .cartList .cartGoods {
        grid-template-columns: 56px minmax(0,1fr) !important; gap: 10px !important; min-height: 104px; padding: 14px 0 !important;
    }
    body.lc-checkout-basket form.f_Cart.lc-cart-layout .cartGoods .image { width: 56px !important; height: 56px !important; min-width: 56px !important; }
    body.lc-checkout-basket form.f_Cart.lc-cart-layout .cartGoods .cG_center .title { font-size: 9px !important; }
    body.lc-checkout-basket form.f_Cart.lc-cart-layout .cartGoods .cG_right {
        grid-column: 2; justify-content: space-between !important; gap: 8px !important; margin-top: -35px; padding: 0 !important;
    }
    body.lc-checkout-basket form.f_Cart.lc-cart-layout .inputWrapper { grid-template-columns: 26px 26px 26px; height: 26px !important; }
    body.lc-checkout-basket form.f_Cart.lc-cart-layout .inputWrapper > * { height: 26px !important; }
    body.lc-checkout-basket form.f_Cart.lc-cart-layout .cartGoods .price { font-size: 12px !important; }
    .lc-mobile-summary { display: block; padding: 14px 0 3px; border-top: 1px solid #eee9e4; }
    .lc-mobile-summary > div:not(.lc-promo) { display: flex; justify-content: space-between; padding: 5px 0; border-bottom: 1px dotted #ded8d2; color: #77716b; font-size: 8px; }
    .lc-mobile-summary b { color: #111; font-size: 9px; }
    .lc-mobile-summary .lc-promo { height: 34px; margin-bottom: 10px; }
    body.lc-checkout-basket .lc-recommendations { margin-top: 25px; overflow: hidden; }
    body.lc-checkout-basket .lc-recommendations__head { margin-bottom: 10px; }
    body.lc-checkout-basket .lc-recommendations__head h2 { font-size: 14px; }
    body.lc-checkout-basket .lc-recommendations__grid { grid-template-columns: repeat(3, 106px); gap: 8px; overflow-x: auto; }
    body.lc-checkout-basket .lc-recommendation-card__category,
    body.lc-checkout-basket .lc-recommendation-card__name,
    body.lc-checkout-basket .lc-recommendation-card__bottom { display: none; }
    .lc-mobile-checkout-bar {
        position: fixed; z-index: 100; right: 0; bottom: 0; left: 0; display: block; padding: 9px 14px 14px; border-top: 1px solid #e4ded8; background: #fff;
    }
    .lc-mobile-checkout-bar > div { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
    .lc-mobile-checkout-bar span { color: #9b948e; font-size: 8px; letter-spacing: .14em; text-transform: uppercase; }
    .lc-mobile-checkout-bar b { font-size: 18px; }
    .lc-mobile-checkout-bar button { width: 100%; height: 36px; border: 0; background: #111; color: #fff; font-size: 8px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
}

/* Must stay last: guards checkout widgets from the historical global form rules. */
body.lc-checkout-order form#order label.lc-payment-option {
    position: relative !important; display: grid !important;
    grid-template-columns: 18px minmax(0,1fr) auto !important;
    grid-template-rows: auto auto !important;
    width: 100% !important; min-width: 0 !important; max-width: none !important;
    min-height: 50px !important; height: auto !important;
    margin: 0 !important; padding: 8px 0 !important; float: none !important;
    color: #111 !important; line-height: 1.25 !important; text-align: left !important;
    text-transform: none !important; transform: none !important;
}
body.lc-checkout-order form#order label.lc-payment-option > i {
    display: block !important; grid-column: 1 !important; grid-row: 1 / 3 !important;
    align-self: center !important; margin: 0 !important;
}
body.lc-checkout-order form#order label.lc-payment-option > .lc-payment-copy {
    display: block !important; grid-column: 2 !important; grid-row: 1 / 3 !important;
    align-self: center !important; width: auto !important; min-width: 0 !important;
    margin: 0 !important; padding: 0 !important; float: none !important;
}
body.lc-checkout-order form#order label.lc-payment-option > em {
    display: block !important; grid-column: 3 !important; grid-row: 1 / 3 !important;
    align-self: center !important; justify-self: end !important; float: none !important;
}
body.lc-checkout-order form#order .lc-payment-block,
body.lc-checkout-order form#order .lc-payment-options,
body.lc-checkout-order form#order .lc-payment-extra {
    position: relative !important; width: 100% !important; max-width: none !important;
    margin-right: 0 !important; margin-left: 0 !important; float: none !important;
}
body.lc-checkout-order form#order .lc-date-pills button {
    position: static !important; width: 36px !important; height: 36px !important;
    margin: 0 !important; padding: 0 !important; float: none !important; transform: none !important;
}
body.lc-checkout-order form#order .lc-time-pills button {
    position: static !important; width: auto !important; height: 25px !important;
    margin: 0 !important; padding: 0 12px !important; float: none !important; transform: none !important;
}
body.lc-checkout-order form#order .cartOrderControl > button.btn_Form.blue {
    height: 46px !important; min-height: 46px !important;
    background: #111 !important; background-image: none !important; color: #fff !important;
}
body.lc-checkout-order .lc-address-drawer {
    transform: translate3d(100%,0,0) !important;
}
body.lc-checkout-order .lc-address-drawer.is-open {
    transform: translate3d(0,0,0) !important;
}
body.lc-address-is-open { overflow: hidden !important; }

/* Keep this final: exact prototype scale after all legacy compatibility rules. */
@media (min-width: 901px) {
    body.lc-checkout-order form#order.lc-order-layout,
    body.lc-checkout-basket form#basket_form.lc-cart-layout { grid-template-columns:701px 364px !important; column-gap:50px !important; width:1115px !important; max-width:1115px !important; left:0 !important; }
    body.lc-checkout-order form#order > .cartList,
    body.lc-checkout-basket form#basket_form > .cartList { width:701px !important; }
    body.lc-checkout-order form#order > .cartRight,
    body.lc-checkout-basket form#basket_form > .cartRight { width:364px !important; }
    body.lc-checkout-order form#order > h1.title,
    body.lc-checkout-basket .lc-checkout-steps + .lc-mobile-cart-head + h1.title { font-size:40px !important; font-weight:500 !important; line-height:1.45 !important; letter-spacing:-.02em !important; }
    body.lc-checkout-order form#order .lc-order-section-title { grid-template-columns:62px 1fr 24px !important; min-height:84px !important; }
    body.lc-checkout-order form#order .lc-order-section-title i { font-size:12px !important; }
    body.lc-checkout-order form#order .lc-order-section-title span { font-size:25px !important; font-weight:500 !important; line-height:1.44 !important; }
    body.lc-checkout-order form#order .lc-order-section-body,
    body.lc-checkout-order form#order .cartList > .cartGoods.lc-payment-body { padding:12px 62px 34px !important; }
    body.lc-checkout-order form#order .lc-address-body label,
    body.lc-checkout-order form#order .lc-delivery-methods > span,
    body.lc-checkout-order form#order .lc-address-compact > span,
    body.lc-checkout-order form#order .lc-delivery-dates > span { font-size:13px !important; }
    body.lc-checkout-order form#order .lc-address-body input:not([type=radio]):not([type=checkbox]),
    body.lc-checkout-order form#order .lc-address-body textarea,
    body.lc-checkout-order form#order .lc-address-body select { height:44px !important; font-size:14px !important; }
    body.lc-checkout-order form#order .lc-delivery-methods { grid-template-columns:120px 1fr !important; }
    body.lc-checkout-order form#order .lc-delivery-methods label { min-height:70px !important; }
    body.lc-checkout-order form#order .lc-delivery-methods strong,
    body.lc-checkout-order form#order .lc-address-compact strong { font-size:15px !important; }
    body.lc-checkout-order form#order .lc-delivery-methods small,
    body.lc-checkout-order form#order .lc-delivery-methods em { font-size:12.5px !important; }
    body.lc-checkout-order form#order .lc-address-compact { grid-template-columns:120px 1fr auto !important; min-height:74px !important; }
    body.lc-checkout-order form#order .lc-address-compact button { height:44px !important; font-size:10.5px !important; }
    body.lc-checkout-order form#order .lc-delivery-dates { grid-template-columns:120px 1fr !important; }
    body.lc-checkout-order form#order .lc-delivery-dates > strong { font-size:16px !important; }
    body.lc-checkout-order form#order .lc-date-pills button { width:52px !important; height:52px !important; font-size:14px !important; }
    body.lc-checkout-order form#order .lc-date-pills button small { font-size:9px !important; }
    body.lc-checkout-order form#order .lc-time-pills button { height:38px !important; padding:0 18px !important; border-radius:20px !important; font-size:13px !important; }
    body.lc-checkout-order form#order label.lc-payment-option { grid-template-columns:24px minmax(0,1fr) auto !important; min-height:70px !important; padding:10px 0 !important; }
    body.lc-checkout-order form#order label.lc-payment-option strong { font-size:15px !important; }
    body.lc-checkout-order form#order label.lc-payment-option small { font-size:12.5px !important; }
    body.lc-checkout-order form#order label.lc-payment-option > em { font-size:11px !important; }
    body.lc-checkout-order form#order .lc-payment-option > i,
    body.lc-checkout-order form#order .lc-delivery-methods i { width:16px !important; height:16px !important; }
    body.lc-checkout-order .lc-summary-title,
    body.lc-checkout-basket .lc-summary-title,
    body.lc-checkout-basket .lc-recommendations__head h2 { font-size:26px !important; font-weight:500 !important; }
    body.lc-checkout-order .cartOrder .cartLine > span,
    body.lc-checkout-basket .cartOrder .cartLine > span { font-size:14px !important; text-transform:lowercase !important; }
    body.lc-checkout-order .cartOrder .cartLine b,
    body.lc-checkout-order .cartOrder .delivery_price,
    body.lc-checkout-basket .cartOrder .cartLine b,
    body.lc-checkout-basket .cartOrder .delivery_price { font-size:15px !important; }
    body.lc-checkout-order form#order .cartOrderControl > button.btn_Form.blue,
    body.lc-checkout-basket form#basket_form .cartOrderControl > button.btn_Form.blue { height:56px !important; min-height:56px !important; font-size:12.5px !important; }
    body.lc-checkout-basket .lc-delivery-progress__head { font-size:13.5px !important; }
    body.lc-checkout-basket .lc-delivery-progress__head > span:last-child,
    body.lc-checkout-basket .lc-delivery-progress p { font-size:12px !important; }
    body.lc-checkout-basket form#basket_form .cartGoods .cG_center .title { font-size:16px !important; line-height:1.35 !important; }
    body.lc-checkout-basket form#basket_form .cartGoods .descript,
    body.lc-checkout-basket form#basket_form .cartGoods .weight { font-size:13px !important; }
}
@media (max-width:900px) {
    body.lc-checkout-basket .lc-mobile-cart-head strong,
    body.lc-checkout-order form#order > h1.title { font-size:19px !important; font-weight:500 !important; }
    body.lc-checkout-basket .lc-delivery-progress__head { font-size:12.5px !important; line-height:1.35 !important; }
    body.lc-checkout-basket form#basket_form .cartGoods .cG_center .title { font-size:13px !important; line-height:1.35 !important; }
    body.lc-checkout-basket .lc-recommendations__head h2 { font-size:22px !important; font-weight:400 !important; }
    body.lc-checkout-basket .lc-mobile-checkout-bar span,
    body.lc-checkout-basket .lc-mobile-checkout-bar button { font-size:11px !important; }
    body.lc-checkout-basket .lc-mobile-checkout-bar button { height:48px !important; }
    body.lc-checkout-order form#order .lc-order-section-title span { font-size:18px !important; font-weight:400 !important; }
    body.lc-checkout-order form#order label.lc-payment-option strong,
    body.lc-checkout-order form#order .lc-delivery-methods strong { font-size:14px !important; }
    body.lc-checkout-order form#order label.lc-payment-option small,
    body.lc-checkout-order form#order .lc-delivery-methods small,
    body.lc-checkout-order form#order .lc-address-compact strong { font-size:11.5px !important; }
    body.lc-checkout-order form#order .lc-address-compact button,
    body.lc-checkout-order form#order .cartOrderControl > button.btn_Form.blue { font-size:10.5px !important; }
}
