#one-star-order-processing-notice[hidden] {
    display: none !important;
}

#one-star-order-processing-notice {
    position: fixed;
    left: 50%;
    bottom: 24px;
    z-index: 2147483000;
    display: flex;
    align-items: flex-start;
    box-sizing: border-box;
    width: calc(100% - 32px);
    max-width: 640px;
    padding: 20px 22px;
    transform: translateX(-50%);
    border: 1px solid #d2d2d7;
    border-radius: 14px;
    background: #fff;
    color: #1d1d1f;
    box-shadow: 0 12px 34px rgba(0, 0, 0, .2);
    text-align: left;
    pointer-events: none;
}

#one-star-order-processing-notice .one-star-processing-spinner {
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    margin: 2px 14px 0 0;
    border: 3px solid #d2d2d7;
    border-top-color: #005e85;
    border-radius: 50%;
    animation: one-star-processing-spin .8s linear infinite;
}

#one-star-order-processing-notice .one-star-processing-copy {
    min-width: 0;
}

#one-star-order-processing-notice .one-star-processing-title {
    margin: 0 0 3px;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.3;
}

#one-star-order-processing-notice .one-star-processing-text {
    margin: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.45;
}

@keyframes one-star-processing-spin {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 480px) {
    #one-star-order-processing-notice {
        bottom: 14px;
        width: calc(100% - 24px);
        padding: 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    #one-star-order-processing-notice .one-star-processing-spinner {
        animation-duration: 1.6s;
    }
}

/*
 * Keep the native PayPal button and add exactly one eligible device wallet
 * beside it. Reserve the final two equal columns while eligibility is being
 * checked. PayPal remains hidden during that check, so it never flashes at
 * full width before the wallet arrives. Unsupported devices collapse to one
 * column before PayPal is revealed.
 */
/*
 * Plenty inserts the provider markup shortly before this plugin's runtime can
 * decorate it. Reserve the final geometry from that very first CSS paint so
 * the native 25/27px full-width PayPal button can never flash on screen.
 * The selector only matches a host which really contains PayPal; disabling
 * that provider therefore also removes the reservation automatically.
 */
body.page-basket .basket-express-buttons:not(.one-star-basket-wallet-host):not(.one-star-basket-wallet-disabled):has(> .paypalSmartButtons) {
    --one-star-basket-wallet-height: 35px;
    --one-star-basket-wallet-gap: 8px;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--one-star-basket-wallet-gap) !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    height: var(--one-star-basket-wallet-height) !important;
    min-height: var(--one-star-basket-wallet-height) !important;
    max-height: var(--one-star-basket-wallet-height) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    position: relative !important;
}

body.page-basket .basket-express-buttons:not(.one-star-basket-wallet-host):not(.one-star-basket-wallet-disabled):has(> .paypalSmartButtons)::before,
body.page-basket .basket-express-buttons:not(.one-star-basket-wallet-host):not(.one-star-basket-wallet-disabled):has(> .paypalSmartButtons)::after {
    content: "";
    position: absolute;
    top: 0;
    z-index: 5;
    display: block;
    width: calc((100% - var(--one-star-basket-wallet-gap)) / 2);
    height: var(--one-star-basket-wallet-height);
    border: 1px solid #dfe2e5;
    border-radius: 999px;
    background: #f1f3f5;
    pointer-events: none;
    box-sizing: border-box;
}

body.page-basket .basket-express-buttons:not(.one-star-basket-wallet-host):not(.one-star-basket-wallet-disabled):has(> .paypalSmartButtons)::before {
    left: 0;
}

body.page-basket .basket-express-buttons:not(.one-star-basket-wallet-host):not(.one-star-basket-wallet-disabled):has(> .paypalSmartButtons)::after {
    right: 0;
}

body.page-basket .basket-express-buttons:not(.one-star-basket-wallet-host):not(.one-star-basket-wallet-disabled):has(> .paypalSmartButtons) > .paypalSmartButtons {
    grid-column: 1;
    grid-row: 1;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: var(--one-star-basket-wallet-height) !important;
    min-height: var(--one-star-basket-wallet-height) !important;
    max-height: var(--one-star-basket-wallet-height) !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    box-sizing: border-box !important;
}

