.tkt-visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.checkout-payment-review,
.checkout-payment-review * {
    box-sizing: border-box;
    letter-spacing: 0;
}

.checkout-payment-review {
    position: relative;
    clear: both;
    margin: 18px 40px 20px 50px;
    border: 1px solid #c9d7e6;
    border-left: 5px solid #5b8fd8;
    border-radius: 4px;
    background: #fff;
    color: #2d4055;
    box-shadow: 0 1px 3px rgba(43, 67, 92, .1);
    overflow: hidden;
}

.checkout-payment-review-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 15px 16px 12px;
    border-bottom: 1px solid #dce5ef;
    background: #f8fbff;
}

.checkout-payment-review-title {
    margin: 0 0 4px;
    color: #263b51;
    font: 700 18px/1.2 'Roboto Condensed', Arial, sans-serif;
}

.checkout-payment-review-subtitle {
    margin: 0;
    color: #65788c;
    font: 13px/1.4 Arial, sans-serif;
}

.checkout-payment-review-rule {
    flex: 0 0 auto;
    max-width: 310px;
    padding: 6px 9px;
    border: 1px solid #a7c77c;
    border-radius: 4px;
    background: #f4faec;
    color: #527a24;
    font: 700 12px/1.35 Arial, sans-serif;
}

.checkout-prepayment-notice,
.checkout-prepayment-classic-notice {
    display: grid;
    gap: 4px;
    margin: 0;
    padding: 11px 15px;
    border-bottom: 1px solid #ead49a;
    background: #fff9e8;
    color: #6d571a;
    font: 13px/1.4 Arial, sans-serif;
}

.checkout-prepayment-notice strong,
.checkout-prepayment-classic-notice strong {
    color: #4d3c0b;
    font-size: 14px;
}

.checkout-prepayment-switched {
    color: #315f9a;
    font-weight: 700;
}

.cart-size-prepayment-note {
    display: inline-block;
    margin-top: 5px;
    padding: 3px 6px;
    border: 1px solid #e5cf90;
    border-radius: 3px;
    background: #fff9e8;
    color: #765d16;
    font: 700 11px/1.3 Arial, sans-serif;
}

.checkout-payment-review-methods {
    display: grid;
    gap: 8px;
    padding: 14px 15px 12px;
}

.checkout-payment-review-method {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 22px 38px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 70px !important;
    margin: 0 !important;
    padding: 10px !important;
    border: 1px solid #cbd7e4 !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: #2d4055 !important;
    font-family: Arial, sans-serif !important;
    text-align: left !important;
    cursor: pointer !important;
    box-shadow: none !important;
    transition: border-color .15s ease, background .15s ease, box-shadow .15s ease !important;
}

.checkout-payment-review-method:hover {
    border-color: #78a2da !important;
    background: #f8fbff !important;
}

.checkout-payment-review-method.is-selected {
    border-color: #4e87d3 !important;
    background: #eef5ff !important;
    box-shadow: inset 0 0 0 1px #4e87d3 !important;
}

.checkout-payment-review-method.is-disabled,
.checkout-payment-review-partner.is-disabled {
    border-color: #d9e0e7 !important;
    background: #f3f5f7 !important;
    color: #7f8b97 !important;
    cursor: not-allowed !important;
    opacity: .78 !important;
    box-shadow: none !important;
}

.checkout-payment-review-method.is-disabled:hover,
.checkout-payment-review-partner.is-disabled:hover {
    border-color: #d9e0e7 !important;
    background: #f3f5f7 !important;
}

.checkout-payment-review-method.is-disabled .checkout-payment-review-name,
.checkout-payment-review-method.is-disabled .checkout-payment-review-price strong,
.checkout-payment-review-partner.is-disabled .checkout-payment-review-name {
    color: #73808d !important;
}

.checkout-payment-review-method.is-disabled .checkout-payment-review-check,
.checkout-payment-review-partner.is-disabled .checkout-payment-review-check {
    border-color: #c6ced6 !important;
    background: #e3e7eb !important;
    color: transparent !important;
}

.dropdown-payment li.is-prepayment-disabled .option {
    cursor: not-allowed !important;
    opacity: .62;
}

.dropdown-payment li.is-prepayment-disabled .value {
    display: none !important;
}

.checkout-payment-review-method:focus-visible,
.checkout-payment-review-partner:focus-visible,
.checkout-payment-review-partners summary:focus-visible,
body.tkt-checkout-payment-page .order-confirm-button:focus-visible {
    outline: 3px solid #f4b942 !important;
    outline-offset: 2px !important;
}

.checkout-payment-review-control {
    display: flex;
    align-items: center;
    justify-content: center;
}

.checkout-payment-review-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border: 1px solid #aebdcc;
    border-radius: 50%;
    background: #fff;
    color: transparent;
    font: 700 13px/1 Arial, sans-serif;
}

.checkout-payment-review-method.is-selected .checkout-payment-review-check {
    border-color: #4e87d3;
    background: #4e87d3;
    color: #fff;
}

.checkout-payment-review-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
}

.checkout-payment-review-icon img {
    display: block;
    max-width: 32px;
    max-height: 32px;
}

.checkout-payment-review-copy {
    min-width: 0;
}

.checkout-payment-review-name {
    display: block;
    margin: 0 0 3px;
    color: #263b51;
    font: 700 14px/1.2 'Roboto Condensed', Arial, sans-serif;
}

.checkout-payment-review-note {
    display: block;
    color: #687b8e;
    font: 12px/1.35 Arial, sans-serif;
}

.checkout-payment-review-price {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 3px;
    min-width: 108px;
}

.checkout-payment-review-price strong {
    color: #24384d;
    font: 700 16px/1.15 'Roboto Condensed', Arial, sans-serif;
    white-space: nowrap;
}

.checkout-payment-review-difference {
    font: 700 12px/1.25 Arial, sans-serif;
    white-space: nowrap;
}

.checkout-payment-review-difference.is-saving {
    color: #5b852b;
}

.checkout-payment-review-difference.is-more {
    color: #b42318;
}

.checkout-payment-review-compare-head {
    display: none;
}

.checkout-payment-review-selected-detail {
    display: none;
    margin: 0 15px 12px;
    padding: 10px 12px;
    border: 1px solid #d6e1ec;
    border-radius: 4px;
    background: #f7faff;
    color: #52677c;
    font: 13px/1.4 Arial, sans-serif;
}

.checkout-payment-review-selected-detail strong {
    color: #2d4055;
}

.checkout-payment-review-summary {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 24px;
    min-height: 54px;
    padding: 10px 15px;
    border-top: 1px solid #dce5ef;
    background: #f8fbff;
}

.checkout-payment-review-summary-item {
    display: flex;
    align-items: baseline;
    gap: 7px;
    color: #6b7d90;
    font: 13px/1.3 Arial, sans-serif;
}

.checkout-payment-review-summary-item strong {
    color: #24384d;
    font: 700 18px/1.15 'Roboto Condensed', Arial, sans-serif;
    white-space: nowrap;
}

.checkout-payment-review-summary-difference.is-saving strong {
    color: #5b852b;
    font-size: 14px;
}

.checkout-payment-review-summary-difference.is-more strong {
    color: #b42318;
    font-size: 14px;
}

.checkout-payment-review-partners {
    border-top: 1px solid #dce5ef;
    background: #fff;
}

