.checkout-v2[v-cloak] {
    display: none;
}

.checkout-v2__auth-hint {
    margin: 2rem auto;
    line-height: 2rem;
}

.checkout-v2__state {
    min-height: 24rem;
    padding: 6rem 0;
    text-align: center;
}

.checkout-v2__state--loading {
    box-sizing: border-box;
    min-height: 24rem;
    padding: 0;
    display: grid;
    place-items: center;
}

.flip-loader {
    --loader-width: 24px;
    --loader-height: 38.6667px;
    --loader-stroke: 1.6667px;
    --loader-color: #171717;
    --loader-duration: 2.2s;
    --loader-bottom-delay: 140ms;
    --loader-perspective: 173.3333px;
    --loader-outer-radius: 11.3333px;
    --loader-inner-radius: 8px;

    position: relative;
    width: var(--loader-width);
    height: var(--loader-height);
    color: var(--loader-color);
    perspective: var(--loader-perspective);
    perspective-origin: center;
    isolation: isolate;
}

.flip-loader__segment {
    position: absolute;
    width: calc(50% + var(--loader-stroke) / 2);
    height: calc(50% + var(--loader-stroke) / 2);
    border: var(--loader-stroke) solid currentColor;
    backface-visibility: visible;
    transform: rotateY(0deg);
    transform-origin: center;
    transform-style: preserve-3d;
    will-change: transform;
    animation: flip-loader-turn var(--loader-duration) cubic-bezier(.62, 0, .38, 1) infinite;
}

.flip-loader__segment--tl {
    top: 0;
    left: 0;
    border-radius:
        var(--loader-outer-radius) 0
        var(--loader-inner-radius) 0;
}

.flip-loader__segment--tr {
    top: 0;
    right: 0;
    border-radius:
        0 var(--loader-outer-radius)
        0 var(--loader-inner-radius);
}

.flip-loader__segment--bl {
    bottom: 0;
    left: 0;
    border-radius:
        0 var(--loader-inner-radius)
        0 var(--loader-outer-radius);
    animation-delay: var(--loader-bottom-delay);
}

.flip-loader__segment--br {
    right: 0;
    bottom: 0;
    border-radius:
        var(--loader-inner-radius) 0
        var(--loader-outer-radius) 0;
    animation-delay: var(--loader-bottom-delay);
}

@keyframes flip-loader-turn {
    0% {
        transform: rotateY(0deg);
    }

    42% {
        transform: rotateY(180deg);
    }

    56% {
        transform: rotateY(180deg);
    }

    98%,
    100% {
        transform: rotateY(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .flip-loader__segment {
        animation-duration: 5s;
    }
}

.checkout-v2__messages {
    width: 100%;
    max-width: 104rem;
    margin: 0 auto 1rem;
}

.checkout-v2__recommendations {
    padding-bottom: 3rem;
}

.checkout-v2__current-step {
    width: 100%;
}

.checkout-v2__current-step--auth {
    margin-bottom: 6rem;
}

.checkout-v2__current-step--delivery {
    max-width: none;
    margin-bottom: 4rem;
}

.checkout-v2__current-step--personal {
    margin-bottom: 4rem;
}

.checkout-v2__current-step--payment {
    margin-bottom: 6rem;
}

.checkout-v2__benefit {
    padding: 2rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, .08);
}

.checkout-v2__gift-cards,
.checkout-v2__loyalty-form {
    margin-top: 2rem;
}

.checkout-v2__gift-card {
    padding: 2rem;
    border: 1px solid rgba(0, 0, 0, .13);
    border-radius: 1rem;
}

.checkout-v2__gift-card + .checkout-v2__gift-card {
    margin-top: 1.5rem;
}

.checkout-v2__gift-card-head {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 1.5rem;
    font-family: 'MonochromeSans', sans-serif;
    font-size: 1.3rem;
    line-height: 1.7rem;
    text-transform: uppercase;
}

.checkout-v2__gift-card-title {
    display: flex;
    gap: 1.2rem;
    align-items: center;
}

.checkout-v2__gift-card-title img {
    width: 2.6rem;
    height: 2.6rem;
    flex: 0 0 2.6rem;
    border-radius: .4rem;
    object-fit: cover;
}

.checkout-v2__gift-card-controls {
    margin: 1.5rem 0;
}

.checkout-v2__benefit-button {
    width: auto;
    min-width: 18rem;
    margin-top: 1.5rem;
}

.checkout-v2__add-gift-card {
    margin-top: 2rem;
}

.checkout-v2__loyalty-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 2rem;
    align-items: end;
}

