.checkout-page {
    margin-left: auto;
    margin-right: auto;
    max-width: 49.5625rem;
    box-sizing: border-box;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1.1875rem;
}
@media screen and (min-width: 1024px) {
    .checkout-page {
        padding-top: 2.3125rem;
    }
}
@media screen and (min-width: 1340px) {
    .checkout-page {
        max-width: 71.3125rem;
    }
}
.checkout-page__address-list--mb {
    margin-bottom: 1.5625rem;
}
.checkout-page__address-list-item {
    margin-bottom: 1.125rem;
}
.checkout-page__address-list-item:last-child {
    margin-bottom: 0;
}
.checkout-page__address-btns {
    display: flex;
    align-items: center;
}
.checkout-page__address-btns button {
    margin-right: 1.25rem;
}
.checkout-page__address-btns button:last-child {
    margin-right: 0;
}
.checkout-page__wrap-box--empty .checkout-page__box--empty {
    display: block;
}
.checkout-page__wrap-box--empty .checkout-page__box--not-empty {
    display: none;
}
@media screen and (max-width: 1023px) {
    .checkout-page__box--not-in-mobile, .checkout-page__box--not-in-mobile.l-checkout-page__box {
        display: none;
    }
}
.checkout-page__box--mb {
    margin-bottom: 1.5625rem;
}
.checkout-page__box--mb-small-above {
    margin-bottom: 1.1875rem;
}
.checkout-page__box--mb-small {
    margin-bottom: 0.5rem;
}
@media screen and (max-width: 1023px) {
    .checkout-page__box--mb-small-adaptive {
        margin-bottom: 0.4375rem;
    }
}
.checkout-page__box--mb-adaptive {
    margin-bottom: 1.25rem;
}
@media screen and (min-width: 1024px) {
    .checkout-page__box--mb-adaptive {
        margin-bottom: 1.75rem;
    }
}
@media screen and (max-width: 1023px) {
    .checkout-page__box--mb-alter-adaptive {
        margin-bottom: 1.125rem;
    }
}
@media screen and (max-width: 1023px) {
    .checkout-page__box--pb-alter-adaptive {
        padding-bottom: 1.125rem;
    }
}
.checkout-page__box--mb-odd-adaptive {
    margin-bottom: 1.5rem;
}
@media screen and (min-width: 1024px) {
    .checkout-page__box--mb-odd-adaptive {
        margin-bottom: 1.125rem;
    }
}
.checkout-page__box--mb-large-adaptive {
    margin-bottom: 1.625rem;
}
@media screen and (min-width: 1024px) {
    .checkout-page__box--mb-large-adaptive {
        margin-bottom: 2.1875rem;
    }
}
.checkout-page__box--mb-larger-adaptive {
    margin-bottom: 1rem;
}
@media screen and (min-width: 1024px) {
    .checkout-page__box--mb-larger-adaptive {
        margin-bottom: 2.5rem;
    }
}
.checkout-page__box--mr-adaptive {
    margin-right: 1rem;
}
@media screen and (min-width: 1024px) {
    .checkout-page__box--mr-adaptive {
        margin-right: 1.125rem;
    }
}
.checkout-page__box--outline-adaptive {
    background-color: #FFF;
    background-color: var(--G-color-bg);
    padding-bottom: 1.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1.5rem;
}
@media screen and (max-width: 1023px) {
    .checkout-page__box--outline-adaptive {
        margin-left: -1rem;
        margin-right: -1rem;
    }
}
@media screen and (min-width: 1024px) {
    .checkout-page__box--outline-adaptive {
        border: 1px solid #E9EAEC;
        border: 1px solid var(--G-color-gray-light);
        border-radius: 0.25rem;
        padding-bottom: 2.0625rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        padding-top: 1.25rem;
    }
}
.checkout-page__box--outline-adaptive-summary {
    background-color: #FFF;
    background-color: var(--G-color-bg);
    padding-bottom: 1.6875rem;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 1.25rem;
}
@media screen and (max-width: 1023px) {
    .checkout-page__box--outline-adaptive-summary {
        margin-left: -1rem;
        margin-right: -1rem;
    }
}
@media screen and (min-width: 1024px) {
    .checkout-page__box--outline-adaptive-summary {
        border: 1px solid #E9EAEC;
        border: 1px solid var(--G-color-gray-light);
        border-radius: 0.25rem;
        padding-bottom: 1.0625rem;
        padding-left: 1rem;
        padding-right: 1rem;
        padding-top: 1.25rem;
    }
}
@media screen and (max-width: 1023px) {
    .checkout-page__box--submit {
        background-color: #FFF;
        background-color: var(--G-color-bg);
        margin-left: -1rem;
        margin-right: -1rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }
}
.checkout-page__box--delivery {
    padding-top: 1.5rem;
}
@media screen and (min-width: 1024px) {
    .checkout-page__box--delivery {
        padding-top: 0.625rem;
    }
}
.checkout-page__box--empty {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    font-size: 0.875rem;
    color: #545658;
    color: var(--G-color-link-gray-light);
    display: none;
}
.checkout-page__box--comment-switch {
    padding: 1.25rem 1rem;
    margin-left: -1rem;
    margin-right: -1rem;
}
@media screen and (min-width: 1024px) {
    .checkout-page__box--comment-switch {
        padding: 0;
        margin: 0 0 3rem;
    }
}
.checkout-page__box--charge + .checkout-page__box {
    margin-top: 1.5rem;
}
@media screen and (min-width: 1024px) {
    .checkout-page__box--charge + .checkout-page__box {
        margin-top: 1.125rem;
    }
}
.checkout-page__box--mt-big {
    margin-top: 2rem;
}
.checkout-page__chapter {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.4;
    display: flex;
    align-items: center;
}
@media screen and (min-width: 1024px) {
    .checkout-page__chapter {
        font-size: 1.5625rem;
        line-height: 1.32;
    }
}
.checkout-page__chapter--capitalize {
    font-size: 1.0625rem;
    text-transform: uppercase;
}
.checkout-page__chapter--comment {
    margin-top: 1.625rem;
}
@media screen and (max-width: 1339px) {
    .checkout-page__chapter--desktop-only, .checkout-page__chapter--desktop-only.l-checkout-page__chapter {
        display: none;
    }
}
.checkout-page__chapter--mb {
    margin-bottom: 1.25rem;
}
.checkout-page__chapter--mb-adaptive {
    margin-bottom: 0.75rem;
}
@media screen and (min-width: 1024px) {
    .checkout-page__chapter--mb-adaptive {
        margin-bottom: 1.8125rem;
    }
}
.checkout-page__chapter--small-above {
    font-size: 0.9375rem;
}
.checkout-page__chapter--small-half-bold {
    font-size: 0.875rem;
    font-weight: 600;
}
.checkout-page__chapter .checkout-page__error-input {
    margin: 0 0 0 0.875rem;
    text-transform: initial;
    font-size: 0.875rem;
    font-weight: 400;
    color: #FF5353;
    color: var(--G-color-error);
}
@media screen and (min-width: 1024px) {
    .checkout-page__chapter .checkout-page__error-input {
        margin-left: 1.25rem;
    }
}
.checkout-page__colored--gray {
    color: #545658;
    color: var(--G-color-text-dark-light);
}
.checkout-page__colored--gray-light {
    color: #94999E;
    color: var(--G-color-placeholder);
}
.checkout-page__delivery-list--mb-negate {
    margin-bottom: -0.25rem;
}
.checkout-page__delivery-list-item {
    margin-top: 1.125rem;
}
.checkout-page__delivery-list-item:first-child {
    margin-top: 0;
}
.checkout-page__delivery-list-item .hlp_is_changed {
    display: none;
}
.checkout-page__delivery-list-item--changed .hlp_choose {
    display: none;
}
.checkout-page__delivery-list-item--changed .hlp_is_changed {
    display: inline;
}
.checkout-page__delivery-list-item .checkout-page__text {
    margin-top: 0.3125rem;
}
.checkout-page__error-input {
    color: #DE5552;
    color: var(--G-color-error-dark);
    font-size: 0.8125rem;
    line-height: 1.692;
    margin-top: 0.1875rem;
    display: none;
}
.checkout-page__error-input--mb-negate {
    margin-bottom: -0.375rem;
}
.checkout-page__error-input--inherit-color {
    color: #828282;
}
.checkout-page__error-input--inherit-color a {
    color: inherit;
}
.checkout-page__error-input--show {
    display: block;
}
.checkout-page__fields--mb {
    margin-bottom: 1.375rem;
}
.checkout-page__fields .form-input--has-error-dark ~ .checkout-page__error-input {
    display: block;
}
.checkout-page__fields-item {
    position: relative;
    margin-bottom: 1.25rem;
}
.checkout-page__fields-item:last-child {
    margin-bottom: 0;
}
.checkout-page__fields-item--mb-small {
    margin-bottom: 1.125rem;
}
.checkout-page__fields-item--capitalize {
    margin-top: 1.125rem;
    margin-bottom: 0;
}
.checkout-page__fields-item--capitalize:first-child {
    margin-top: 0;
}
.checkout-page__fields-item--capitalize .checkout-page__text {
    margin-top: 0.3125rem;
}
@media screen and (min-width: 1024px) {
    .checkout-page__fields-item--mb0-adaptive {
        margin-bottom: 0;
    }
}
@media screen and (min-width: 1024px) {
    .checkout-page__fields-item--pl-adaptive {
        padding-left: 0.6875rem;
    }
}
@media screen and (min-width: 1024px) {
    .checkout-page__fields-item--pl-large-adaptive {
        padding-left: 1.375rem;
    }
}
@media screen and (min-width: 1024px) {
    .checkout-page__fields-item--pr-adaptive {
        padding-right: 0.6875rem;
    }
}
@media screen and (min-width: 1024px) {
    .checkout-page__fields-item--mr-adaptive {
        margin-right: 0.6875rem;
    }
}
@media screen and (min-width: 1024px) {
    .checkout-page__fields-item--mr2-adaptive {
        margin-right: 1.375rem;
    }
}
@media screen and (min-width: 1024px) {
    .checkout-page__fields-item--w-25p-adaptive {
        width: 25%;
        padding-left: 0.6875rem;
        padding-right: 0.6875rem;
    }
}
@media screen and (min-width: 1024px) {
    .checkout-page__fields-item--w-50p-adaptive {
        width: 50%;
        padding-left: 0.6875rem;
        padding-right: 0.6875rem;
    }
}
@media screen and (min-width: 1024px) {
    .checkout-page__fields-item--w-75p-adaptive {
        width: 75%;
        padding-left: 0.6875rem;
        padding-right: 0.6875rem;
    }
}
@media screen and (min-width: 1024px) {
    .checkout-page__fields-item--w-full-adaptive {
        width: 100%;
        padding-right: 0.6875rem;
        padding-left: 0.6875rem;
    }
}
@media screen and (min-width: 1024px) {
    .checkout-page__fields-item .typeahead.dropdown-menu {
        width: calc(100% - 1.375rem);
    }
}
.checkout-page__form--mb {
    margin-bottom: 1.25rem;
}
.checkout-page__form--mb-large {
    margin-bottom: 1.5625rem;
}
.checkout-page__form--mt-large {
    margin-top: 1.5625rem;
}
.checkout-page__hr {
    background-color: #E9EAEC;
    background-color: var(--G-color-gray-light);
    border: 0;
    height: 1px;
}
.checkout-page__hr--mb-adaptive {
    margin-bottom: 1.1875rem;
}
@media screen and (min-width: 1024px) {
    .checkout-page__hr--mb-adaptive {
        margin-bottom: 1.0625rem;
    }
}
.checkout-page__hr--mg-sides {
    margin-left: -1rem;
    margin-right: -1rem;
}
.checkout-page__label {
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.357;
}
.checkout-page__label--light {
    font-weight: 400;
    line-height: 1.714;
}
.checkout-page__label--large {
    font-size: 0.9375rem;
}
.checkout-page__label--large-light {
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.333;
}
.checkout-page__label--mb {
    margin-bottom: 0.6875rem;
}
.checkout-page__label--no-wrap {
    white-space: nowrap;
}
.checkout-page__label--postindex {
    display: flex;
    align-items: baseline;
}
.checkout-page__label b {
    font-weight: 600;
}
.checkout-page__label b span {
    display: block;
    font-weight: 400;
}
.checkout-page__label mark {
    background-color: transparent;
    color: #0096EA;
    color: var(--G-color-link);
}
.checkout-page__link--no-under {
    text-decoration: none;
}
.checkout-page__link:hover, .checkout-page__link:focus {
    text-decoration: underline;
}
.checkout-page__link--label {
    text-decoration: none;
    margin-left: 0.75rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1;
}
@media screen and (min-width: 1024px) {
    .checkout-page__link--label {
        font-size: 0.8125rem;
    }
}
.checkout-page__link--label:hover, .checkout-page__link--label:focus-visible {
    outline: none;
}
.checkout-page__products {
    max-width: 20.375rem;
    padding: 1.5rem 1rem;
}
.checkout-page__products-badge {
    background-color: #545658;
    background-color: var(--G-color-text-dark-light);
    border-radius: 0.75rem;
    color: #fff;
    font-size: 0.6875rem;
    height: 1.5rem;
    line-height: 1.4375rem;
    min-width: 1.5rem;
    padding-left: 1px;
    padding-right: 1px;
    position: absolute;
    right: -0.5rem;
    top: -0.5rem;
    text-align: center;
}
.checkout-page__products-colored--gray {
    color: #545658;
    color: var(--G-color-text-dark-light);
}
.checkout-page__products-image {
    border-radius: 0.1875rem;
    display: block;
    height: 4.0625rem;
    position: relative;
    overflow: hidden;
    width: 4.0625rem;
}
.checkout-page__products-image-box {
    background-color: #c4c4c4;
    border-radius: 0.1875rem;
    height: 4.0625rem;
    position: relative;
    width: 4.0625rem;
}
.checkout-page__products-list-item {
    margin-bottom: 1.5rem;
}
.checkout-page__products-list-item:last-child {
    margin-bottom: 0;
}
.checkout-page__products-price {
    font-size: 0.8125rem;
    font-weight: 600;
    text-align: right;
    white-space: nowrap;
}
.checkout-page__products-price--discount {
    color: #EA096E;
    color: var(--G-color-magenta);
}
.checkout-page__products-price--former {
    color: #545658;
    color: var(--G-color-text-dark-light);
    position: relative;
}
.checkout-page__products-price--former::after {
    background-color: #FF6C96;
    background-color: var(--G-color-magenta-light);
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 50%;
    width: 100%;
}
.checkout-page__products-price--mb {
    margin-bottom: 0.3125rem;
}
.checkout-page__products-title {
    font-size: 0.75rem;
    line-height: 1.333;
}
@media screen and (min-width: 1340px) {
    .checkout-page__summary-wrap {
        position: sticky;
        top: 0.625rem;
    }
}
@media screen and (min-width: 1024px) {
    .checkout-page__summary {
        max-width: 20.375rem;
    }
}
@media screen and (min-width: 1024px) {
    .checkout-page__summary--mb-adaptive {
        margin-bottom: 1rem;
    }
}
.checkout-page__summary-descr {
    display: none;
}
@media screen and (min-width: 1340px) {
    .checkout-page__summary-descr {
        display: block;
        margin-top: 2.5rem;
    }
}
.checkout-page__summary-list--mb {
    margin-bottom: 1.25rem;
}
.checkout-page__summary-list-item {
    margin-bottom: 0.75rem;
}
.checkout-page__summary-list-item:last-child {
    margin-bottom: 0;
}
.checkout-page__text {
    font-size: 0.875rem;
    line-height: 1.5;
    color: #545658;
}
.checkout-page__text--crop-both::before {
    content: "";
    display: block;
    height: 0;
    margin-top: calc((1 - 1.5) * 0.5rem);
    width: 0;
}
.checkout-page__text--mb-negate {
    margin-bottom: -0.1875rem;
}
.checkout-page__text--notice {
    color: #545658;
    color: var(--G-color-text-dark-light);
    font-size: 0.8125rem;
    line-height: 1.5;
}
.checkout-page__text--notice-alter {
    color: #828282;
    font-size: 0.8125rem;
    line-height: 1.538;
    padding-bottom: 1.5625rem;
}
@media screen and (min-width: 1024px) {
    .checkout-page__text--notice-alter {
        padding-bottom: 0;
    }
}
.checkout-page__title {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.5;
}
@media screen and (max-width: 1023px) {
    .checkout-page__title--mb-adaptive {
        margin-bottom: 0.3125rem;
    }
}
@media screen and (min-width: 1024px) {
    .checkout-page__title--mr-adaptive {
        margin-right: 0.3125rem;
    }
}
.checkout-page__note {
    color: #202527;
    color: var(--G-color-default);
    font-size: 0.8125rem;
    line-height: 2.1538;
    padding-left: 0.875rem;
    padding-right: 0.875rem;
    background-color: #FFEEEE;
    background-color: var(--G-color-error-light);
    display: inline-block;
    border-radius: 0.1875rem;
    margin-top: 0.5rem;
}
.checkout-page__value {
    font-size: 0.9375rem;
    line-height: 1.267;
}
.checkout-page__value--accent {
    color: #28a860;
}
.checkout-page__value--accent-discount {
    color: #EA096E;
    color: var(--G-color-magenta);
}
.checkout-page__value--large {
    font-size: 1.125rem;
    line-height: 1.278;
}
.checkout-page__value b {
    font-weight: 600;
}
.checkout-page__value strong {
    font-weight: 700;
}
.checkout-page__points {
    display: inline-block;
}
.checkout-page__points .checkout-page__title, .checkout-page__points .btn-action {
    display: inline-block;
    margin-bottom: 0.1875rem;
}
.checkout-page__label-radio, .checkout-page__label-check {
    position: relative;
    cursor: pointer;
    padding-left: 2.5rem;
}
.checkout-page__radio-input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.checkout-page__radio-input:checked ~ .checkout-page__radio-icon:after {
    background-color: #0096EA;
    background-color: var(--G-color-blue-common);
}
.checkout-page__radio-input:checked ~ .checkout-page__radio-icon:before {
    border-color: #0096EA;
    border-color: var(--G-color-blue-common);
}
.checkout-page__radio-input:focus-visible ~ .checkout-page__radio-icon:before {
    border-width: 2px;
}
.checkout-page__radio-icon {
    font-size: 0.875rem;
}
.checkout-page__radio-icon:before {
    content: "";
    position: absolute;
    left: 0;
    width: 1.375rem;
    height: 1.375rem;
    border-radius: 50%;
    border: 1px solid #D1D1D1;
    border: 1px solid var(--G-color-gray-dark);
}
.checkout-page__radio-icon:after {
    content: "";
    position: absolute;
    width: 0.5rem;
    height: 0.5rem;
    top: 0.4375rem;
    left: 0.4375rem;
    border-radius: 50%;
    background-color: transparent;
}
.checkout-page__check-icon:before {
    content: "";
    position: absolute;
    left: 0;
    width: 1.375rem;
    height: 1.375rem;
    border-radius: 0.1875rem;
    border: 1px solid #D1D1D1;
}
.checkout-page__check-icon:after {
    content: "";
    position: absolute;
    width: 1.375rem;
    height: 1.375rem;
    top: 0;
    left: 0;
    border-radius: 50%;
    background-color: transparent;
    background-size: 16px 16px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}