.checkout-payment-review-partners summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 44px;
    padding: 10px 15px;
    color: #355a82;
    font: 700 13px/1.3 Arial, sans-serif;
    cursor: pointer;
}

.checkout-payment-review-partners summary span {
    color: #718397;
    font-weight: normal;
}

.checkout-payment-review-partner-list {
    display: grid;
    gap: 7px;
    padding: 0 15px 14px;
}

.checkout-payment-review-partner {
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) 20px !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 9px 10px !important;
    border: 1px solid #cbd7e4 !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: #2d4055 !important;
    text-align: left !important;
    cursor: pointer !important;
}

.checkout-payment-review-partner.is-selected {
    border-color: #4e87d3 !important;
    background: #eef5ff !important;
}

.checkout-payment-review-status {
    display: none;
    margin: 0 15px 12px;
    padding: 8px 10px;
    border: 1px solid #e2b4ae;
    border-radius: 3px;
    background: #fff5f3;
    color: #a13c31;
    font: 13px/1.35 Arial, sans-serif;
}

.checkout-payment-review-status.is-visible {
    display: block;
}

.checkout-payment-review-loading {
    position: absolute;
    inset: 0;
    z-index: 5;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(255, 255, 255, .88);
    color: #315f9a;
    font: 700 14px/1.3 Arial, sans-serif;
    text-align: center;
}

#cart-checkout-state.cart-ajax-loading .checkout-payment-review-loading {
    display: flex;
}

/* Version 1: three compact cards. */
.checkout-payment-review-review_1 .checkout-payment-review-methods {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.checkout-payment-review-review_1 .checkout-payment-review-method {
    grid-template-columns: 22px 34px minmax(0, 1fr) !important;
    align-content: start !important;
}

.checkout-payment-review-review_1 .checkout-payment-review-price {
    grid-column: 2 / 4;
    align-items: flex-start;
    min-width: 0;
    padding-left: 44px;
}

/* Version 2: calm vertical rows, optimized for scanning. */
.checkout-payment-review-review_2 .checkout-payment-review-methods {
    grid-template-columns: 1fr;
}

.checkout-payment-review-review_2 .checkout-payment-review-method {
    min-height: 62px !important;
}

.checkout-review-np-label {
    display: none;
}

/*
 * Review 2 extends the same calm row language through the rest of checkout.
 * Everything is scoped to this test variant so classic and review_1/3/4/5
 * retain their existing layout.
 */
#cart-checkout-state.checkout-payment-ui-review_2 .order-data-container {
    display: block !important;
    box-sizing: border-box !important;
    width: auto !important;
    max-width: none !important;
    margin: 18px 40px 20px 50px !important;
    padding: 0 !important;
    border: 1px solid #c9d7e6 !important;
    border-left: 5px solid #5b8fd8 !important;
    border-radius: 4px !important;
    background: #fff !important;
    box-shadow: 0 1px 3px rgba(43, 67, 92, .1) !important;
    overflow: visible !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .order-data-head,
#cart-checkout-state.checkout-payment-ui-review_2 .order-data-head-reg {
    position: relative !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 15px 16px 7px 54px !important;
    border: 0 !important;
    background: #f8fbff !important;
    color: #263b51 !important;
    font: 700 18px/1.25 'Roboto Condensed', Arial, sans-serif !important;
    text-transform: none !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .order-data-head::before,
#cart-checkout-state.checkout-payment-ui-review_2 .order-data-head-reg::before {
    content: "";
    position: absolute;
    top: 13px;
    left: 16px;
    width: 28px;
    height: 28px;
    border-radius: 4px;
    background: #eaf3ff url("/images/user.png") center no-repeat;
}

#cart-checkout-state.checkout-payment-ui-review_2 .order-data-head a {
    color: #2f76c8 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px;
}