.checkout-v2__loyalty-form .checkout-v2__benefit-button {
    margin-top: 0;
}

.checkout-v2__payment-methods {
    margin-top: 3rem;
}

.checkout-v2__payment-methods .form_payment + .form_payment {
    margin-top: 1.5rem;
}

.checkout-v2__payment-method--disabled {
    opacity: .45;
}

.checkout-v2__payment-hint {
    margin: .8rem 0 1.5rem;
    color: #808080;
    font-size: 1.2rem;
    line-height: 1.5rem;
}

.checkout-v2__payment-info {
    max-width: 62rem;
    margin: 1.5rem 0 2.5rem 3.5rem;
}

.checkout-v2__installment-tabs {
    display: grid;
    padding: .4rem;
    border-radius: 1.4rem;
    margin-bottom: 1.2rem;
    background: #f5f5f5;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.checkout-v2__installment-tabs button {
    min-width: 0;
    padding: 1rem .5rem;
    border: 0;
    border-radius: 1rem;
    background: transparent;
    font-family: 'MonochromeSans', sans-serif;
    font-size: 1.2rem;
    cursor: pointer;
}

.checkout-v2__installment-tabs button.active {
    background: #fff;
    box-shadow: 0 .4rem 1.2rem rgba(0, 0, 0, .08);
}

.checkout-v2__installment-card {
    padding: 1.8rem;
    border-radius: 1.2rem;
    background: #f5f5f5;
}

.checkout-v2__installment-title {
    margin-bottom: 1.5rem;
    font-family: 'MonochromeSans', sans-serif;
    font-size: 1.3rem;
    text-transform: uppercase;
}

.checkout-v2__installment-payments {
    display: grid;
    gap: .5rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.checkout-v2__installment-payment {
    display: grid;
    min-width: 0;
    gap: .6rem;
}

.checkout-v2__installment-payment > span {
    display: block;
    height: .5rem;
    border-radius: .3rem;
    background: #d6d6d6;
}

.checkout-v2__installment-payment > span.is-active {
    background: #33a560;
}

.checkout-v2__installment-payment small,
.checkout-v2__installment-card--extended small {
    color: #777;
    font-size: 1.1rem;
    line-height: 1.35;
}

.checkout-v2__installment-payment b,
.checkout-v2__installment-card--extended b {
    font-size: 1.3rem;
    font-weight: 500;
}

.checkout-v2__installment-card--extended {
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(8rem, .35fr) minmax(0, 1fr);
}

.checkout-v2__installment-card--extended > div:not(.checkout-v2__installment-note) {
    display: grid;
    gap: .6rem;
}

.checkout-v2__installment-note {
    padding-top: 1.2rem;
    border-top: 1px solid rgba(0, 0, 0, .08);
    margin-top: 1.5rem;
    color: #777;
    font-size: 1.1rem;
    grid-column: 1 / -1;
}

.checkout-v2__payment-info-link,
.checkout-v2__payment-info-status {
    margin-top: 1.2rem;
    color: #777;
    font-size: 1.2rem;
    line-height: 1.5;
}

.checkout-v2__payment-info-link a {
    color: inherit;
    text-decoration: underline;
}

.checkout-v2__split-widget {
    min-height: 1px;
}

@media screen and (max-width: 767px) {
    .checkout-v2__payment-info {
        margin-left: 0;
    }

    .checkout-v2__installment-tabs {
        overflow-x: auto;
        grid-template-columns: repeat(4, minmax(9rem, 1fr));
    }

    .checkout-v2__installment-payments {
        overflow-x: auto;
        grid-template-columns: repeat(4, minmax(10rem, 1fr));
    }
}

.checkout-v2__saved-cards {
    margin: 1.5rem 0 2rem;
    padding-left: 3.5rem;
}

.checkout-v2__saved-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    padding: 1.2rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, .08);
    cursor: pointer;
}