.checkout-page__check-input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.checkout-page__check-input:checked ~ .checkout-page__check-icon:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg fill='none' height='14' viewBox='0 0 16 14' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m.184615 7.61518c-.1230765-.12308-.184615-.30769-.184615-.43077s.0615385-.30769.184615-.43077l.861535-.86154c.24616-.24615.61539-.24615.86154 0l.06154.06154 3.38462 3.63077c.12307.12308.30769.12308.43077 0l8.24618-8.55385h.0615c.2462-.246151.6154-.246151.8615 0l.8616.86154c.2461.24615.2461.61539 0 .86154l-9.84617 10.21536c-.12308.1231-.24615.1846-.43077.1846-.18461 0-.30769-.0615-.43077-.1846l-4.799998-5.16921z' fill='%2328a860'/%3E%3C/svg%3E");
}
.checkout-page__check-input:focus-visible ~ .checkout-page__check-icon:before {
    border-width: 2px;
}
.checkout-page__box-error .checkout-page__error-input {
    display: block;
}
@media screen and (min-width: 1024px) {
    .checkout-page__box-error .checkout-page__box {
        border-color: #FFCBCA;
        border-color: var(--G-color-error-lighten);
    }
}
.checkout-page__pvz-address {
    margin-top: 0.4375rem;
    max-width: 26.25rem;
    line-height: 1.6;
    font-size: 0.875rem;
    color: #545658;
    color: var(--G-color-link-gray-light);
}
@media screen and (min-width: 1024px) {
    .checkout-page__pvz-address {
        margin-top: 0.1875rem;
    }
}
.checkout-page__pvz-address strong {
    font-weight: 600;
}
.checkout-page__alert {
    max-width: 38.75rem;
    margin-top: 1.25rem;
}
.checkout-page__price .checkout-page__value {
    color: #545658;
    color: var(--G-color-text-dark-light);
}
.checkout-page__wrap--mobile {
    margin-top: 0.625rem;
}
@media screen and (min-width: 1024px) {
    .checkout-page__wrap--mobile {
        display: none;
    }
}
@media screen and (max-width: 1023px) {
    .checkout-page__wrap--desktop {
        display: none;
    }
}
.checkout-page__wrap--desktop-top {
    display: inline-block;
}
@media screen and (max-width: 1023px) {
    .checkout-page__wrap--desktop-top {
        display: none;
    }
}
.l-checkout-page {
    display: grid;
    gap: 0;
    grid-template: "chapter" min-content "back" min-content "data" min-content "summary" min-content "submit" min-content "legal" min-content/1fr;
}
@media screen and (min-width: 1024px) {
    .l-checkout-page {
        grid-template: "chapter chapter" min-content "data data" min-content "summary summary" min-content ". ." 40px "back submit" min-content ". ." 19px "legal legal" min-content/1fr 380px;
    }
}
@media screen and (min-width: 1340px) {
    .l-checkout-page {
        gap: 0 22px;
        grid-template: "chapter chapter chapter" min-content "data data summary" min-content ". . summary" "back submit summary" min-content ". . summary" 19px "legal legal summary" min-content/1fr 380px 326px;
    }
}
.l-checkout-pageBack {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    align-self: center;
    grid-area: back;
}
.l-checkout-pageChapter {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: chapter;
}
.l-checkout-pageData {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    grid-area: data;
}
.l-checkout-pageLegal {
    -ms-grid-row: 11;
    -ms-grid-column: 1;
    grid-area: legal;
}
.l-checkout-pageSubmit {
    -ms-grid-row: 9;
    -ms-grid-column: 1;
    grid-area: submit;
}
.l-checkout-pageSummary {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
    grid-area: summary;
}
@media screen and (min-width: 1024px) {
    .l-checkout-pageBack {
        -ms-grid-row: 5;
        -ms-grid-column: 1;
    }
    .l-checkout-pageChapter {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
    }
    .l-checkout-pageData {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
    }
    .l-checkout-pageLegal {
        -ms-grid-row: 7;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
    }
    .l-checkout-pageSubmit {
        -ms-grid-row: 5;
        -ms-grid-column: 2;
    }
    .l-checkout-pageSummary {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
    }
}
@media screen and (min-width: 1340px) {
    .l-checkout-pageBack {
        -ms-grid-row: 7;
        -ms-grid-column: 1;
    }
    .l-checkout-pageChapter {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 5;
    }
    .l-checkout-pageData {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
    }
    .l-checkout-pageLegal {
        -ms-grid-row: 11;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
    }
    .l-checkout-pageSubmit {
        -ms-grid-row: 7;
        -ms-grid-column: 3;
    }
    .l-checkout-pageSummary {
        -ms-grid-row: 3;
        -ms-grid-row-span: 9;
        -ms-grid-column: 5;
        -ms-grid-column-span: 1;
    }
}
.l-checkout-page__address-list-item {
    align-items: center;
    display: flex;
}
.l-checkout-page__address-list-itemNoShrink {
    flex-shrink: 0;
}
.l-checkout-page__box {
    display: flex;
}
.l-checkout-page__boxNoShrink {
    flex-shrink: 0;
}
.l-checkout-page__box--column-adaptive {
    flex-flow: column;
}
@media screen and (min-width: 1024px) {
    .l-checkout-page__box--column-adaptive {
        flex-flow: row;
    }
}
.l-checkout-page__box--items-centered-v {
    align-items: center;
}
.l-checkout-page__box--space-between {
    justify-content: space-between;
}
.l-checkout-page__delivery-list-item {
    display: grid;
    grid-template: "title title" min-content "price time" min-content "text text" min-content/175px 1fr;
}
@media screen and (min-width: 1024px) {
    .l-checkout-page__delivery-list-item {
        grid-template: "title . price . time" min-content "text . price . time" min-content/500px 16px 90px 16px 81px;
    }
}
.l-checkout-page__delivery-list-item-pvz {
    display: grid;
    grid-template: "title title" min-content "price time" min-content "btn btn" min-content/175px 1fr;
}
@media screen and (min-width: 1024px) {
    .l-checkout-page__delivery-list-item-pvz {
        grid-template: "title . price . time" min-content/500px 16px 90px 16px 81px;
    }
}
.l-checkout-page__delivery-list-itemPrice {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    grid-area: price;
    padding-left: 2.5rem;
}
.l-checkout-page__delivery-list-item-pvz > .l-checkout-page__delivery-list-itemPrice {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
}
.l-checkout-page__products-list-item > .l-checkout-page__delivery-list-itemPrice {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 5;
}
@media screen and (min-width: 1024px) {
    .l-checkout-page__delivery-list-itemPrice {
        padding-left: 0;
    }
}
.l-checkout-page__delivery-list-itemRadio {
    grid-area: radio;
}
.l-checkout-page__delivery-list-itemTime {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    grid-area: time;
}
.l-checkout-page__delivery-list-item-pvz > .l-checkout-page__delivery-list-itemTime {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
}
.l-checkout-page__delivery-list-itemTitle {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: title;
}
.l-checkout-page__delivery-list-item-pvz > .l-checkout-page__delivery-list-itemTitle {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
}
.l-checkout-page__products-list-item > .l-checkout-page__delivery-list-itemTitle {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
}
.l-checkout-page__delivery-list-itemText {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: text;
    padding-left: 2.5rem;
}
.l-checkout-page__delivery-list-itemButton {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: btn;
    padding-left: 2.5rem;
}
@media screen and (min-width: 1024px) {
    .l-checkout-page__fields {
        display: flex;
        flex-wrap: wrap;
        margin-left: -0.6875rem;
        margin-right: -0.6875rem;
    }
}
@media screen and (min-width: 1024px) {
    .l-checkout-page__fieldsOrder1 {
        order: 1;
    }
}
@media screen and (min-width: 1024px) {
    .l-checkout-page__fieldsOrder2 {
        order: 2;
    }
}
@media screen and (min-width: 1024px) {
    .l-checkout-page__fieldsOrder3 {
        order: 3;
    }
}
@media screen and (min-width: 1024px) {
    .l-checkout-page__fieldsOrder4 {
        order: 4;
    }
}
@media screen and (min-width: 1024px) {
    .l-checkout-page__fieldsOrder5 {
        order: 5;
    }
}
@media screen and (min-width: 1024px) {
    .l-checkout-page__fieldsOrder6 {
        order: 6;
    }
}
.l-checkout-page__products-list-item {
    display: grid;
    grid-template: "image . title . price" min-content/65px 16px 144px 8px 1fr;
}
.l-checkout-page__products-list-itemImage {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: image;
}
.l-checkout-page__products-list-itemPrice {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    align-self: center;
    grid-area: price;
    justify-self: right;
}
.l-checkout-page__delivery-list-item-pvz > .l-checkout-page__products-list-itemPrice {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
}
.l-checkout-page__products-list-item > .l-checkout-page__products-list-itemPrice {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 5;
}
.l-checkout-page__products-list-itemTitle {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    align-self: center;
    grid-area: title;
}
.l-checkout-page__delivery-list-item-pvz > .l-checkout-page__products-list-itemTitle {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
}
.l-checkout-page__products-list-item > .l-checkout-page__products-list-itemTitle {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
}
@media screen and (min-width: 1024px) {
    .l-checkout-page__delivery-list-itemPrice {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 3;
    }
    .l-checkout-page__delivery-list-item-pvz > .l-checkout-page__delivery-list-itemPrice {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 3;
    }
    .l-checkout-page__delivery-list-itemTime {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 5;
    }
    .l-checkout-page__delivery-list-item-pvz > .l-checkout-page__delivery-list-itemTime {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 5;
    }
    .l-checkout-page__delivery-list-itemTitle {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
    }
    .l-checkout-page__delivery-list-item-pvz > .l-checkout-page__delivery-list-itemTitle {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
    }
    .l-checkout-page__delivery-list-itemText {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
    }
    .l-checkout-page__products-list-itemPrice {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 3;
    }
    .l-checkout-page__delivery-list-item-pvz > .l-checkout-page__products-list-itemPrice {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 3;
    }
    .l-checkout-page__products-list-itemTitle {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
    }
    .l-checkout-page__delivery-list-item-pvz > .l-checkout-page__products-list-itemTitle {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
    }
}
.l-checkout-page__summary-list-item {
    display: flex;
    justify-content: space-between;
}
@media screen and (max-width: 1023px) {
    .m-checkout-page__btn-action--mb-adaptive {
        margin-bottom: 1.375rem;
    }
}
.m-checkout-page__btn-action--ml {
    margin-left: 0.75rem;
}
.m-checkout-page__icons-pool--mr {
    margin-right: 1rem;
}
.checkout-delivery-top {
    display: flex;
    flex-direction: column;
    margin-bottom: 0.625rem;
    min-height: 2.3125rem;
    width: auto;
}
@media screen and (min-width: 1024px) {
    .checkout-delivery-top {
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        margin-bottom: 0.9375rem;
    }
}
.checkout-delivery-top__city, .checkout-delivery-top__country {
    display: flex;
    align-items: center;
    line-height: 1.6;
}
.checkout-delivery-top__city.is-visible .checkout-delivery-top__itself, .checkout-delivery-top__country.is-visible .checkout-delivery-top__itself {
    display: block;
}
.checkout-delivery-top__city.is-visible .checkout-delivery-top__btn, .checkout-delivery-top__country.is-visible .checkout-delivery-top__btn {
    display: none;
}
.checkout-delivery-top__city {
    margin-right: 3.75rem;
}
.checkout-delivery-top__city.is-visible {
    margin-right: 1.25rem;
}
.checkout-delivery-top__city.is-visible .checkout-delivery-top__itself {
    width: 13.75rem;
}
.checkout-delivery-top__city .checkout-delivery-top__btn {
    font-weight: 600;
}
.checkout-delivery-top__city .select2-dropdown {
    min-width: 13.75rem;
}
@media screen and (min-width: 1340px) {
    .checkout-delivery-top__country.is-visible .checkout-delivery-top__itself select {
        width: 20.3125rem;
    }
}
.checkout-delivery-top__text {
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-right: 0.3125rem;
}
.checkout-delivery-top__text--city {
    font-weight: 600;
}
.checkout-delivery-top__text span {
    display: none;
}
@media screen and (min-width: 1024px) {
    .checkout-delivery-top__text span {
        display: inline;
    }
}
.checkout-delivery-top__btn {
    font-size: 0.9375rem;
    line-height: 1.6;
    border: none;
    background-color: transparent;
    font-family: inherit;
    font-weight: 400;
    padding: 0;
    margin: 0;
    color: #0096EA;
    color: var(--G-color-blue-common);
    cursor: pointer;
    transition: color 0.15s cubic-bezier(0.77, 0, 0.175, 1);
    max-width: 13.75rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.checkout-delivery-top__btn:hover {
    color: #2EA9ED;
}
.checkout-delivery-top__btn:focus-visible {
    box-shadow: 0 0 0 1px #2EA9ED;
}
.checkout-delivery-top__itself {
    display: none;
    position: relative;
    z-index: 2;
}
.checkout-delivery-top .select2-container .select2-selection--single {
    height: 2.5rem;
}
.checkout-delivery-top .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 2.5rem;
    font-size: 0.875rem;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
}
.checkout-delivery-top .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #94999E;
    position: relative;
    top: -1px;
}
.checkout-delivery-top .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 2.5rem;
    height: 2.375rem;
    border-radius: 0 0.25rem 0.25rem 0;
}
.checkout-delivery-top .select2-container--default .select2-selection--single .select2-selection__arrow b {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' viewBox='0 0 10 6'%3E%3Cpath fill='%23545658' d='M9.763.242A.813.813 0 009.183 0H9.18a.804.804 0 00-.574.243l-3.52 3.532a.12.12 0 01-.17 0L1.395.242a.818.818 0 00-1.16.002.827.827 0 00.003 1.158L4.42 5.597a.804.804 0 00.575.244H5a.813.813 0 00.58-.242l4.186-4.2A.827.827 0 009.763.242z'/%3E%3C/svg%3E");
    border: none;
    display: block;
    height: 0.375rem;
    left: auto;
    margin: 0 auto;
    position: relative;
    top: calc(50% - 0.125rem);
    width: 0.625rem;
}
.checkout-delivery-top .select2-container--default .select2-selection--single {
    border: 1px solid #D1D1D1;
    border: 1px solid var(--G-color-gray-dark);
}
.checkout-delivery-top .select2-container--default.select2-container--open .select2-selection--single,
.checkout-delivery-top .select2-container--default.select2-container--open .select2-selection--multiple {
    border-radius: 0.25rem;
}
.foreign .checkout-delivery-top__city {
    display: none;
}
.checkout-delivery-dropdown {
    border: none;
}
.checkout-delivery-dropdown .select2-search--dropdown {
    position: absolute;
    width: 100%;
    padding: 0;
    border: 1px solid #00AEF0;
    border-radius: 0.25rem;
}
.checkout-delivery-dropdown .select2-search--dropdown .select2-search__field {
    border: none;
    padding: 0 0.9375rem;
    height: 2.1875rem;
    font-size: 1rem;
    border-radius: 0.25rem;
}
@media screen and (min-width: 1024px) {
    .checkout-delivery-dropdown .select2-search--dropdown .select2-search__field {
        font-size: 0.875rem;
    }
}
.checkout-delivery-dropdown.select2-dropdown--below .select2-search--dropdown {
    top: -2.3125rem;
}
.checkout-delivery-dropdown.select2-dropdown--below .select2-results {
    margin-top: 0.1875rem;
}
.checkout-delivery-dropdown.select2-dropdown--above .select2-search--dropdown {
    bottom: -2.3125rem;
}
.checkout-delivery-dropdown.select2-dropdown--above .select2-results {
    margin-top: 0;
    margin-bottom: 0.1875rem;
}
.checkout-delivery-dropdown .select2-results {
    font-size: 0.875rem;
}
.checkout-delivery-dropdown .select2-results__options {
    border: 1px solid #D1D1D1;
}
.checkout-delivery-dropdown .select2-results__option {
    font-size: 0.875rem;
    padding: 0.5rem 0.9375rem;
}
.checkout-delivery-dropdown .select2-results__option:empty {
    display: none;
}
.checkout-delivery-dropdown .select2-results__option:last-child {
    border: none;
}
.checkout-delivery-dropdown .select2-results .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #ECF7FD;
    color: #202527;
}
.checkout-page-finish {
    max-width: 47.5rem;
    width: 100%;
    margin: 1.5rem auto 3.125rem;
    letter-spacing: normal;
}
@media screen and (min-width: 1024px) {
    .checkout-page-finish {
        margin-top: 3rem;
        margin-bottom: 9.375rem;
    }
}
.checkout-page-finish__icon {
    width: 3.25rem;
    height: 3.25rem;
    margin: 0 auto 0.9375rem;
}
@media screen and (min-width: 1024px) {
    .checkout-page-finish__icon {
        margin-bottom: 0.9375rem;
    }
}
.checkout-page-finish__title {
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    text-align: center;
    margin-bottom: 2.0625rem;
}
@media screen and (min-width: 1024px) {
    .checkout-page-finish__title {
        font-size: 1.5625rem;
        margin-bottom: 2.625rem;
    }
}
.checkout-page-finish__title span {
    color: #0096EA;
    color: var(--G-color-blue-common);
}
@media screen and (min-width: 480px) {
    .checkout-page-finish__title br {
        display: none;
    }
}
.checkout-page-finish__btn {
    margin: 0 1rem 1.5rem;
    display: flex;
    justify-content: center;
}
@media screen and (min-width: 1024px) {
    .checkout-page-finish__btn {
        margin-bottom: 2rem;
    }
}
.checkout-page-finish__btn a, .checkout-page-finish__btn button {
    text-align: center;
}
.checkout-page-finish__box {
    background-color: #FFF;
    background-color: var(--G-color-bg);
    border-radius: 0.1875rem;
    padding: 2.1875rem 1rem;
}
@media screen and (min-width: 1024px) {
    .checkout-page-finish__box {
        border: 1px solid #E9EAEC;
        border: 1px solid var(--G-color-gray-light);
        padding: 2.0625rem 2.5rem 2.5625rem 2.5rem;
    }
}
.checkout-page-finish__text {
    margin-bottom: 1.0625rem;
    font-size: 0.875rem;
    line-height: 1.6;
    font-weight: 400;
}
@media screen and (min-width: 1024px) {
    .checkout-page-finish__text {
        font-size: 0.9375rem;
        margin-bottom: 1.25rem;
    }
}
.checkout-page-finish__text:last-child {
    margin-bottom: 0;
}
.checkout-page-finish__text--mobile span {
    display: block;
}
@media screen and (min-width: 1024px) {
    .checkout-page-finish__text--mobile span {
        display: inline;
    }
}
.checkout-page-finish__text--gray {
    color: #545658;
    color: var(--G-color-text-dark-light);
}
.checkout-page-finish__link--mobile {
    pointer-events: none;
}
@media screen and (max-width: 1023px) {
    .checkout-page-finish__link--mobile {
        color: #202527;
        color: var(--G-color-default);
    }
}
@media screen and (min-width: 1024px) {
    .checkout-page-finish__link--mobile {
        pointer-events: initial;
    }
}
@media screen and (min-width: 1024px) {
    .checkout-page-finish__link--desktop {
        pointer-events: none;
    }
}
.checkout-page-finish__strong {
    font-weight: 600;
    margin-bottom: 0.5rem;
}
@media screen and (min-width: 1024px) {
    .checkout-page-finish__strong {
        margin-bottom: 0;
    }
}
.checkout-page-finish .btn-action {
    display: inline;
}