#cart-checkout-state.checkout-payment-ui-review_2 .order-data-note {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 16px 14px 54px !important;
    border-bottom: 1px solid #dce5ef !important;
    background: #f8fbff !important;
    color: #65788c !important;
    font: 13px/1.4 Arial, sans-serif !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .order-form {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .order-form > .order-data-part {
    display: block !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .order-form > .order-data-part,
#cart-checkout-state.checkout-payment-ui-review_2 .np-main-container .order-data-part {
    float: none !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 16px !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-customer-fields {
    border-bottom: 0 !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .order-form .form-row {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 180px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 0 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 8px 0 !important;
    border-bottom: 1px solid #e1e8f0 !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .order-form .form-row:last-child {
    border-bottom: 0 !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .order-form .form-row > label:not(.error) {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    box-sizing: border-box !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 16px 0 0 !important;
    color: #51677d !important;
    font: 700 13px/1.3 'Roboto Condensed', Arial, sans-serif !important;
    white-space: normal !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .order-form .form-row input[type="text"],
#cart-checkout-state.checkout-payment-ui-review_2 .order-form .form-row input[type="password"],
#cart-checkout-state.checkout-payment-ui-review_2 .order-form .form-row textarea,
#cart-checkout-state.checkout-payment-ui-review_2 .checkout-login-suggestion input,
#cart-checkout-state.checkout-payment-ui-review_2 .checkout-operator-order input,
#cart-checkout-state.checkout-payment-ui-review_2 .checkout-admin-impersonation input {
    position: static !important;
    display: block !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 11px !important;
    border: 1px solid #b9c7d5 !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: #2d4055 !important;
    font: 14px/1.3 Arial, sans-serif !important;
    box-shadow: none !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .order-form .form-row textarea {
    min-height: 82px !important;
    height: 82px !important;
    padding: 10px 11px !important;
    resize: vertical !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .order-form .form-row input[type="text"]:focus,
#cart-checkout-state.checkout-payment-ui-review_2 .order-form .form-row input[type="password"]:focus,
#cart-checkout-state.checkout-payment-ui-review_2 .order-form .form-row textarea:focus,
#cart-checkout-state.checkout-payment-ui-review_2 .dropdown dt a:focus,
#cart-checkout-state.checkout-payment-ui-review_2 .select2-container--focus .select2-selection {
    border-color: #4e87d3 !important;
    outline: 3px solid rgba(78, 135, 211, .18) !important;
    outline-offset: 1px !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .order-form .form-row label.error {
    display: block !important;
    grid-column: 2 !important;
    width: auto !important;
    margin: 5px 0 0 !important;
    padding: 0 !important;
    color: #a13c31 !important;
    font: 12px/1.3 Arial, sans-serif !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .checkout-email-status,
#cart-checkout-state.checkout-payment-ui-review_2 .checkout-np-status,
#cart-checkout-state.checkout-payment-ui-review_2 .checkout-payment-status {
    grid-column: 2 !important;
    margin: 5px 0 0 !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-subscribe-row {
    grid-template-columns: 180px 24px minmax(0, 1fr) !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-subscribe-row input[type="checkbox"] {
    position: static !important;
    grid-column: 2 !important;
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-subscribe-row .subscribe-note {
    position: static !important;
    grid-column: 3 !important;
    width: auto !important;
    margin: 0 0 0 8px !important;
    color: #65788c !important;
    font: 13px/1.35 Arial, sans-serif !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .checkout-login-suggestion {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 10px !important;
    border-radius: 4px !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .order-contact-info {
    width: 100% !important;
    border-collapse: collapse !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .order-contact-info tr {
    display: grid !important;
    grid-template-columns: 180px minmax(0, 1fr) !important;
    align-items: center !important;
    min-height: 46px !important;
    border-bottom: 1px solid #e1e8f0 !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .order-contact-info tr:last-child {
    border-bottom: 0 !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .order-contact-info td {
    box-sizing: border-box !important;
    width: auto !important;
    padding: 8px 0 !important;
    color: #2d4055 !important;
    font: 14px/1.35 Arial, sans-serif !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .order-contact-info td:first-child {
    padding-right: 16px !important;
    color: #51677d !important;
    font-weight: 700 !important;
    white-space: normal !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .change-address,
#cart-checkout-state.checkout-payment-ui-review_2 .set-address {
    float: none !important;
    box-sizing: border-box !important;
    width: calc(100% - 32px) !important;
    height: auto !important;
    min-height: 40px !important;
    margin: 12px 16px 0 !important;
    padding: 10px 12px 10px 36px !important;
    border: 1px solid #c9d7e6 !important;
    border-radius: 4px !important;
    background-color: #f8fbff !important;
    background-position: 11px center !important;
    color: #2f76c8 !important;
    font: 700 13px/1.35 Arial, sans-serif !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-section-head,
#cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-subhead {
    position: relative !important;
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    border-top: 1px solid #dce5ef !important;
    border-bottom: 1px solid #dce5ef !important;
    background: #f8fbff !important;
    color: #263b51 !important;
    font-family: 'Roboto Condensed', Arial, sans-serif !important;
    font-weight: 700 !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-section-head {
    min-height: 52px !important;
    padding: 15px 16px 13px 54px !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-section-head::before {
    content: "";
    position: absolute;
    top: 11px;
    left: 16px;
    width: 30px;
    height: 30px;
    border-radius: 4px;
    background: #eaf3ff url("/images/deliver.png") center / 22px auto no-repeat;
}

#cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-subhead {
    min-height: 42px !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-shipping-fields .form-row > .dropdown {
    position: relative !important;
    display: block !important;
    float: none !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .dropdown dt,
#cart-checkout-state.checkout-payment-ui-review_2 .dropdown dd,
#cart-checkout-state.checkout-payment-ui-review_2 .dropdown ul {
    box-sizing: border-box !important;
    width: 100% !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .dropdown dt a {
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 42px !important;
    padding: 0 34px 0 11px !important;
    border: 1px solid #b9c7d5 !important;
    border-radius: 4px !important;
    background-position: right 10px center !important;
    color: #2d4055 !important;
    font: 14px/1.3 Arial, sans-serif !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .dropdown dt a span {
    box-sizing: border-box !important;
    width: 100% !important;
    padding: 0 !important;
    font: inherit !important;
    white-space: normal !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .dropdown dd ul {
    top: 4px !important;
    right: auto !important;
    left: 0 !important;
    z-index: 600 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-height: 340px !important;
    padding: 4px !important;
    border: 1px solid #b9c7d5 !important;
    border-radius: 4px !important;
    box-shadow: 0 8px 18px rgba(43, 67, 92, .16) !important;
    overflow-y: auto !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .dropdown dd ul li div.option {
    min-height: 46px !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    border-radius: 3px !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .np-main-container {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 4px !important;
    border-top: 1px solid #dce5ef !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-np-service {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-np-service .order-data-head,
#cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-np-service .order-data-note {
    grid-column: 1 / -1 !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-np-service .order-data-head::before {
    background: #eaf3ff url("/images/deliver.png") center / 22px auto no-repeat;
}

#cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-np-service > label {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    box-sizing: border-box !important;
    width: auto !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 12px 16px !important;
    border-bottom: 1px solid #e1e8f0 !important;
    color: #2d4055 !important;
    font: 700 13px/1.35 Arial, sans-serif !important;
    cursor: pointer !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-np-service > label:first-of-type {
    border-right: 1px solid #e1e8f0 !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-np-service input[type="radio"] {
    flex: 0 0 auto !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-np-selectors {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: auto !important;
    align-items: start !important;
    gap: 16px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 14px 16px 16px !important;
    border-bottom: 1px solid #e1e8f0 !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-np-label {
    display: block !important;
    box-sizing: border-box !important;
    width: auto !important;
    margin: 0 !important;
    color: #51677d !important;
    font: 700 13px/1.3 'Roboto Condensed', Arial, sans-serif !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-np-selectors > .checkout-review-np-city {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-self: start !important;
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-np-selectors > .ww-block,
#cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-np-selectors > .wd-block {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: start !important;
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-np-selectors .checkout-review-np-city .checkout-review-np-label,
#cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-np-selectors .ww-block .checkout-review-np-label,
#cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-np-selectors .wd-block .checkout-review-np-label {
    margin-bottom: 6px !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-np-selectors select,
#cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-np-selectors .select2-container {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-np-selectors select.select2-hidden-accessible {
    position: absolute !important;
    width: 1px !important;
    min-width: 1px !important;
    max-width: 1px !important;
    margin: -1px !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-np-selectors .select2-selection {
    min-height: 42px !important;
    border: 1px solid #b9c7d5 !important;
    border-radius: 4px !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-np-selectors .select2-selection__rendered {
    line-height: 40px !important;
    padding-left: 11px !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-np-selectors .select2-selection__arrow {
    height: 40px !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-np-selectors select.np-v2-mobile-source {
    position: absolute !important;
    width: 1px !important;
    min-width: 1px !important;
    max-width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-np-selectors,
#cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-np-city,
#cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-np-selectors > .ww-block,
#cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-np-selectors > .wd-block {
    overflow: visible !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .np-v2-mobile-combobox {
    position: relative !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .np-v2-mobile-input {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 11px 40px 11px 12px !important;
    border: 1px solid #b9c7d5 !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: #25394d !important;
    font: 400 16px/1.35 Arial, sans-serif !important;
    letter-spacing: 0 !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .np-v2-mobile-input:focus {
    outline: 2px solid #5d8fd2 !important;
    outline-offset: 1px !important;
    border-color: #5d8fd2 !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .np-v2-mobile-input:disabled {
    background: #f2f5f8 !important;
    color: #7d8c9a !important;
    cursor: not-allowed !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .np-v2-mobile-list {
    position: absolute !important;
    top: calc(100% + 4px) !important;
    right: 0 !important;
    left: 0 !important;
    z-index: 1400 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-height: 320px !important;
    margin: 0 !important;
    padding: 4px 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    border: 1px solid #9fb4c9 !important;
    border-radius: 4px !important;
    background: #fff !important;
    box-shadow: 0 7px 18px rgba(37, 57, 77, .18) !important;
    -webkit-overflow-scrolling: touch;
}

#cart-checkout-state.checkout-payment-ui-review_2 .np-v2-mobile-list[hidden] {
    display: none !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .np-v2-mobile-option {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 9px 12px !important;
    overflow-wrap: anywhere !important;
    border-bottom: 1px solid #edf1f5 !important;
    background: #fff !important;
    color: #25394d !important;
    font: 400 16px/1.3 Arial, sans-serif !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    cursor: pointer !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .np-v2-mobile-option:last-child {
    border-bottom: 0 !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .np-v2-mobile-option.is-active,
#cart-checkout-state.checkout-payment-ui-review_2 .np-v2-mobile-option:hover {
    background: #eaf3ff !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .np-v2-mobile-option.is-disabled {
    background: #f5f7f9 !important;
    color: #7a8998 !important;
    cursor: not-allowed !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .np-v2-mobile-option-primary,
#cart-checkout-state.checkout-payment-ui-review_2 .np-v2-mobile-option-secondary,
#cart-checkout-state.checkout-payment-ui-review_2 .np-v2-mobile-badges {
    display: block !important;
    box-sizing: border-box !important;
    max-width: 100% !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .np-v2-mobile-option-primary {
    font-weight: 700 !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .np-v2-mobile-option-secondary {
    margin-top: 3px !important;
    color: #5f7183 !important;
    font-size: 14px !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .np-v2-mobile-badges {
    margin-top: 5px !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .np-v2-mobile-badges .np-v2-badge {
    margin: 0 6px 3px 0 !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .np-v2-mobile-combobox .np-v2-widget-status {
    min-height: 0 !important;
    margin: 5px 0 0 !important;
    font-size: 13px !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-np-address-inline {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px 12px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 12px 0 0 !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-np-address-inline .form-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 6px !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-np-address-inline .form-row > label:not(.error) {
    display: block !important;
    grid-column: auto !important;
    grid-row: auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-np-address-inline input[type="text"] {
    grid-column: auto !important;
    grid-row: auto !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-np-courier-note {
    grid-column: 1 / -1 !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-np-recipient,
#cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-np-address {
    padding: 0 16px !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .checkout-operator-order,
#cart-checkout-state.checkout-payment-ui-review_2 .checkout-admin-impersonation {
    float: none !important;
    clear: both !important;
    display: block !important;
    box-sizing: border-box !important;
    width: auto !important;
    margin: 14px 16px !important;
    padding: 14px 16px !important;
    border: 1px solid #c9d7e6 !important;
    border-radius: 4px !important;
    background: #f8fbff !important;
    box-shadow: none !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .checkout-operator-order-title,
#cart-checkout-state.checkout-payment-ui-review_2 .checkout-admin-impersonation-title {
    margin-bottom: 5px !important;
    color: #263b51 !important;
    font: 700 16px/1.3 'Roboto Condensed', Arial, sans-serif !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .checkout-operator-order-text,
#cart-checkout-state.checkout-payment-ui-review_2 .checkout-admin-impersonation-text {
    margin-bottom: 10px !important;
    color: #65788c !important;
    font: 13px/1.4 Arial, sans-serif !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .checkout-operator-order-fields {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .checkout-admin-impersonation-fields {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .checkout-operator-order button,
#cart-checkout-state.checkout-payment-ui-review_2 .checkout-operator-order a,
#cart-checkout-state.checkout-payment-ui-review_2 .checkout-admin-impersonation button {
    box-sizing: border-box !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    border: 1px solid #4e87d3 !important;
    border-radius: 4px !important;
    background: #4e87d3 !important;
    color: #fff !important;
    font: 700 13px/40px 'Roboto Condensed', Arial, sans-serif !important;
    text-align: center !important;
    text-decoration: none !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .order-confirm-container {
    box-sizing: border-box !important;
    margin: 0 40px 20px 50px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .order-confirm-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 50px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 16px !important;
    border: 1px solid #337fc4 !important;
    border-radius: 4px !important;
    background: #337fc4 !important;
    color: #fff !important;
    font: 700 16px/1.25 'Roboto Condensed', Arial, sans-serif !important;
    box-shadow: 0 2px 5px rgba(36, 78, 119, .16) !important;
}

#cart-checkout-state.checkout-payment-ui-review_2 .order-confirm-button:hover {
    border-color: #286da9 !important;
    background: #286da9 !important;
}

/* Version 3: segmented selector with one details line. */
.checkout-payment-review-review_3 .checkout-payment-review-methods {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
}

.checkout-payment-review-review_3 .checkout-payment-review-method {
    grid-template-columns: 20px 30px minmax(0, 1fr) !important;
    min-height: 72px !important;
    border-radius: 0 !important;
}

.checkout-payment-review-review_3 .checkout-payment-review-method:first-child {
    border-radius: 4px 0 0 4px !important;
}

.checkout-payment-review-review_3 .checkout-payment-review-method:last-child {
    border-radius: 0 4px 4px 0 !important;
}

.checkout-payment-review-review_3 .checkout-payment-review-method + .checkout-payment-review-method {
    margin-left: -1px !important;
}

.checkout-payment-review-review_3 .checkout-payment-review-note {
    display: none;
}

.checkout-payment-review-review_3 .checkout-payment-review-price {
    grid-column: 2 / 4;
    align-items: flex-start;
    min-width: 0;
    padding-left: 40px;
}

.checkout-payment-review-review_3 .checkout-payment-review-selected-detail {
    display: block;
}

/* Version 4: comparison table. */
.checkout-payment-review-review_4 .checkout-payment-review-compare-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 120px 150px;
    gap: 12px;
    margin: 12px 15px 0;
    padding: 0 34px 7px 70px;
    border-bottom: 1px solid #dce5ef;
    color: #718397;
    font: 700 12px/1.3 Arial, sans-serif;
}

.checkout-payment-review-review_4 .checkout-payment-review-methods {
    grid-template-columns: 1fr;
    gap: 0;
    padding-top: 0;
}

.checkout-payment-review-review_4 .checkout-payment-review-method {
    grid-template-columns: 22px 38px minmax(0, 1fr) 270px !important;
    min-height: 58px !important;
    border-width: 0 0 1px !important;
    border-radius: 0 !important;
}

.checkout-payment-review-review_4 .checkout-payment-review-method.is-selected {
    border: 1px solid #4e87d3 !important;
    border-radius: 4px !important;
}

.checkout-payment-review-review_4 .checkout-payment-review-price {
    display: grid;
    grid-template-columns: 120px 150px;
    align-items: center;
    min-width: 0;
}

.checkout-payment-review-review_4 .checkout-payment-review-price strong,
.checkout-payment-review-review_4 .checkout-payment-review-difference {
    text-align: right;
}

/* Version 5: selected option becomes the dominant first row. */
.checkout-payment-review-review_5 .checkout-payment-review-methods {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.checkout-payment-review-review_5 .checkout-payment-review-method.is-selected {
    grid-column: 1 / -1;
    grid-template-columns: 22px 42px minmax(0, 1fr) auto !important;
    min-height: 76px !important;
    order: -1;
}

.checkout-payment-review-review_5 .checkout-payment-review-method:not(.is-selected) {
    grid-template-columns: 22px 32px minmax(0, 1fr) !important;
}

.checkout-payment-review-review_5 .checkout-payment-review-method:not(.is-selected) .checkout-payment-review-price {
    grid-column: 2 / 4;
    align-items: flex-start;
    min-width: 0;
    padding-left: 42px;
}

body.tkt-checkout-payment-page .order-confirm-container {
    position: relative;
}

body.tkt-checkout-payment-page .order-confirm-button {
    box-sizing: border-box;
}

body.tkt-checkout-payment-page .cart-size-switch {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px 7px;
    margin-top: 5px;
}

body.tkt-checkout-payment-page .cart-size-switch label {
    color: #73879a;
    font-size: 12px;
    font-weight: 700;
}

body.tkt-checkout-payment-page .cart-size-select {
    box-sizing: border-box;
    min-width: 76px;
    min-height: 30px;
    padding: 4px 26px 4px 8px;
    border: 1px solid #b9cce0;
    border-radius: 3px;
    background: #fff;
    color: #24384c;
    font: 700 13px/1.2 Arial, sans-serif;
}

body.tkt-checkout-payment-page .cart-size-select:focus-visible,
body.tkt-checkout-payment-page .cart-quantity-button:focus-visible,
body.tkt-checkout-payment-page .cart-remove-button:focus-visible {
    outline: 2px solid #5b8fce;
    outline-offset: 2px;
}

body.tkt-checkout-payment-page .cart-size-select:disabled {
    cursor: not-allowed;
    opacity: .72;
}

body.tkt-checkout-payment-page .cart-size-note {
    flex-basis: 100%;
    color: #708397;
    font-size: 11px;
    line-height: 1.25;
}

body.tkt-checkout-payment-page .cart-row-status {
    margin-top: 5px;
    color: #4b7e2f;
    font-size: 11px;
    line-height: 1.3;
}

body.tkt-checkout-payment-page .cart-row-status:empty {
    display: none;
}

body.tkt-checkout-payment-page .cart-row-status.is-error {
    color: #a14f22;
}

body.tkt-checkout-payment-page .cart-quantity-control {
    display: inline-grid;
    grid-template-columns: 32px 28px 32px;
    align-items: center;
    justify-content: center;
    min-width: 92px;
}

body.tkt-checkout-payment-page .cart-quantity-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 32px;
    height: 32px;
    margin: 0;
    padding: 0;
    border: 1px solid #8eb4dd;
    border-radius: 50%;
    background: #fff;
    color: #4f8ed0;
    font: 700 21px/1 Arial, sans-serif;
    cursor: pointer;
}

body.tkt-checkout-payment-page .cart-quantity-button:hover {
    border-color: #5b8fce;
    background: #eef5fc;
}

body.tkt-checkout-payment-page .cart-quantity-control .cart-product-count,
body.tkt-checkout-payment-page .cart-quantity-control b {
    display: block;
    min-width: 28px;
    color: #24384c;
    font-size: 15px;
    line-height: 32px;
    text-align: center;
}

body.tkt-checkout-payment-page .cart-item-amount {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
}

body.tkt-checkout-payment-page .cart-remove-button {
    display: inline-flex;
    position: static;
    align-items: center;
    justify-content: center;
    flex: 0 0 32px;
    box-sizing: border-box;
    width: 32px;
    height: 32px;
    margin: 0;
    padding: 3px;
    border: 1px solid transparent;
    border-radius: 3px;
    background: transparent;
    cursor: pointer;
}

body.tkt-checkout-payment-page .cart-remove-button:hover {
    border-color: #b9cce0;
    background: #f1f6fb;
}

body.tkt-checkout-payment-page .cart-remove-button img {
    display: block;
    width: 24px;
    height: 24px;
}

body.tkt-checkout-payment-page .modern-remove.cart-remove-button {
    position: static !important;
    width: 32px !important;
    height: 32px !important;
    min-height: 0 !important;
    padding: 3px !important;
    color: transparent !important;
}

@media (max-width: 760px) {
    html,
    body.tkt-checkout-payment-page {
        width: 100%;
        min-width: 0;
        overflow-x: hidden;
    }

    body.tkt-checkout-payment-page {
        padding-bottom: 76px;
    }

    body.tkt-checkout-payment-page #header,
    body.tkt-checkout-payment-page #footer,
    body.tkt-checkout-payment-page .footer-container,
    body.tkt-checkout-payment-page .contnent-container {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    body.tkt-checkout-payment-page #footer,
    body.tkt-checkout-payment-page .col2,
    body.tkt-checkout-payment-page .col3,
    body.tkt-checkout-payment-page .breadcrumbs,
    body.tkt-checkout-payment-page .theme-switcher {
        display: none !important;
    }

    body.tkt-checkout-payment-page #header {
        float: none;
        height: auto;
        min-height: 0;
        background: #ffffff;
    }

    body.tkt-checkout-payment-page #header .head {
        display: block !important;
        box-sizing: border-box;
        width: 100%;
    }

    body.tkt-checkout-payment-page .head-line {
        box-sizing: border-box;
        position: relative;
        width: 100%;
        height: auto;
        min-height: 28px;
        padding: 2px 10px;
        background: #394858;
        font-size: 12px;
        line-height: 24px;
        white-space: normal;
    }

    body.tkt-checkout-payment-page .head-line .dropdown-language {
        left: 10px;
    }

    body.tkt-checkout-payment-page .head-line .dropdown-currency {
        left: 72px;
    }

    body.tkt-checkout-payment-page .head-line .dropdown-language dt a,
    body.tkt-checkout-payment-page .head-line .dropdown-currency dt a,
    body.tkt-checkout-payment-page .head-line .login-container,
    body.tkt-checkout-payment-page .head-line .login-container a {
        color: #ffffff;
    }

    body.tkt-checkout-payment-page .head-line .login-container {
        position: absolute;
        top: 2px;
        right: 10px;
        float: none;
        max-width: 190px;
        margin: 0;
        overflow: hidden;
        font-size: 11px;
        line-height: 24px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.tkt-checkout-payment-page #header .head-body {
        display: grid;
        box-sizing: border-box;
        grid-template-columns: minmax(0, 1fr) 48px;
        grid-template-rows: 48px 36px;
        width: 100%;
        padding: 6px 12px 4px;
        background: #ffffff;
    }

    body.tkt-checkout-payment-page #header .logo {
        grid-column: 1;
        grid-row: 1;
        align-self: center;
        float: none;
    }

    body.tkt-checkout-payment-page #header .logo img {
        display: block;
        width: auto;
        max-width: 112px;
        height: auto;
        max-height: 44px;
    }

    body.tkt-checkout-payment-page #header .input-width,
    body.tkt-checkout-payment-page #header .user-balance-container,
    body.tkt-checkout-payment-page #header .head-body > .clear {
        display: none !important;
    }

    body.tkt-checkout-payment-page #header .cart-container {
        grid-column: 2;
        grid-row: 1;
        align-self: center;
        justify-self: end;
        float: none;
        box-sizing: border-box;
        width: 44px;
        height: 44px;
        padding: 7px 4px 3px 8px;
    }

    body.tkt-checkout-payment-page #header .cart-container > a > img {
        display: block;
        width: 30px;
        height: auto;
    }

    body.tkt-checkout-payment-page #header .cart-container a span {
        top: 0;
        right: 0;
    }

    body.tkt-checkout-payment-page #header .cart-hover-fon,
    body.tkt-checkout-payment-page #header .cart-info-items {
        display: none !important;
    }

    body.tkt-checkout-payment-page #header .parts {
        grid-column: 1 / 3;
        grid-row: 2;
        min-width: 0;
        margin: 0 !important;
        overflow: hidden;
    }

    body.tkt-checkout-payment-page #header .parts ul.parts-list {
        display: flex;
        align-items: center;
        justify-content: space-between;
        box-sizing: border-box;
        width: 100% !important;
        height: 36px;
        margin: 0 !important;
        padding: 0;
    }

    body.tkt-checkout-payment-page #header .parts ul.parts-list li.parts-item {
        display: block;
        flex: 0 0 auto;
    }

    body.tkt-checkout-payment-page #header .parts ul.parts-list li.parts-item a.main-link,
    body.tkt-checkout-payment-page #header .parts ul.parts-list li.parts-item span.main-link {
        display: block;
        box-sizing: border-box;
        padding: 8px 4px;
        font-size: 12px;
        line-height: 20px;
        white-space: nowrap;
    }

    body.tkt-checkout-payment-page #header .parts ul.parts-list li.parts-item div.main-menu-container {
        display: none !important;
    }

    body.tkt-checkout-payment-page .body {
        padding: 0 !important;
    }

    body.tkt-checkout-payment-page .in-body {
        border-right: 0;
        border-left: 0;
    }

    body.tkt-checkout-payment-page .colmask,
    body.tkt-checkout-payment-page .holygrail .colmid,
    body.tkt-checkout-payment-page .holygrail .colleft,
    body.tkt-checkout-payment-page .holygrail .col1wrap,
    body.tkt-checkout-payment-page .holygrail .col1 {
        position: static !important;
        right: auto !important;
        left: auto !important;
        float: none !important;
        width: 100% !important;
        margin: 0 !important;
    }

    body.tkt-checkout-payment-page .holygrail .col1 {
        padding-top: 0 !important;
        border: 0;
        overflow: visible;
    }

    body.tkt-checkout-payment-page .holygrail .col1 > div[style*="height: 300px"][style*="background: #eef5fb"] {
        display: none !important;
    }

    body.tkt-checkout-payment-page .cart-content {
        width: auto;
        margin: 14px 12px 0;
        overflow: hidden;
    }

    body.tkt-checkout-payment-page .cart-content table,
    body.tkt-checkout-payment-page .cart-content tbody {
        display: block;
        width: 100%;
    }

    body.tkt-checkout-payment-page .cart-content .head-row {
        display: none;
    }

    body.tkt-checkout-payment-page .cart-content .cart-body-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 118px;
        gap: 6px 10px;
        width: 100%;
        padding: 10px 0;
        border-bottom: 1px solid #caced2;
    }

    body.tkt-checkout-payment-page .cart-content .cart-body-row td {
        display: none;
        min-width: 0;
        padding: 0;
        border: 0;
    }

    body.tkt-checkout-payment-page .cart-content .cart-body-row td:first-child {
        display: block;
        grid-row: 1 / 3;
        min-width: 0;
    }

    body.tkt-checkout-payment-page .cart-content .cart-body-row td.cart-count-input {
        display: flex;
        grid-column: 2;
        align-items: center;
        justify-content: flex-end;
        min-height: 36px;
    }

    body.tkt-checkout-payment-page .cart-content .cart-body-row td:last-child {
        display: flex;
        grid-column: 2;
        align-items: center;
        justify-content: flex-end;
        text-align: right;
    }

    body.tkt-checkout-payment-page .cart-image {
        width: 64px;
        height: 64px;
    }

    body.tkt-checkout-payment-page .cart-image a img {
        width: 64px;
    }

    body.tkt-checkout-payment-page .cart-product-data {
        min-width: 0;
        margin-left: 76px;
    }

    body.tkt-checkout-payment-page .cart-product-data .cart-product-name {
        width: auto;
        max-width: 100%;
        height: auto;
        min-height: 16px;
    }

    body.tkt-checkout-payment-page .cart-item-amount {
        width: 100%;
        min-width: 0;
        justify-content: flex-end;
    }

    body.tkt-checkout-payment-page .cart-line-total {
        min-width: 0;
        white-space: nowrap;
    }

    body.tkt-checkout-payment-page .cart-size-switch {
        align-items: center;
        margin-top: 7px;
    }

    body.tkt-checkout-payment-page .cart-size-select {
        width: auto;
        max-width: 145px;
        min-height: 36px;
        font-size: 16px;
    }

    body.tkt-checkout-payment-page .cart-quantity-control {
        grid-template-columns: 36px 30px 36px;
        min-width: 102px;
    }

    body.tkt-checkout-payment-page .cart-quantity-button {
        width: 36px;
        height: 36px;
        font-size: 23px;
    }

    body.tkt-checkout-payment-page .cart-quantity-control .cart-product-count,
    body.tkt-checkout-payment-page .cart-quantity-control b {
        line-height: 36px;
    }

    body.tkt-checkout-payment-page .cart-remove-button {
        flex-basis: 36px;
        width: 36px;
        height: 36px;
        padding: 4px;
    }

    body.tkt-checkout-payment-page .cart-remove-button img {
        width: 27px;
        height: 27px;
    }

    body.tkt-checkout-payment-page .cart-total-row {
        display: block;
        width: 100%;
    }

    body.tkt-checkout-payment-page .cart-total-row td {
        display: block;
        width: 100%;
        padding: 12px 0;
    }

    body.tkt-checkout-payment-page .cart-total {
        font-size: 16px;
    }

    .checkout-payment-review {
        width: auto;
        margin: 14px 10px 16px;
        border-left-width: 4px;
    }

    .checkout-payment-review-header {
        display: block;
        padding: 13px 12px 11px;
    }

    .checkout-payment-review-title {
        font-size: 18px;
    }

    .checkout-payment-review-subtitle {
        font-size: 13px;
    }

    .checkout-payment-review-rule {
        max-width: none;
        margin-top: 9px;
        font-size: 12px;
    }

    .checkout-payment-review-methods,
    .checkout-payment-review-review_1 .checkout-payment-review-methods,
    .checkout-payment-review-review_3 .checkout-payment-review-methods,
    .checkout-payment-review-review_5 .checkout-payment-review-methods {
        grid-template-columns: 1fr;
        gap: 7px;
        padding: 11px 10px;
    }

    .checkout-payment-review-method,
    .checkout-payment-review-review_1 .checkout-payment-review-method,
    .checkout-payment-review-review_3 .checkout-payment-review-method,
    .checkout-payment-review-review_5 .checkout-payment-review-method,
    .checkout-payment-review-review_5 .checkout-payment-review-method.is-selected,
    .checkout-payment-review-review_5 .checkout-payment-review-method:not(.is-selected) {
        grid-column: auto;
        grid-template-columns: 22px 36px minmax(0, 1fr) auto !important;
        min-height: 66px !important;
        margin: 0 !important;
        border: 1px solid #cbd7e4 !important;
        border-radius: 4px !important;
    }

    .checkout-payment-review-review_1 .checkout-payment-review-price,
    .checkout-payment-review-review_3 .checkout-payment-review-price,
    .checkout-payment-review-review_5 .checkout-payment-review-method:not(.is-selected) .checkout-payment-review-price {
        grid-column: auto;
        align-items: flex-end;
        min-width: 100px;
        padding-left: 0;
    }

    .checkout-payment-review-review_3 .checkout-payment-review-note {
        display: block;
    }

    .checkout-payment-review-review_4 .checkout-payment-review-compare-head {
        display: none;
    }

    .checkout-payment-review-review_4 .checkout-payment-review-method {
        grid-template-columns: 22px 36px minmax(0, 1fr) auto !important;
    }

    .checkout-payment-review-review_4 .checkout-payment-review-price {
        display: flex;
        min-width: 100px;
    }

    .checkout-payment-review-selected-detail {
        margin: 0 10px 11px;
        font-size: 13px;
    }

    .checkout-payment-review-summary {
        justify-content: space-between;
        gap: 12px;
        padding: 10px 12px;
    }

    .checkout-payment-review-summary-item {
        display: block;
        font-size: 12px;
    }

    .checkout-payment-review-summary-item strong {
        display: block;
        margin-top: 2px;
        font-size: 18px;
    }

    .checkout-payment-review-summary-difference {
        text-align: right;
    }

    .checkout-payment-review-partners summary {
        padding: 11px 12px;
        font-size: 13px;
    }

    .checkout-payment-review-partners summary span {
        text-align: right;
    }

    .checkout-payment-review-partner-list {
        padding: 0 10px 11px;
    }

    body.tkt-checkout-payment-page .order-data-container,
    body.tkt-checkout-payment-page .fast-order-data-container {
        padding: 18px 14px 20px;
    }

    body.tkt-checkout-payment-page .order-data-part {
        float: none;
        width: 100%;
        min-height: 0;
        margin-bottom: 16px;
    }

    body.tkt-checkout-payment-page .order-data-part .form-row label {
        width: 92px;
    }

    body.tkt-checkout-payment-page .order-data-part input,
    body.tkt-checkout-payment-page .order-data-part textarea,
    body.tkt-checkout-payment-page .order-data-part select {
        max-width: calc(100% - 100px);
    }

    body.tkt-checkout-payment-page #cart-checkout-state.checkout-payment-ui-review_2 .order-form input[type="text"],
    body.tkt-checkout-payment-page #cart-checkout-state.checkout-payment-ui-review_2 .order-form input[type="email"],
    body.tkt-checkout-payment-page #cart-checkout-state.checkout-payment-ui-review_2 .order-form input[type="tel"],
    body.tkt-checkout-payment-page #cart-checkout-state.checkout-payment-ui-review_2 .order-form input[type="password"],
    body.tkt-checkout-payment-page #cart-checkout-state.checkout-payment-ui-review_2 .order-form textarea,
    body.tkt-checkout-payment-page #cart-checkout-state.checkout-payment-ui-review_2 .order-form select,
    body.tkt-checkout-payment-page .select2-search__field {
        font: 16px/1.35 Arial, sans-serif !important;
    }

    body.tkt-checkout-payment-page .order-confirm-container {
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 3000;
        box-sizing: border-box;
        width: 100%;
        padding: 9px 10px calc(9px + env(safe-area-inset-bottom));
        border-top: 1px solid #b8c8d8;
        background: rgba(255, 255, 255, .97);
        box-shadow: 0 -3px 12px rgba(36, 56, 77, .14);
    }

    body.tkt-checkout-payment-page .order-confirm-button {
        width: 100%;
        max-width: 520px;
        height: auto;
        min-height: 48px;
        padding: 12px 14px;
        font-size: 16px;
        line-height: 1.25;
    }

    #cart-checkout-state.checkout-payment-ui-review_2 .order-data-container {
        width: auto !important;
        margin: 14px 10px 16px !important;
        border-left-width: 4px !important;
    }

    #cart-checkout-state.checkout-payment-ui-review_2 .order-data-head,
    #cart-checkout-state.checkout-payment-ui-review_2 .order-data-head-reg {
        padding: 14px 12px 6px 50px !important;
        font-size: 17px !important;
    }

    #cart-checkout-state.checkout-payment-ui-review_2 .order-data-head::before,
    #cart-checkout-state.checkout-payment-ui-review_2 .order-data-head-reg::before {
        top: 12px;
        left: 12px;
    }

    #cart-checkout-state.checkout-payment-ui-review_2 .order-data-note {
        padding: 0 12px 13px 50px !important;
        font-size: 12px !important;
    }

    #cart-checkout-state.checkout-payment-ui-review_2 .order-form > .order-data-part,
    #cart-checkout-state.checkout-payment-ui-review_2 .np-main-container .order-data-part,
    #cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-np-recipient,
    #cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-np-address {
        padding: 0 12px !important;
    }

    #cart-checkout-state.checkout-payment-ui-review_2 .order-form .form-row {
        grid-template-columns: 1fr !important;
        gap: 6px !important;
        min-height: 0 !important;
        padding: 11px 0 !important;
    }

    #cart-checkout-state.checkout-payment-ui-review_2 .order-form .form-row > label:not(.error) {
        grid-column: 1 !important;
        grid-row: 1 !important;
        padding: 0 !important;
    }

    #cart-checkout-state.checkout-payment-ui-review_2 .order-form .form-row input[type="text"],
    #cart-checkout-state.checkout-payment-ui-review_2 .order-form .form-row input[type="password"],
    #cart-checkout-state.checkout-payment-ui-review_2 .order-form .form-row textarea,
    #cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-shipping-fields .form-row > .dropdown {
        grid-column: 1 !important;
        grid-row: 2 !important;
        max-width: none !important;
    }

    #cart-checkout-state.checkout-payment-ui-review_2 .order-form .form-row label.error,
    #cart-checkout-state.checkout-payment-ui-review_2 .checkout-email-status,
    #cart-checkout-state.checkout-payment-ui-review_2 .checkout-np-status,
    #cart-checkout-state.checkout-payment-ui-review_2 .checkout-payment-status {
        grid-column: 1 !important;
    }

    #cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-subscribe-row {
        grid-template-columns: 22px minmax(0, 1fr) !important;
        gap: 8px !important;
    }

    #cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-subscribe-row > label {
        display: none !important;
    }

    #cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-subscribe-row input[type="checkbox"] {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    #cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-subscribe-row .subscribe-note {
        grid-column: 2 !important;
        grid-row: 1 !important;
        margin: 0 !important;
    }

    #cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-section-head {
        padding: 14px 12px 12px 50px !important;
    }

    #cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-section-head::before {
        top: 10px;
        left: 12px;
    }

    #cart-checkout-state.checkout-payment-ui-review_2 .order-contact-info tr {
        grid-template-columns: 1fr !important;
        gap: 3px !important;
        padding: 9px 0 !important;
    }

    #cart-checkout-state.checkout-payment-ui-review_2 .order-contact-info td {
        padding: 0 !important;
    }

    #cart-checkout-state.checkout-payment-ui-review_2 .change-address,
    #cart-checkout-state.checkout-payment-ui-review_2 .set-address {
        width: calc(100% - 24px) !important;
        margin: 10px 12px 0 !important;
    }

    #cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-np-service {
        grid-template-columns: 1fr !important;
    }

    #cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-np-service > label:first-of-type {
        border-right: 0 !important;
    }

    #cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-np-selectors {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto auto !important;
        gap: 12px !important;
        padding: 12px !important;
    }

    #cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-np-selectors > .checkout-review-np-city {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    #cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-np-selectors > .ww-block,
    #cart-checkout-state.checkout-payment-ui-review_2 .checkout-review-np-selectors > .wd-block {
        grid-column: 1 !important;
        grid-row: 2 !important;
        margin-top: 0 !important;
    }

    #cart-checkout-state.checkout-payment-ui-review_2 .np-v2-mobile-list {
        max-height: 42vh !important;
    }

    #cart-checkout-state.checkout-payment-ui-review_2 .checkout-operator-order,
    #cart-checkout-state.checkout-payment-ui-review_2 .checkout-admin-impersonation {
        margin: 10px 12px !important;
        padding: 12px !important;
    }

    #cart-checkout-state.checkout-payment-ui-review_2 .checkout-operator-order-fields,
    #cart-checkout-state.checkout-payment-ui-review_2 .checkout-admin-impersonation-fields {
        grid-template-columns: 1fr !important;
    }

    #cart-checkout-state.checkout-payment-ui-review_2 .order-confirm-container {
        position: fixed !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        z-index: 3000 !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 9px 10px calc(9px + env(safe-area-inset-bottom)) !important;
        border-top: 1px solid #b8c8d8 !important;
        background: rgba(255, 255, 255, .97) !important;
        box-shadow: 0 -3px 12px rgba(36, 56, 77, .14) !important;
    }

    #cart-checkout-state.checkout-payment-ui-review_2 .order-confirm-button {
        width: 100% !important;
        max-width: 520px !important;
        margin: 0 auto !important;
    }
}

@media (max-width: 430px) {
    body.tkt-checkout-payment-page .cart-content {
        margin-right: 8px;
        margin-left: 8px;
    }

    body.tkt-checkout-payment-page .cart-content .cart-body-row {
        grid-template-columns: minmax(0, 1fr) 112px;
        gap: 7px 8px;
    }

    body.tkt-checkout-payment-page .cart-content .cart-body-row td:first-child {
        grid-row: 1 / 3;
    }

    body.tkt-checkout-payment-page .cart-product-data {
        margin-left: 72px;
    }

    body.tkt-checkout-payment-page .cart-product-data .cart-product-name {
        overflow-wrap: anywhere;
    }

    body.tkt-checkout-payment-page .cart-size-switch {
        display: grid;
        grid-template-columns: auto minmax(72px, 1fr);
        gap: 4px 6px;
    }

    body.tkt-checkout-payment-page .cart-size-select {
        width: 100%;
        max-width: 130px;
    }

    body.tkt-checkout-payment-page .cart-size-note {
        grid-column: 1 / -1;
    }

    .checkout-payment-review-method,
    .checkout-payment-review-review_1 .checkout-payment-review-method,
    .checkout-payment-review-review_3 .checkout-payment-review-method,
    .checkout-payment-review-review_4 .checkout-payment-review-method,
    .checkout-payment-review-review_5 .checkout-payment-review-method,
    .checkout-payment-review-review_5 .checkout-payment-review-method.is-selected,
    .checkout-payment-review-review_5 .checkout-payment-review-method:not(.is-selected) {
        grid-template-columns: 20px 32px minmax(0, 1fr) !important;
    }

    .checkout-payment-review-icon {
        width: 32px;
        height: 32px;
    }

    .checkout-payment-review-icon img {
        max-width: 28px;
        max-height: 28px;
    }

    .checkout-payment-review-price,
    .checkout-payment-review-review_1 .checkout-payment-review-price,
    .checkout-payment-review-review_3 .checkout-payment-review-price,
    .checkout-payment-review-review_4 .checkout-payment-review-price,
    .checkout-payment-review-review_5 .checkout-payment-review-method:not(.is-selected) .checkout-payment-review-price {
        grid-column: 2 / 4;
        align-items: flex-start;
        min-width: 0;
        padding-left: 42px;
    }

    .checkout-payment-review-name {
        font-size: 14px;
    }

    .checkout-payment-review-note,
    .checkout-payment-review-difference {
        font-size: 12px;
        white-space: normal;
    }

    .checkout-payment-review-partners summary {
        display: block;
    }

    .checkout-payment-review-partners summary span {
        display: block;
        margin-top: 3px;
        text-align: left;
    }
}

@media (max-width: 350px) {
    body.tkt-checkout-payment-page .cart-content .cart-body-row {
        grid-template-columns: minmax(0, 1fr);
    }

    body.tkt-checkout-payment-page .cart-content .cart-body-row td:first-child,
    body.tkt-checkout-payment-page .cart-content .cart-body-row td.cart-count-input,
    body.tkt-checkout-payment-page .cart-content .cart-body-row td:last-child {
        grid-column: 1;
        grid-row: auto;
    }

    body.tkt-checkout-payment-page .cart-content .cart-body-row td.cart-count-input,
    body.tkt-checkout-payment-page .cart-content .cart-body-row td:last-child {
        justify-content: flex-end;
    }
}

/* TKT mobile cart price breakdown: 2026-08-10 */
body.tkt-checkout-payment-page .cart-mobile-price-label {
    display: none;
}

@media (max-width: 760px) {
    body.tkt-checkout-payment-page .cart-content .cart-body-row--discounted td.cart-original-price-cell,
    body.tkt-checkout-payment-page .cart-content .cart-body-row--discounted td.cart-discount-value-col,
    body.tkt-checkout-payment-page .cart-content .cart-body-row--discounted td.cart-total-cell {
        box-sizing: border-box;
    }

    body.tkt-checkout-payment-page .cart-content .cart-body-row--discounted td.cart-original-price-cell {
        display: flex;
        grid-column: 1;
        grid-row: 3;
        align-items: baseline;
        justify-content: flex-start;
        gap: 6px;
        color: #718090;
        text-align: left;
    }

    body.tkt-checkout-payment-page .cart-content .cart-body-row--discounted td.cart-discount-value-col {
        display: flex;
        grid-column: 2;
        grid-row: 3;
        align-items: baseline;
        justify-content: flex-end;
        gap: 6px;
        color: #c43d35;
        text-align: right;
    }

    body.tkt-checkout-payment-page .cart-content .cart-body-row--discounted td.cart-total-cell {
        display: flex;
        grid-column: 1 / -1;
        grid-row: 4;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
        min-height: 30px;
        padding-top: 7px;
        border-top: 1px solid #e1e8ee;
        text-align: right;
    }

    body.tkt-checkout-payment-page .cart-content .cart-body-row--discounted .cart-mobile-price-label {
        display: inline;
        flex: 0 0 auto;
        color: #718090;
        font-size: 12px;
        font-weight: normal;
        line-height: 16px;
    }

    body.tkt-checkout-payment-page .cart-content .cart-body-row--discounted .cart-original-price-value {
        color: #718090;
        text-decoration: line-through;
        white-space: nowrap;
    }

    body.tkt-checkout-payment-page .cart-content .cart-body-row--discounted .cart-discount-percent-value {
        color: #c43d35;
        font-weight: bold;
        white-space: nowrap;
    }

    body.tkt-checkout-payment-page .cart-content .cart-body-row--discounted td.cart-total-cell > .cart-mobile-price-label {
        color: #334455;
        font-size: 13px;
        font-weight: bold;
    }

    body.tkt-checkout-payment-page .cart-content .cart-body-row--discounted td.cart-total-cell .cart-line-total {
        color: #263746;
        font-size: 15px;
        font-weight: bold;
    }
}

@media (max-width: 350px) {
    body.tkt-checkout-payment-page .cart-content .cart-body-row--discounted td.cart-original-price-cell {
        grid-column: 1;
        grid-row: 3;
    }

    body.tkt-checkout-payment-page .cart-content .cart-body-row--discounted td.cart-discount-value-col {
        grid-column: 1;
        grid-row: 4;
        justify-content: flex-start;
        text-align: left;
    }

    body.tkt-checkout-payment-page .cart-content .cart-body-row--discounted td.cart-total-cell {
        grid-column: 1;
        grid-row: 5;
    }
}