body.page-basket .basket-express-buttons.one-star-basket-wallet-host {
    --one-star-basket-wallet-height: 35px;
    --one-star-basket-wallet-gap: 8px;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--one-star-basket-wallet-gap) !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    height: var(--one-star-basket-wallet-height) !important;
    min-height: var(--one-star-basket-wallet-height) !important;
    max-height: var(--one-star-basket-wallet-height) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    position: relative !important;
}

body.page-basket .basket-express-buttons.one-star-basket-wallet-host[hidden],
body.page-basket .basket-express-buttons.one-star-basket-wallet-host[aria-hidden="true"] {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/*
 * A neutral, inert two-column placeholder keeps the final 35px geometry
 * stable while PayPal determines Apple Pay, Google Pay or card eligibility.
 * It only exists inside a real provider host and is removed together with
 * that host when basket Express is disabled.
 */
.one-star-basket-wallet-host > .one-star-basket-express-placeholder {
    position: absolute;
    inset: 0;
    z-index: 5;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--one-star-basket-wallet-gap);
    width: 100%;
    height: var(--one-star-basket-wallet-height);
    margin: 0;
    padding: 0;
    opacity: 1;
    visibility: visible;
    pointer-events: none;
    transition: opacity 180ms ease-out;
    box-sizing: border-box;
}

.one-star-basket-wallet-host > .one-star-basket-express-placeholder > span {
    display: block;
    min-width: 0;
    height: var(--one-star-basket-wallet-height);
    border: 1px solid #dfe2e5;
    border-radius: 999px;
    background: #f1f3f5;
    box-sizing: border-box;
}

.one-star-basket-wallet-host
    > .one-star-basket-express-placeholder > span:nth-child(1) {
    border-color: #ffc439;
    background: #ffc439;
}

.one-star-basket-wallet-host
    > .one-star-basket-express-placeholder > span:nth-child(2) {
    border-color: #000;
    background: #000;
}

.one-star-basket-wallet-host.one-star-basket-wallet-settled:not(.one-star-basket-wallet-ready)
    > .one-star-basket-express-placeholder {
    grid-template-columns: minmax(0, 1fr);
}

.one-star-basket-wallet-host.one-star-basket-wallet-settled:not(.one-star-basket-wallet-ready)
    > .one-star-basket-express-placeholder > span:nth-child(2) {
    display: none;
}

.one-star-basket-wallet-host.one-star-basket-visual-ready
    > .one-star-basket-express-placeholder {
    opacity: 0;
    visibility: hidden;
    transition: opacity 180ms ease-out, visibility 0s linear 180ms;
}

body.page-basket .basket-express-buttons.one-star-basket-wallet-settled:not(.one-star-basket-wallet-ready) {
    grid-template-columns: minmax(0, 1fr);
}

body.page-basket .basket-express-buttons.one-star-basket-wallet-host > .paypalSmartButtons {
    grid-column: 1;
    grid-row: 1;
    display: block !important;
    flex: 0 0 100% !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: var(--one-star-basket-wallet-height) !important;
    min-height: var(--one-star-basket-wallet-height) !important;
    max-height: var(--one-star-basket-wallet-height) !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    overflow: hidden !important;
    border-radius: 999px !important;
    visibility: hidden !important;
    pointer-events: none !important;
    box-sizing: border-box !important;
}

body.page-basket .basket-express-buttons.one-star-basket-wallet-settled.one-star-basket-visual-ready > .paypalSmartButtons {
    visibility: visible !important;
    pointer-events: auto !important;
}

body.page-basket .basket-express-buttons.one-star-basket-wallet-host > .paypalSmartButtons .paypal-buttons,
body.page-basket .basket-express-buttons.one-star-basket-wallet-host > .paypalSmartButtons .paypal-buttons-label-paypal,
body.page-basket .basket-express-buttons.one-star-basket-wallet-host > .paypalSmartButtons .paypal-buttons-label-buynow {
    display: block !important;
    float: none !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: var(--one-star-basket-wallet-height) !important;
    min-height: var(--one-star-basket-wallet-height) !important;
    max-height: var(--one-star-basket-wallet-height) !important;
    margin: 0 !important;
    padding: 0 !important;
    border-left-width: 0 !important;
    border-right-width: 0 !important;
    overflow: hidden !important;
    border-radius: 999px !important;
    background: #ffc439 !important;
    position: relative !important;
    box-sizing: border-box !important;
}