.checkout-v2__saved-card input {
    appearance: auto;
}

.checkout-v2__saved-card a,
.checkout-v2__add-payment-card {
    color: #808080;
    font-size: 1.2rem;
}

.checkout-v2__add-payment-card {
    display: inline-block;
    margin-top: 1.5rem;
}

.checkout-v2__agreement {
    margin-top: 3rem;
}

.checkout-v2__agreement .input_checkbox__label {
    text-transform: none;
}

.checkout-v2__agreement a {
    text-decoration: underline;
}

.checkout-v2__step-action--payment {
    width: min(100%, 38rem);
}

.checkout-v2__personal-fields {
    margin-top: 3rem;
}

.checkout-v2__edit-button {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
}

.checkout-v2__delivery-panel {
    margin: 3rem 0 4rem;
}

.checkout-v2__option-list {
    display: grid;
    gap: 1rem;
    margin-bottom: 2rem;
}

.checkout-v2__option {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    width: 100%;
    padding: 1.4rem;
    border: 1px solid #d7d7d7;
    background: #fff;
    color: #171717;
    text-align: left;
    cursor: pointer;
}

.checkout-v2__option--active {
    border-color: #171717;
    box-shadow: inset 0 0 0 1px #171717;
}

.checkout-v2__option small {
    color: #777;
}

.checkout-v2__pickup-select {
    margin-bottom: 2rem;
}

.checkout-v2__courier-select,
.checkout-v2__courier-search {
    margin-bottom: 2rem;
}

.checkout-v2__courier-search {
    position: relative;
    z-index: 4;
}

.checkout-v2__courier-select-control {
    position: relative;
}

.checkout-v2 .checkout-v2__courier-select-control select {
    padding-right: 8.5rem;
}

.checkout-v2__pickup-select-control {
    position: relative;
}

.checkout-v2 .checkout-v2__pickup-select-control select {
    padding-right: 8.5rem;
}

.checkout-v2__pickup-remove,
.checkout-v2__courier-remove {
    position: absolute;
    z-index: 2;
    top: 50%;
    right: 4.5rem;
    width: 3.6rem;
    height: 3.6rem;
    padding: .8rem;
    transform: translateY(-50%);
    color: #171717;
}

.checkout-v2__pickup-remove svg,
.checkout-v2__courier-remove svg {
    width: 100%;
    height: 100%;
}

.checkout-v2__pickup-remove:disabled,
.checkout-v2__courier-remove:disabled {
    opacity: .35;
    cursor: wait;
}

.checkout-v2__pickup-search {
    position: relative;
    z-index: 4;
    margin-bottom: 2rem;
}

.checkout-v2__courier-search .delivery_textarea,
.checkout-v2__pickup-search .delivery_textarea {
    height: 6.5rem;
}

.checkout-v2__courier-search .delivery_textarea textarea,
.checkout-v2__pickup-search .delivery_textarea textarea {
    resize: none;
}

.checkout-v2__address-help {
    margin: 1rem 0 2rem;
    font-size: 1.3rem;
    line-height: 1.45;
}

.checkout-v2__delivery-warning {
    margin-bottom: 2rem;
    color: #d10000;
    font-size: 1.3rem;
    line-height: 1.45;
}

.checkout-v2__pickup-suggestions {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    max-height: 26rem;
    overflow-y: auto;
    border: 1px solid #d7d7d7;
    border-top: 0;
    background: #fff;
    box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, .08);
}

.checkout-v2__courier-suggestions {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    max-height: 26rem;
    overflow-y: auto;
    border: 1px solid #d7d7d7;
    border-top: 0;
    background: #fff;
    box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, .08);
}

.checkout-v2__courier-suggestions button {
    display: block;
    width: 100%;
    padding: 1.2rem 1.5rem;
    border-top: 1px solid #eee;
    text-align: left;
}

.checkout-v2__courier-suggestions button:first-child {
    border-top: 0;
}

.checkout-v2__courier-suggestions button.is-active,
.checkout-v2__pickup-suggestions button.is-active {
    background: #f1f1f1;
}

