/* Only the US review phase opts in. The gateway stays in its original DOM node. */
[data-sk-us-plus-only] [data-sk-screen="choose-access"],
[data-sk-us-plus-only] [data-sk-us-edit="plan"] { display: none !important; }
body.sk-us-single-review-active #sk-checkout-form {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    align-items: start;
    gap: 24px;
    box-sizing: border-box;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 48px 24px 80px;
}
body.sk-us-single-review-active [data-sk-step="4"].is-active,
body.sk-us-single-review-active .sk-us-review,
body.sk-us-single-review-active .sk-us-review__layout { display: contents; }
body.sk-us-single-review-active .sk-us-review__intro { grid-column: 1 / -1; grid-row: 1; margin: 0 auto 10px; }
body.sk-us-single-review-active .sk-us-review__details { grid-column: 1; grid-row: 2; min-width: 0; }
body.sk-us-single-review-active .sk-us-single-included-card { min-width: 0; order: 0; }
/* Stack included benefits above the order; the existing summary remains sticky. */
body.sk-us-single-review-active .sk-us-review__order {
    display: flex; flex-direction: column; gap: 24px;
    grid-column: 2; grid-row: 2 / 4; min-width: 0; align-self: stretch;
}
body.sk-us-single-review-active .sk-us-review__order > .sk-step2__aside {
    min-width: 0; width: 100%; box-sizing: border-box; order: 1;
    position: sticky; top: 24px; align-self: stretch;
}
body.sk-us-single-review-active [data-sk-step="3"].is-active { grid-column: 1; grid-row: 3; min-width: 0; }
body.sk-us-single-review-active .sk-inline-payment-step .sk-step2 {
    display: block;
    max-width: none;
    margin: 0;
    padding: 0;
}
body.sk-us-single-review-active .sk-inline-payment-step .sk-step2__main { width: 100%; min-width: 0; }
body.sk-us-single-review-active .sk-us-single-included-benefits { margin: 4px 0 16px; padding-left: 22px; color: #45483f; line-height: 1.5; }
body.sk-us-single-review-active .sk-us-single-included-benefits li + li { margin-top: 4px; }
body.sk-us-single-review-active .sk-us-single-included-note { margin: 0; color: #5f6258; line-height: 1.5; }
body.sk-us-single-review-active .sk-us-single-included-note + .sk-us-single-included-note { margin-top: 8px; }
@media (max-width: 781px) {
    body.sk-us-single-review-active #sk-checkout-form { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 32px 16px 56px; }
    body.sk-us-single-review-active .sk-us-review__intro { margin-bottom: 12px; }
    body.sk-us-single-review-active .sk-us-single-included-card { grid-column: auto; grid-row: auto; }
    body.sk-us-single-review-active .sk-us-review__order { grid-column: 1; grid-row: 3; gap: 16px; }
    body.sk-us-single-review-active .sk-us-review__order > .sk-step2__aside { position: static; top: auto; }
    body.sk-us-single-review-active [data-sk-step="3"].is-active { grid-column: 1; grid-row: 4; }
}

/* What’s Included: cream header, white body and decorative benefit checks. */
body.sk-us-single-review-active .sk-us-single-included-card { padding: 0; overflow: hidden; background: #fff; }
body.sk-us-single-review-active .sk-us-single-included-card > .sk-us-review__card-head { margin: 0; padding: 18px 22px 6px; background: #f4f0e8; }
body.sk-us-single-review-active .sk-us-single-included-card h2 { font-size: 24px; line-height: 1.1; }
body.sk-us-single-review-active .sk-us-single-included-card .sk-us-review__summary { margin: 0; padding: 0 22px 16px; background: #f4f0e8; font-size: 14px; line-height: 1.45; }
body.sk-us-single-review-active .sk-us-single-included-card .sk-us-review__summary strong { font-weight: 400; }
body.sk-us-single-review-active .sk-us-single-included-card .sk-us-single-included-benefits { margin: 0; padding: 16px 22px 20px; list-style: disc; font-size: 14px; line-height: 1.5; }
body.sk-us-single-review-active .sk-us-single-included-card .sk-us-single-included-benefits li::marker { font-size: 0; color: transparent; }
body.sk-us-single-review-active .sk-us-single-included-card .sk-us-single-included-benefits li { position: relative; padding-left: 24px; }
body.sk-us-single-review-active .sk-us-single-included-card .sk-us-single-included-benefits li + li { margin-top: 4px; }
body.sk-us-single-review-active .sk-us-single-included-card .sk-us-single-included-benefits li::before { content: ""; position: absolute; left: 3px; top: 5px; width: 5px; height: 9px; border: solid #737b71; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); }
body.sk-us-single-review-active .sk-us-single-included-card .sk-us-single-included-benefits li:first-child { font-weight: 700; }
body.sk-us-single-review-active .sk-us-single-included-card .sk-us-single-included-note { margin: 0; padding: 0 22px 18px; font-size: 14px; line-height: 1.5; }

/* Only the Included card subtitle changes; native product/order labels stay intact. */
body.sk-us-single-review-active .sk-us-single-included-card .sk-us-review__summary strong.sk-included-no-limit {
    display: inline-flex; align-items: center; gap: 8px;
    box-sizing: border-box; max-width: 100%; padding: 5px 12px;
    border: 1px solid #df992c; border-radius: 999px; background: #fff3df;
    color: #2c301f; font-size: 16px; font-weight: 700; line-height: 1.25;
}
body.sk-us-single-review-active .sk-us-single-included-card .sk-included-no-limit__icon {
    flex: 0 0 auto; color: #d88c23; font-size: 26px; font-weight: 400; line-height: 1;
}
body.sk-us-single-review-active .sk-us-single-included-card .sk-included-no-limit__text { min-width: 0; overflow-wrap: anywhere; }