/* Plenty renders its optional native card button before PayPal. The card
 * remains enabled as the bridge for our fallback, but only PayPal belongs in
 * the first column. */
body.page-basket .basket-express-buttons.one-star-basket-wallet-host > .paypalSmartButtons .paypal-buttons-label-buynow {
    display: none !important;
}

body.page-basket .basket-express-buttons.one-star-basket-wallet-host > .paypalSmartButtons .paypal-buttons iframe,
body.page-basket .basket-express-buttons.one-star-basket-wallet-host > .paypalSmartButtons .paypal-buttons-label-paypal iframe,
body.page-basket .basket-express-buttons.one-star-basket-wallet-host > .paypalSmartButtons .paypal-buttons-label-buynow iframe {
    inset: 0 !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: var(--one-star-basket-wallet-height) !important;
    min-height: var(--one-star-basket-wallet-height) !important;
    max-height: var(--one-star-basket-wallet-height) !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
}

/* The provider artwork is optically one CSS pixel top-heavy at 35px. Move
 * only the full-basket artwork; the gold/black parent keeps the clipped edge
 * invisible and the button geometry and hit area remain unchanged. */
body.page-basket .basket-express-buttons.one-star-basket-wallet-host
    > .paypalSmartButtons .paypal-buttons iframe,
body.page-basket .basket-express-buttons.one-star-basket-wallet-host
    > .paypalSmartButtons .paypal-buttons-label-paypal iframe {
    transform: translateY(1px) !important;
}

.one-star-basket-wallet-host > .one-star-basket-wallets {
    display: block;
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    min-width: 0;
    max-width: none;
    height: var(--one-star-basket-wallet-height);
    min-height: var(--one-star-basket-wallet-height);
    max-height: var(--one-star-basket-wallet-height);
    margin: 0;
    padding: 0;
    overflow: hidden;
    border-radius: 999px;
    box-sizing: border-box;
}

.one-star-basket-wallet-host > .one-star-basket-wallets[hidden],
.one-star-basket-wallet-host .one-star-basket-wallet-button[hidden] {
    display: none !important;
}

.one-star-basket-wallet-host:not(.one-star-basket-visual-ready) > .one-star-basket-wallets {
    visibility: hidden !important;
    pointer-events: none !important;
}

.one-star-basket-wallet-host .one-star-basket-wallet-button {
    display: block;
    width: 100%;
    min-width: 0;
    max-width: none;
    height: 100%;
    min-height: 100%;
    max-height: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border-radius: 999px;
    box-sizing: border-box;
}

.one-star-basket-wallet-host .one-star-basket-apple-pay apple-pay-button,
.one-star-basket-wallet-host .one-star-basket-apple-pay .one-star-basket-native-apple-pay {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 100%;
    max-height: 100%;
    --apple-pay-button-width: 100%;
    --apple-pay-button-height: 100%;
    --apple-pay-button-border-radius: 999px;
    --apple-pay-button-padding: 0;
    --apple-pay-button-box-sizing: border-box;
}

.one-star-basket-wallet-host .one-star-basket-apple-pay .one-star-basket-native-apple-pay {
    -webkit-appearance: -apple-pay-button;
    -apple-pay-button-type: plain;
    -apple-pay-button-style: black;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: #000;
    cursor: pointer;
    box-sizing: border-box;
}

body.page-basket .basket-express-buttons.one-star-basket-wallet-host
    .one-star-basket-apple-pay apple-pay-button,
body.page-basket .basket-express-buttons.one-star-basket-wallet-host
    .one-star-basket-apple-pay .one-star-basket-native-apple-pay {
    transform: translateY(1px);
}