.checkout-v2__pickup-suggestions button {
    display: block;
    width: 100%;
    padding: 1.2rem 1.5rem;
    border-top: 1px solid #eee;
    text-align: left;
}

.checkout-v2__pickup-suggestions button:first-child {
    border-top: 0;
}

.checkout-v2__validation-hint {
    margin-bottom: 1rem;
    color: #8c8c8c;
    font-size: 1.3rem;
    line-height: 1.4;
}

.checkout-v2__step-action .checkout-v2__validation-hint a,
.checkout-v2__message--error a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

@media (max-width: 767px) {
    .checkout-v2__courier-search .delivery_textarea,
    .checkout-v2__pickup-search .delivery_textarea {
        height: 8rem;
    }
}

.checkout-v2__pickup-map-wrap {
    position: relative;
    width: 100%;
    height: 34rem;
    margin-bottom: 3rem;
    background: #f3f3f3;
}

.checkout-v2__courier-map-wrap {
    position: relative;
    width: 100%;
    height: 34rem;
    margin-bottom: 3rem;
    overflow: hidden;
    background: #f3f3f3;
}

.checkout-v2__courier-map {
    width: 100%;
    height: 100%;
}

.checkout-v2__courier-pin {
    position: absolute;
    z-index: 4;
    top: 50%;
    left: 50%;
    width: 2.6rem;
    height: 2.6rem;
    border: .6rem solid #fff;
    border-radius: 50% 50% 50% 0;
    background: #f20c60;
    box-shadow: 0 .2rem .8rem rgba(0, 0, 0, .25);
    pointer-events: none;
    transform: translate(-50%, -100%) rotate(-45deg);
}

.checkout-v2__courier-pin::after {
    position: absolute;
    inset: .35rem;
    border-radius: 50%;
    background: #fff;
    content: '';
}

.checkout-v2__courier-loading {
    position: absolute;
    z-index: 3;
    inset: 0;
    display: grid;
    place-items: center;
    background: rgba(255, 255, 255, .58);
    pointer-events: none;
}

.checkout-v2__pickup-map {
    width: 100%;
    height: 100%;
}

.checkout-v2__pickup-loading {
    position: absolute;
    z-index: 3;
    inset: 0;
    display: grid;
    place-items: center;
    background: rgba(255, 255, 255, .72);
}

.checkout-v2__pickup-selected {
    margin-top: 3rem;
}

.checkout-v2__selected-address {
    margin-bottom: 1.5rem;
    line-height: 1.5;
}

.checkout-v2__courier-fields {
    margin-top: 3rem;
}

.checkout-v2__courier-options {
    margin-top: 3rem;
}

.checkout-v2__option-title {
    margin-bottom: 1.2rem;
}

.checkout-v2__tariff-list {
    display: grid;
    gap: 1rem;
}

.checkout-v2__tariff-option {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 1.2rem;
    align-items: center;
    min-height: 7rem;
    padding: 1.3rem 1.5rem;
    border: 1px solid #d7d7d7;
    border-radius: 1rem;
    background: #fff;
    cursor: pointer;
}

.checkout-v2__tariff-option--active {
    border-color: #171717;
    box-shadow: none;
}

.checkout-v2__tariff-option input {
    width: 1.8rem;
    height: 1.8rem;
    margin: 0;
    accent-color: #171717;
}

.checkout-v2__tariff-option span {
    display: flex;
    flex-direction: column;
    gap: .4rem;
}

.checkout-v2__tariff-option b,
.checkout-v2__tariff-option strong {
    font-weight: 400;
}

.checkout-v2__tariff-option small {
    color: #808080;
}

.checkout-v2__field-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.checkout-v2__field-row--courier-details {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
}

.checkout-v2__field-row .input_text {
    margin: 0;
}

.checkout-v2__packaging-option {
    display: block;
    width: 100%;
}

.checkout-v2__packaging-copy {
    display: block;
}

.checkout-v2 .checkout-v2__packaging-title {
    color: inherit;
    font: inherit;
    line-height: inherit;
    text-transform: inherit;
    transition: opacity .25s ease;
}

.checkout-v2__packaging-option .input_checkbox__ico {
    transition:
        opacity .25s ease,
        background-color .2s ease,
        box-shadow .2s ease;
}

.checkout-v2__packaging-option input:checked + .input_checkbox__ico {
    background: #0eae2a;
    box-shadow: inset 0 0 0 1px #0eae2a;
}

.checkout-v2__packaging-thanks {
    position: absolute;
    top: 0;
    left: 0;
    width: max-content;
    height: 2rem;
    padding-left: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: #0eae2a;
    font-family: 'MonochromeSans', sans-serif;
    font-size: 1.1rem;
    line-height: 2rem;
    text-transform: uppercase;
    opacity: 0;
    pointer-events: none;
    transform: scale(.65);
    transform-origin: left center;
    transition:
        opacity .3s ease,
        transform .4s cubic-bezier(.34, 1.56, .64, 1);
}

.checkout-v2__packaging-thanks svg {
    position: absolute;
    top: -.35rem;
    left: -.6rem;
    width: 2.6rem;
    height: 2.6rem;
}

.checkout-v2__packaging-option--thanking .input_checkbox__ico,
.checkout-v2__packaging-option--thanking .checkout-v2__packaging-title {
    opacity: 0;
}

.checkout-v2__packaging-option--thanking .checkout-v2__packaging-thanks {
    opacity: 1;
    transform: scale(1);
}

@media (prefers-reduced-motion: reduce) {
    .checkout-v2__packaging-option .input_checkbox__ico,
    .checkout-v2 .checkout-v2__packaging-title,
    .checkout-v2__packaging-thanks {
        transition: none;
    }
}

.checkout-v2__tariffs {
    display: flex;
    gap: 2rem;
    margin-top: 1.5rem;
}