.one-star-basket-wallet-host .one-star-basket-google-pay > div,
.one-star-basket-wallet-host .one-star-basket-google-pay button {
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    border-radius: 999px !important;
}

.one-star-basket-wallet-host .one-star-basket-card-pay > div,
.one-star-basket-wallet-host .one-star-basket-card-pay .paypal-buttons,
.one-star-basket-wallet-host .one-star-basket-card-pay iframe {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 999px !important;
}

/* Full basket: reserve the configured Express geometry in the server-rendered
 * first paint. The native PayPal node can arrive later without moving the
 * coupon block or the surrounding totals card. */
body.page-basket .basket-express-buttons.one-star-basket-wallet-prepaint,
body.page-basket .basket-express-buttons:has(> .one-star-basket-express-placeholder),
body.page-basket .basket-express-buttons:not(.one-star-basket-wallet-disabled):has(> .paypalSmartButtons),
body.page-basket .basket-express-buttons.one-star-basket-wallet-host {
    --one-star-basket-wallet-height: 35px;
    --one-star-basket-wallet-gap: 8px;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: var(--one-star-basket-wallet-height);
    column-gap: var(--one-star-basket-wallet-gap) !important;
    row-gap: 0 !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    height: var(--one-star-basket-wallet-height) !important;
    min-height: var(--one-star-basket-wallet-height) !important;
    max-height: var(--one-star-basket-wallet-height) !important;
    margin-top: 8px !important;
    margin-bottom: 14px !important;
    padding: 0 !important;
    position: relative !important;
    box-sizing: border-box !important;
}

body.page-basket .basket-express-buttons:not(.one-star-basket-wallet-host)
    > .one-star-basket-express-placeholder {
    position: absolute;
    inset: 0;
    z-index: 5;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--one-star-basket-wallet-gap);
    width: 100%;
    height: var(--one-star-basket-wallet-height);
    margin: 0;
    padding: 0;
    pointer-events: none;
    box-sizing: border-box;
}

body.page-basket .basket-express-buttons:not(.one-star-basket-wallet-host)
    > .one-star-basket-express-placeholder > span {
    display: block;
    min-width: 0;
    height: var(--one-star-basket-wallet-height);
    border-radius: 999px;
    box-sizing: border-box;
}

body.page-basket .basket-express-buttons:not(.one-star-basket-wallet-host)
    > .one-star-basket-express-placeholder > span:first-child {
    background: #ffc439;
}

body.page-basket .basket-express-buttons:not(.one-star-basket-wallet-host)
    > .one-star-basket-express-placeholder > span:last-child {
    background: #000;
}

body.page-basket .basket-express-buttons > .one-star-basket-express-separator {
    display: none;
    grid-column: 1 / -1;
    grid-row: 1;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: 18px;
    margin: 0;
    color: rgba(60, 60, 67, .68);
    font-size: .82rem;
    font-weight: 400;
    line-height: 18px;
    white-space: nowrap;
    box-sizing: border-box;
}

body.page-basket .basket-express-buttons > .one-star-basket-express-separator::before,
body.page-basket .basket-express-buttons > .one-star-basket-express-separator::after {
    content: "";
    flex: 1 1 auto;
    height: 1px;
    background: #d2d2d7;
}

body.page-basket .basket-express-buttons:has(> .one-star-basket-express-separator)
    > .one-star-basket-express-separator,
body.page-basket .basket-express-buttons.one-star-basket-wallet-host
    > .one-star-basket-express-separator {
    display: flex;
}

body.page-basket .basket-express-buttons.one-star-basket-wallet-prepaint-separator,
body.page-basket .basket-express-buttons:has(> .one-star-basket-express-separator):has(> .one-star-basket-express-placeholder),
body.page-basket .basket-express-buttons:has(> .one-star-basket-express-separator):has(> .paypalSmartButtons),
body.page-basket .basket-express-buttons.one-star-basket-wallet-host:has(> .one-star-basket-express-separator) {
    --one-star-basket-separator-height: 18px;
    --one-star-basket-separator-gap: 8px;
    grid-template-rows: var(--one-star-basket-separator-height) var(--one-star-basket-wallet-height);
    column-gap: var(--one-star-basket-wallet-gap) !important;
    row-gap: var(--one-star-basket-separator-gap) !important;
    height: calc(var(--one-star-basket-separator-height) + var(--one-star-basket-separator-gap) + var(--one-star-basket-wallet-height)) !important;
    min-height: calc(var(--one-star-basket-separator-height) + var(--one-star-basket-separator-gap) + var(--one-star-basket-wallet-height)) !important;
    max-height: calc(var(--one-star-basket-separator-height) + var(--one-star-basket-separator-gap) + var(--one-star-basket-wallet-height)) !important;
}

body.page-basket .basket-express-buttons:has(> .one-star-basket-express-separator)
    > .one-star-basket-express-placeholder,
body.page-basket .basket-express-buttons:has(> .one-star-basket-express-separator)::before,
body.page-basket .basket-express-buttons:has(> .one-star-basket-express-separator)::after {
    top: auto;
    bottom: 0;
}

body.page-basket .basket-express-buttons:has(> .one-star-basket-express-separator)
    > .paypalSmartButtons,
body.page-basket .basket-express-buttons.one-star-basket-wallet-host:has(> .one-star-basket-express-separator)
    > .paypalSmartButtons {
    grid-column: 1;
    grid-row: 2;
}

body.page-basket .basket-express-buttons.one-star-basket-wallet-host:has(> .one-star-basket-express-separator)
    > .one-star-basket-wallets {
    grid-column: 2;
    grid-row: 2;
}

/* Felix replaces the native Express host while a basket quantity request is
 * running. The configured separator is recovered by the runtime shortly
 * afterwards. Reserve its final row from the replacement host's first paint
 * so the coupon and totals area never move by 26px during that recovery. */
body.page-basket:has(#one-star-basket-payment-options-template[data-one-star-express-separator="1"])
    .basket-express-buttons:has(> .one-star-basket-express-placeholder),
body.page-basket:has(#one-star-basket-payment-options-template[data-one-star-express-separator="1"])
    .basket-express-buttons:not(.one-star-basket-wallet-disabled):has(> .paypalSmartButtons),
body.page-basket:has(#one-star-basket-payment-options-template[data-one-star-express-separator="1"])
    .basket-express-buttons.one-star-basket-wallet-host {
    --one-star-basket-separator-height: 18px;
    --one-star-basket-separator-gap: 8px;
    grid-template-rows: var(--one-star-basket-separator-height) var(--one-star-basket-wallet-height);
    row-gap: var(--one-star-basket-separator-gap) !important;
    height: calc(var(--one-star-basket-separator-height) + var(--one-star-basket-separator-gap) + var(--one-star-basket-wallet-height)) !important;
    min-height: calc(var(--one-star-basket-separator-height) + var(--one-star-basket-separator-gap) + var(--one-star-basket-wallet-height)) !important;
    max-height: calc(var(--one-star-basket-separator-height) + var(--one-star-basket-separator-gap) + var(--one-star-basket-wallet-height)) !important;
}

body.page-basket:has(#one-star-basket-payment-options-template[data-one-star-express-separator="1"])
    .basket-express-buttons > .one-star-basket-express-placeholder,
body.page-basket:has(#one-star-basket-payment-options-template[data-one-star-express-separator="1"])
    .basket-express-buttons::before,
body.page-basket:has(#one-star-basket-payment-options-template[data-one-star-express-separator="1"])
    .basket-express-buttons::after {
    top: auto;
    bottom: 0;
}

body.page-basket:has(#one-star-basket-payment-options-template[data-one-star-express-separator="1"])
    .basket-express-buttons > .paypalSmartButtons {
    grid-column: 1;
    grid-row: 2;
}

body.page-basket:has(#one-star-basket-payment-options-template[data-one-star-express-separator="1"])
    .basket-express-buttons.one-star-basket-wallet-host > .one-star-basket-wallets {
    grid-column: 2;
    grid-row: 2;
}

/* The payment-method row is controlled by its own setting. When it is shown
 * together with the dynamic wallet, reserve a dedicated first row instead of
 * hiding it or letting it disturb the two equal payment columns. */
body.page-basket .basket-express-buttons.one-star-basket-wallet-prepaint:has(> .one-star-basket-page-payment-link),
body.page-basket .basket-express-buttons:has(> .one-star-basket-express-placeholder):has(> .one-star-basket-page-payment-link),
body.page-basket .basket-express-buttons:not(.one-star-basket-wallet-disabled):has(> .paypalSmartButtons):has(> .one-star-basket-page-payment-link),
body.page-basket .basket-express-buttons.one-star-basket-wallet-host:has(> .one-star-basket-page-payment-link) {
    --one-star-basket-payment-marks-height: 24px;
    --one-star-basket-payment-marks-gap: 6px;
    grid-template-rows: var(--one-star-basket-payment-marks-height) var(--one-star-basket-wallet-height);
    row-gap: var(--one-star-basket-payment-marks-gap) !important;
    height: calc(var(--one-star-basket-payment-marks-height) + var(--one-star-basket-payment-marks-gap) + var(--one-star-basket-wallet-height)) !important;
    min-height: calc(var(--one-star-basket-payment-marks-height) + var(--one-star-basket-payment-marks-gap) + var(--one-star-basket-wallet-height)) !important;
    max-height: calc(var(--one-star-basket-payment-marks-height) + var(--one-star-basket-payment-marks-gap) + var(--one-star-basket-wallet-height)) !important;
}

body.page-basket .basket-express-buttons:has(> .one-star-basket-page-payment-link)
    > .one-star-basket-page-payment-link {
    grid-column: 1 / -1;
    grid-row: 1;
    height: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;
    margin: 0 !important;
}

body.page-basket .basket-express-buttons:has(> .one-star-basket-page-payment-link)
    > .one-star-basket-express-placeholder,
body.page-basket .basket-express-buttons:has(> .one-star-basket-page-payment-link)::before,
body.page-basket .basket-express-buttons:has(> .one-star-basket-page-payment-link)::after {
    top: auto;
    bottom: 0;
}

body.page-basket .basket-express-buttons:has(> .one-star-basket-page-payment-link)
    > .paypalSmartButtons,
body.page-basket .basket-express-buttons.one-star-basket-wallet-host:has(> .one-star-basket-page-payment-link)
    > .one-star-basket-wallets {
    grid-row: 2;
}

body.page-basket .basket-express-buttons:has(> .one-star-basket-express-separator):has(> .one-star-basket-page-payment-link) {
    --one-star-basket-payment-combined-gap: 6px;
    grid-template-rows: var(--one-star-basket-payment-marks-height) var(--one-star-basket-separator-height) var(--one-star-basket-wallet-height);
    row-gap: var(--one-star-basket-payment-combined-gap) !important;
    height: calc(var(--one-star-basket-payment-marks-height) + var(--one-star-basket-separator-height) + var(--one-star-basket-wallet-height) + var(--one-star-basket-payment-combined-gap) + var(--one-star-basket-payment-combined-gap)) !important;
    min-height: calc(var(--one-star-basket-payment-marks-height) + var(--one-star-basket-separator-height) + var(--one-star-basket-wallet-height) + var(--one-star-basket-payment-combined-gap) + var(--one-star-basket-payment-combined-gap)) !important;
    max-height: calc(var(--one-star-basket-payment-marks-height) + var(--one-star-basket-separator-height) + var(--one-star-basket-wallet-height) + var(--one-star-basket-payment-combined-gap) + var(--one-star-basket-payment-combined-gap)) !important;
}

body.page-basket .basket-express-buttons:has(> .one-star-basket-express-separator):has(> .one-star-basket-page-payment-link)
    > .one-star-basket-express-separator {
    grid-row: 2;
    margin: 0 !important;
}

body.page-basket .basket-express-buttons:has(> .one-star-basket-express-separator):has(> .one-star-basket-page-payment-link)
    > .paypalSmartButtons,
body.page-basket .basket-express-buttons.one-star-basket-wallet-host:has(> .one-star-basket-express-separator):has(> .one-star-basket-page-payment-link)
    > .one-star-basket-wallets {
    grid-row: 3;
}