.checkout-v2 .order_tabs a {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.checkout-v2 .order_tabs__status {
    min-height: 3.9rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.checkout-v2 .order_tabs__price {
    margin-top: .1rem;
    color: #808080;
    font-size: 1.3rem;
    line-height: 1.7rem;
}

@media screen and (min-width: 768px) {
    .checkout-v2 .order__right {
        align-self: stretch;
    }

    .checkout-v2 .order__simple {
        position: sticky;
        top: 8rem;
    }

    .checkout-v2 .order_tabs a {
        flex: 1 1 0;
        min-width: 0;
    }

    .checkout-v2__field-row {
        gap: 2rem;
    }

    .checkout-v2__field-row--courier-details {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .checkout-v2__field-row--gift-card {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .checkout-v2__tariff-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 2rem;
    }
}

.checkout-v2__step-action {
    margin-top: 4rem;
    width: min(100%, 32rem);
}

.checkout-v2__stores {
    display: grid;
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.checkout-v2__store {
    padding: .5rem;
    background: #fff;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.checkout-v2__store-schedule {
    margin-top: .7rem;
}

.checkout-v2__store-image {
    position: relative;
    overflow: hidden;
}

.checkout-v2__store-image-title,
.checkout-v2__store-pin {
    display: none;
}

.checkout-v2__scroll-end {
    display: none;
}

.checkout-v2__store-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0 .5rem .5rem 0;
}

.checkout-v2__delivery-info {
    margin-top: 4rem;
}

.checkout-v2 .order_cart__image img {
    width: 100%;
    height: auto;
}

.checkout-v2__sidebar-loading {
    min-height: 12rem;
    display: grid;
    place-items: center;
}

.checkout-v2 .order_cart.checkout-v2__cart--loading {
    padding: 0;
    border: 0;
    background: transparent;
}

.checkout-v2__message {
    position: relative;
    width: 100%;
    margin-bottom: 1rem;
    padding: 1rem 3rem 1rem 1rem;
    border: 1px solid #f0e68c;
    background: lightyellow;
    font-size: 1.3rem;
    text-align: left;
}

.checkout-v2__message--error {
    border-color: #e7a7a7;
    background: #fff1f1;
}

.checkout-v2 .order_cart__info--quick-buy {
    align-items: flex-start;
    gap: 1rem;
}

.checkout-v2 .order_cart__info--quick-buy span {
    text-align: right;
}

.checkout-v2__quantity-button,
.checkout-v2__link-button {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
}

.checkout-v2__quantity-button:disabled,
.checkout-v2__link-button:disabled {
    cursor: default;
    opacity: 0.45;
}

.checkout-v2__quantity-button {
    min-width: 2rem;
}

.checkout-v2__link-button {
    color: #999;
    text-decoration: none;
    transition: color 333ms ease;
}

@media screen and (min-width: 1025px) {
    .checkout-v2__link-button:hover {
        color: #000;
    }
}

@media screen and (max-width: 767px) {
    .checkout-v2__messages {
        width: auto;
        padding: 0;
    }

    .checkout-v2__tabs-scroll,
    .checkout-v2__stores-scroll {
        width: calc(100% + 3rem);
        margin-left: -1.5rem;
        padding: 0 0 0 1.5rem;
        display: flex;
        align-items: flex-start;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .checkout-v2__tabs-scroll::-webkit-scrollbar,
    .checkout-v2__stores-scroll::-webkit-scrollbar {
        display: none;
    }

    .checkout-v2 .order_tabs {
        display: inline-flex;
        flex: 0 0 auto;
        width: auto;
        min-width: 0;
    }

    .checkout-v2 .order_tabs a {
        flex: 0 0 auto;
        width: 15.5rem;
        min-height: 9.2rem;
        margin: 0;
    }

    .checkout-v2 .order_tabs a.active {
        z-index: 1;
    }

    .checkout-v2 .order_tabs__date {
        display: block;
        margin-top: .5rem;
    }

    .checkout-v2__field-row {
        grid-template-columns: 1fr;
    }

    .checkout-v2__field-row.checkout-v2__field-row--courier-details {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 2rem;
    }

    .checkout-v2__loyalty-form {
        grid-template-columns: 1fr;
    }

    .checkout-v2__loyalty-form .checkout-v2__benefit-button {
        margin-top: 0;
    }

    .checkout-v2__field-spacer {
        display: none;
    }

    .checkout-v2__stores {
        flex: 0 0 auto;
        width: max-content;
        display: flex;
        gap: 1rem;
        margin-bottom: 2rem;
    }

    .checkout-v2__scroll-end {
        display: block;
        flex: 0 0 1.5rem;
        width: 1.5rem;
        height: 1px;
    }

    .checkout-v2__store {
        flex: 0 0 calc((100vw - 4rem) / 2);
        width: calc((100vw - 4rem) / 2);
        display: flex;
        flex-direction: column;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
    }

    .checkout-v2__store.active {
        border-color: transparent;
    }

    .checkout-v2__store-image {
        order: -1;
        flex: 0 0 auto;
        width: 100%;
        height: auto;
        aspect-ratio: 1;
        border-radius: 1rem;
    }

    .checkout-v2__store-image img {
        border-radius: 1rem;
    }

    .checkout-v2__store-image-title {
        position: absolute;
        top: 50%;
        left: 1rem;
        right: 1rem;
        display: block;
        color: #fff;
        font-size: 1.5rem;
        line-height: 1.8rem;
        text-align: center;
        text-transform: uppercase;
        text-shadow: 0 1px 8px rgba(0, 0, 0, .3);
        transform: translateY(-50%);
    }

    .checkout-v2__store-pin {
        position: absolute;
        top: 1rem;
        right: 1rem;
        display: block;
        width: 3.2rem;
        height: 3.2rem;
        border: .2rem solid #fff;
        border-radius: 50%;
        background: #d9d9d9;
        box-shadow: 0 .1rem .5rem rgba(0, 0, 0, .08);
    }

    .checkout-v2__store-pin::after {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 1.2rem;
        height: 1.2rem;
        border-radius: 50%;
        background: #fff;
        content: '';
        transform: translate(-50%, -50%);
    }

    .checkout-v2__store.active .checkout-v2__store-pin {
        background: #f20c60;
    }

    .checkout-v2__store .stores_item__content {
        width: 100%;
        padding: 1.2rem 0 0;
        text-align: center;
    }

    .checkout-v2__store .stores_item__name {
        margin-bottom: .7rem;
    }

    .checkout-v2__store .stores_item__text {
        color: #1b1e1b;
        overflow-wrap: anywhere;
    }
}
