/* css overwrite */

/* ==========================================================
   Fixstable Native Square Checkout — dark platform override
   Applies to /checkout/membership/ and /checkout/project/
   ========================================================== */

body.fixstable-native-checkout-route .topbar ~ main {
    padding-top: 5.35rem;
}

body.fixstable-native-checkout-route .fixstable-native-checkout-shell {
    width: min(calc(100% - 2rem), 1240px);
    margin: 0 auto;
    padding: 3.2rem 0 4.75rem;
}

body.fixstable-native-checkout-route .fixstable-native-checkout-layout {
    display: grid;
    grid-template-columns: minmax(320px, 408px) minmax(0, 1fr);
    gap: 1.5rem;
    align-items: start;
}

/* Summary and form cards should feel like the same product */
body.fixstable-native-checkout-route .fixstable-native-summary-card,
body.fixstable-native-checkout-route .fixstable-native-form-card,
body.fixstable-native-checkout-route .fixstable-native-checkout-status-card {
    border-radius: 28px;
    border: 1px solid rgba(237, 211, 121, 0.18);
    background:
        radial-gradient(circle at top right, rgba(237, 211, 121, 0.12), transparent 30rem),
        linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
        rgba(10, 16, 27, 0.94);
    color: rgba(255, 255, 255, 0.9);
    box-shadow:
        0 28px 78px rgba(0, 0, 0, 0.38),
        inset 0 1px 0 rgba(255, 255, 255, 0.055);
}

body.fixstable-native-checkout-route .fixstable-native-summary-card,
body.fixstable-native-checkout-route .fixstable-native-checkout-status-card {
    display: grid;
    gap: 1.2rem;
    padding: 1.35rem;
}

body.fixstable-native-checkout-route .fixstable-native-form-card {
    display: grid;
    gap: 1.2rem;
    padding: clamp(1.15rem, 2.5vw, 1.75rem);
}

/* Native checkout headers */
body.fixstable-native-checkout-route .fixstable-native-form-header {
    display: grid;
    gap: 0.75rem;
    padding: clamp(0.95rem, 2vw, 1.25rem);
    border-radius: 24px;
    border: 1px solid rgba(237, 211, 121, 0.14);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
        rgba(7, 12, 21, 0.5);
}

body.fixstable-native-checkout-route .fixstable-native-form-header h1,
body.fixstable-native-checkout-route .fixstable-native-checkout-status-card h1 {
    margin: 0;
    max-width: 13ch;
    color: #fff;
    font-size: clamp(2.25rem, 5vw, 4rem);
    line-height: 0.95;
    letter-spacing: -0.055em;
}

body.fixstable-native-checkout-route .fixstable-native-form-header p,
body.fixstable-native-checkout-route .fixstable-native-checkout-status-card p {
    margin: 0;
    color: rgba(255, 255, 255, 0.76);
    font-size: clamp(1rem, 1.4vw, 1.12rem);
    line-height: 1.55;
}

/* Sidebar content */
body.fixstable-native-checkout-route .fixstable-native-plan-card {
    padding: 1.05rem 1.1rem;
    border-radius: 22px;
    border: 1px solid rgba(237, 211, 121, 0.16);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.02)),
        rgba(7, 12, 21, 0.45);
}

body.fixstable-native-checkout-route .fixstable-native-plan-card h2 {
    margin: 0;
    color: #fff6d7;
    font-size: clamp(1.9rem, 3vw, 2.65rem);
    line-height: 1.02;
    letter-spacing: -0.04em;
}

body.fixstable-native-checkout-route .fixstable-native-plan-card p,
body.fixstable-native-checkout-route .fixstable-native-summary-list dd {
    color: rgba(255, 255, 255, 0.9);
}

body.fixstable-native-checkout-route .fixstable-native-summary-list dt {
    color: rgba(255, 255, 255, 0.58);
}

/* Card section */
body.fixstable-native-checkout-route .fixstable-native-card-block {
    display: grid;
    gap: 0.85rem;
    padding: clamp(0.95rem, 2vw, 1.2rem);
    border-radius: 22px;
    border: 1px solid rgba(237, 211, 121, 0.15);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
        rgba(7, 12, 21, 0.56);
}

body.fixstable-native-checkout-route .fixstable-native-field-label {
    color: #fff4c8;
    font-size: 0.85rem;
    font-weight: 900;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}

/* Fixstable-owned form controls (not Square iframe internals) */
body.fixstable-native-checkout-route .fixstable-native-input,
body.fixstable-native-checkout-route .fixstable-native-form-card input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]),
body.fixstable-native-checkout-route .fixstable-native-form-card select,
body.fixstable-native-checkout-route .fixstable-native-form-card textarea,
body.fixstable-native-checkout-route .fixstable-native-card-block input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]),
body.fixstable-native-checkout-route .fixstable-native-card-block select,
body.fixstable-native-checkout-route .fixstable-native-card-block textarea {
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    border: 1px solid rgba(231, 198, 90, 0.28);
    border-radius: 12px;
    background: rgba(8, 15, 28, 0.92);
    color: #f8f3df;
    padding: 0.9rem 1rem;
    font: inherit;
    line-height: 1.35;
    outline: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    -webkit-appearance: none;
    appearance: none;
}

body.fixstable-native-checkout-route .fixstable-password-field > .fixstable-native-input,
body.fixstable-native-checkout-route .fixstable-password-field > input[type="password"],
body.fixstable-native-checkout-route .fixstable-password-field > input[type="text"] {
    padding-right: 4.75rem;
}

body.fixstable-native-checkout-route .fixstable-password-toggle {
    border-color: rgba(231, 198, 90, 0.28);
    background: rgba(8, 15, 28, 0.92);
    color: rgba(248, 243, 223, 0.82);
}

body.fixstable-native-checkout-route .fixstable-password-toggle:hover,
body.fixstable-native-checkout-route .fixstable-password-toggle:focus-visible {
    border-color: rgba(231, 198, 90, 0.85);
    background: rgba(12, 20, 34, 0.98);
    color: #fff4c8;
    box-shadow: 0 0 0 3px rgba(231, 198, 90, 0.14);
}

body.fixstable-native-checkout-route .fixstable-native-input:focus,
body.fixstable-native-checkout-route .fixstable-native-form-card input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):focus,
body.fixstable-native-checkout-route .fixstable-native-form-card select:focus,
body.fixstable-native-checkout-route .fixstable-native-form-card textarea:focus,
body.fixstable-native-checkout-route .fixstable-native-card-block input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):focus,
body.fixstable-native-checkout-route .fixstable-native-card-block select:focus,
body.fixstable-native-checkout-route .fixstable-native-card-block textarea:focus {
    border-color: rgba(231, 198, 90, 0.85);
    box-shadow: 0 0 0 3px rgba(231, 198, 90, 0.14);
}

body.fixstable-native-checkout-route .fixstable-native-input::placeholder,
body.fixstable-native-checkout-route .fixstable-native-form-card input::placeholder,
body.fixstable-native-checkout-route .fixstable-native-form-card textarea::placeholder,
body.fixstable-native-checkout-route .fixstable-native-card-block input::placeholder,
body.fixstable-native-checkout-route .fixstable-native-card-block textarea::placeholder {
    color: rgba(248, 243, 223, 0.55);
    opacity: 1;
}

body.fixstable-native-checkout-route .fixstable-native-input:-webkit-autofill,
body.fixstable-native-checkout-route .fixstable-native-input:-webkit-autofill:hover,
body.fixstable-native-checkout-route .fixstable-native-input:-webkit-autofill:focus,
body.fixstable-native-checkout-route .fixstable-native-form-card input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):-webkit-autofill,
body.fixstable-native-checkout-route .fixstable-native-card-block input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):-webkit-autofill {
    -webkit-text-fill-color: #f8f3df;
    caret-color: #f8f3df;
    box-shadow: 0 0 0 1000px rgba(8, 15, 28, 0.92) inset;
    transition: background-color 99999s ease-out 0s;
}

body.fixstable-native-checkout-route .fixstable-native-form-card select,
body.fixstable-native-checkout-route .fixstable-native-card-block select {
    background-image: linear-gradient(45deg, transparent 50%, rgba(231, 198, 90, 0.75) 50%), linear-gradient(135deg, rgba(231, 198, 90, 0.75) 50%, transparent 50%);
    background-position: calc(100% - 1.15rem) calc(50% - 0.12rem), calc(100% - 0.85rem) calc(50% - 0.12rem);
    background-size: 0.35rem 0.35rem, 0.35rem 0.35rem;
    background-repeat: no-repeat;
    padding-right: 2.4rem;
}

/* Square iframe mount area.
   We keep the actual Square field stable and style the outer shell only. */
body.fixstable-native-checkout-route .fixstable-square-card-slot {
    min-height: 78px;
    padding: 0.85rem;
    border-radius: 18px;
}

body.fixstable-native-checkout-route #fixstable-square-card {
    width: 100%;
    min-height: 56px;
}

body.fixstable-native-checkout-route #fixstable-square-card iframe {
    display: block;
    width: 100% !important;
}

/* Helper/security copy */
body.fixstable-native-checkout-route .fixstable-native-helper-list {
    display: grid;
    gap: 0.55rem;
    padding: 1rem 1.05rem;
    border-radius: 20px;
    border: 1px solid rgba(237, 211, 121, 0.12);
    background: rgba(7, 12, 21, 0.36);
    color: rgba(255, 255, 255, 0.72);
}

body.fixstable-native-checkout-route .fixstable-native-helper-list p {
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.55;
}

/* Status messages */
body.fixstable-native-checkout-route .fixstable-native-alert {
    display: none;
    padding: 0.92rem 1rem;
    border-radius: 18px;
    border: 1px solid rgba(237, 211, 121, 0.16);
    background: rgba(7, 12, 21, 0.72);
    color: rgba(255, 255, 255, 0.88);
}

body.fixstable-native-checkout-route .fixstable-native-alert:not([hidden]) {
    display: block;
}

body.fixstable-native-checkout-route .fixstable-native-alert:empty {
    display: none;
}

body.fixstable-native-checkout-route .fixstable-native-alert.is-danger {
    border-color: rgba(255, 142, 122, 0.52);
    background: rgba(255, 231, 225, 0.12);
    color: #ffd8d0;
}

body.fixstable-native-checkout-route .fixstable-native-alert.is-info,
body.fixstable-native-checkout-route .fixstable-native-alert.fixstable-native-alert-info {
    border-color: rgba(122, 165, 255, 0.34);
    background: rgba(25, 46, 86, 0.46);
    color: #d9e7ff;
}

/* Actions */
body.fixstable-native-checkout-route .fixstable-native-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    align-items: center;
}

body.fixstable-native-checkout-route .fixstable-native-actions button,
body.fixstable-native-checkout-route .fixstable-native-actions .btn,
body.fixstable-native-checkout-route [data-fixstable-checkout-submit] {
    min-height: 56px;
    padding: 0.95rem 1.35rem;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, #b47d2f, #f3d56b);
    color: #111823;
    font-weight: 900;
    box-shadow: 0 18px 34px rgba(144, 99, 40, 0.28);
}

body.fixstable-native-checkout-route .fixstable-native-actions button:hover,
body.fixstable-native-checkout-route .fixstable-native-actions .btn:hover,
body.fixstable-native-checkout-route [data-fixstable-checkout-submit]:hover {
    filter: saturate(1.06) brightness(1.03);
    transform: translateY(-1px);
}

body.fixstable-native-checkout-route .fixstable-native-actions button:disabled,
body.fixstable-native-checkout-route [data-fixstable-checkout-submit]:disabled,
body.fixstable-native-checkout-route [data-fixstable-checkout-submit][aria-disabled="true"] {
    cursor: not-allowed;
    opacity: 0.58;
    filter: grayscale(0.15);
    transform: none;
    box-shadow: none;
}

body.fixstable-native-checkout-route .fixstable-native-actions .btn:not([data-fixstable-checkout-submit]) {
    border: 1px solid rgba(237, 211, 121, 0.16);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015)),
        rgba(7, 12, 21, 0.55);
    color: #fff4c8;
    box-shadow: none;
}

/* Native status card */
body.fixstable-native-checkout-route .fixstable-native-checkout-status-card {
    max-width: 880px;
    margin: 0 auto;
}

body.fixstable-native-checkout-route .fixstable-native-checkout-status-card a {
    color: #fff4c8;
}

/* Mobile */
@media (max-width: 980px) {
    body.fixstable-native-checkout-route .fixstable-native-checkout-layout {
        grid-template-columns: 1fr;
    }

    body.fixstable-native-checkout-route .fixstable-native-checkout-shell {
        padding-top: 2.2rem;
    }
}

@media (max-width: 640px) {
    body.fixstable-native-checkout-route .fixstable-native-checkout-shell {
        width: min(calc(100% - 1rem), 100%);
        padding: 1.5rem 0 3rem;
    }

    body.fixstable-native-checkout-route .fixstable-native-summary-card,
    body.fixstable-native-checkout-route .fixstable-native-form-card,
    body.fixstable-native-checkout-route .fixstable-native-checkout-status-card {
        border-radius: 24px;
        padding: 1rem;
    }

    body.fixstable-native-checkout-route .fixstable-native-form-header,
    body.fixstable-native-checkout-route .fixstable-native-card-block,
    body.fixstable-native-checkout-route .fixstable-native-helper-list {
        border-radius: 18px;
        padding: 0.95rem;
    }

    body.fixstable-native-checkout-route .fixstable-native-form-header h1,
    body.fixstable-native-checkout-route .fixstable-native-checkout-status-card h1 {
        max-width: none;
        font-size: clamp(2rem, 12vw, 3rem);
    }

    body.fixstable-native-checkout-route .fixstable-square-card-slot {
        padding: 0.7rem;
        border-radius: 16px;
    }

    body.fixstable-native-checkout-route .fixstable-native-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    body.fixstable-native-checkout-route .fixstable-native-actions button,
    body.fixstable-native-checkout-route .fixstable-native-actions .btn,
    body.fixstable-native-checkout-route [data-fixstable-checkout-submit] {
        width: 100%;
        text-align: center;
    }

    body.fixstable-native-checkout-route .fixstable-native-input,
    body.fixstable-native-checkout-route .fixstable-native-form-card input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]),
    body.fixstable-native-checkout-route .fixstable-native-card-block input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]) {
        padding: 0.85rem 0.95rem;
        font-size: 16px;
    }

    body.fixstable-native-checkout-route .fixstable-password-field > .fixstable-native-input,
    body.fixstable-native-checkout-route .fixstable-password-field > input[type="password"],
    body.fixstable-native-checkout-route .fixstable-password-field > input[type="text"] {
        padding-right: 4.5rem;
    }

    body.fixstable-native-checkout-route .fixstable-password-toggle {
        min-width: 3.25rem;
        font-size: .72rem;
    }
}

/* overwrite end */

.checkout-page-content {
    margin-top: 40px;
}

section.fixstable-checkout-form-column {
    margin-top: 0px !important;
    padding-top: 0px !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .topbar ~ main {
    padding-top: 4.55rem;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-page-shell {
    padding: 2.4rem 0 4.25rem;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-page-container {
    width: min(calc(100% - 2rem), 1240px);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-page-content>*:first-child {
    margin-top: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-page-content>*:last-child {
    margin-bottom: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form {
    margin: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-layout {
    display: grid;
    grid-template-columns: minmax(320px, 408px) minmax(0, 1fr);
    gap: 1.5rem;
    align-items: start;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-summary-sticky {
    position: sticky;
    top: calc(4.8rem + 1rem);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-summary-card,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form-card {
    border-radius: 28px;
    border: 1px solid rgba(237, 211, 121, .16);
    box-shadow: 0 26px 70px rgba(0, 0, 0, .34);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-summary-card {
    display: grid;
    gap: 1.2rem;
    padding: 1.35rem;
    background:
        radial-gradient(circle at top right, rgba(237, 211, 121, .14), transparent 34%),
        linear-gradient(180deg, rgba(16, 23, 34, .96), rgba(11, 16, 26, .96));
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form-card {
    display: grid;
    gap: 1.15rem;
    padding: 1.45rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02)),
        rgba(244, 240, 229, .96);
    color: #18202c;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-brand {
    display: flex;
    align-items: center;
    gap: .9rem;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-brand-mark {
    display: grid;
    place-items: center;
    width: 56px;
    height: 56px;
    padding: .55rem;
    border-radius: 18px;
    border: 1px solid rgba(237, 211, 121, .22);
    background: rgba(255, 255, 255, .04);
    overflow: hidden;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-brand-mark img {
    width: 100%;
    height: auto;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-brand-fallback {
    display: inline-grid;
    place-items: center;
    width: 100%;
    height: 100%;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--danger), var(--danger-2));
    color: var(--accent-ink);
    font-size: 1.2rem;
    font-weight: 900;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-brand-copy {
    display: grid;
    gap: .14rem;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-brand-copy span {
    color: rgba(255, 255, 255, .72);
    font-size: .84rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-brand-copy strong {
    font-size: 1.02rem;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-plan-card,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-summary-block,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-order-review-shell,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-section,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-payment-card,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon,
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .wc_payment_method,
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .place-order {
    border-radius: 22px;
    border: 1px solid rgba(237, 211, 121, .14);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-plan-card,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-summary-block,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-order-review-shell {
    padding: 1.05rem 1.1rem;
    background: rgba(255, 255, 255, .04);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-plan-kicker,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form-kicker {
    display: inline-flex;
    align-items: center;
    width: max-content;
    max-width: 100%;
    padding: .42rem .7rem;
    margin: 0 0 .8rem;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-plan-kicker {
    background: rgba(237, 211, 121, .1);
    color: #fff4c8;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form-kicker {
    background: rgba(144, 99, 40, .1);
    color: #7d5928;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-plan-card h2,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form-header h1 {
    margin: 0;
    line-height: 1.02;
    letter-spacing: -.04em;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-plan-card h2 {
    font-size: clamp(1.8rem, 3vw, 2.35rem);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form-header h1 {
    font-size: clamp(2.15rem, 4vw, 3.15rem);
    color: #111823;
    max-width: 12ch;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-plan-price {
    margin-top: .7rem;
    color: #fff5cf;
    font-size: 2rem;
    font-weight: 900;
    letter-spacing: -.04em;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-plan-price .amount {
    color: inherit;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-plan-cadence,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-plan-description,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form-header p,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-section-heading p,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-privacy-policy-text,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-terms-and-conditions-checkbox-text {
    margin: 0;
    line-height: 1.6;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-plan-cadence {
    margin-top: .35rem;
    color: #fff1be;
    font-size: .95rem;
    font-weight: 700;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-plan-description,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-summary-list li,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form-header p {
    color: var(--muted);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-summary-stack,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-customer-details,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-billing-fields {
    display: grid;
    gap: 1rem;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-summary-block h3,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-section-heading h2,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-section-heading h3 {
    margin: 0 0 .3rem;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-summary-list {
    display: grid;
    gap: .6rem;
    margin: .9rem 0 0;
    padding: 0;
    list-style: none;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-summary-list li {
    position: relative;
    padding-left: 1.35rem;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-summary-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .53rem;
    width: .52rem;
    height: .52rem;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--danger), var(--danger-2));
    box-shadow: 0 0 0 4px rgba(237, 211, 121, .08);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form-header,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-section,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-account-fields {
    padding: 1.05rem 1.1rem;
    background: rgba(255, 255, 255, .52);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-account-fields {
    border-radius: 22px;
    border: 1px solid rgba(24, 32, 44, .08);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-account-fields .create-account {
    margin: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-account-password-field {
    margin: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-account-password-field .description {
    display: block;
    margin-top: .45rem;
    color: rgba(39, 48, 61, .72);
    font-size: .86rem;
    line-height: 1.45;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-section-heading {
    margin-bottom: .85rem;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-section-heading h2,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-section-heading h3,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields h2,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields h3 {
    color: #111823;
    font-size: 1.15rem;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-fields-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .9rem;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-fields-grid .form-row,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-fields-grid .form-row-first,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-fields-grid .form-row-last {
    width: auto;
    float: none;
    margin: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #billing_email_field,
body.woocommerce-checkout:not(.woocommerce-order-received) #billing_phone_field,
body.woocommerce-checkout:not(.woocommerce-order-received) #billing_company_field,
body.woocommerce-checkout:not(.woocommerce-order-received) #billing_country_field,
body.woocommerce-checkout:not(.woocommerce-order-received) #billing_address_1_field,
body.woocommerce-checkout:not(.woocommerce-order-received) #billing_address_2_field {
    grid-column: 1 / -1;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce form .form-row label,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form label {
    margin-bottom: .42rem;
    color: #27303d;
    font-size: .92rem;
    font-weight: 700;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form input:not([type="checkbox"]):not([type="radio"]),
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form select,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form textarea,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form .select2-container--default .select2-selection--single,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form .select2-container--default .select2-selection--multiple {
    min-height: 54px;
    border-radius: 16px;
    border: 1px solid rgba(24, 32, 44, .12);
    background: rgba(255, 255, 255, .96);
    color: #111823;
    font: inherit;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form input:not([type="checkbox"]):not([type="radio"]),
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form select,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form textarea {
    width: 100%;
    padding: .95rem 1rem;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form input::placeholder,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form textarea::placeholder,
body.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-text-input input::placeholder,
body.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-textarea::placeholder {
    color: rgba(39, 48, 61, .62);
    opacity: 1;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-text-input.fixstable-checkout-placeholder-ready label {
    opacity: 0;
    pointer-events: none;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-text-input.fixstable-checkout-placeholder-ready input[type="email"],
body.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-text-input.fixstable-checkout-placeholder-ready input[type="number"],
body.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-text-input.fixstable-checkout-placeholder-ready input[type="password"],
body.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-text-input.fixstable-checkout-placeholder-ready input[type="tel"],
body.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-text-input.fixstable-checkout-placeholder-ready input[type="text"],
body.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-text-input.fixstable-checkout-placeholder-ready input[type="url"],
body.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-text-input.fixstable-checkout-placeholder-ready.is-active input[type="email"],
body.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-text-input.fixstable-checkout-placeholder-ready.is-active input[type="number"],
body.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-text-input.fixstable-checkout-placeholder-ready.is-active input[type="password"],
body.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-text-input.fixstable-checkout-placeholder-ready.is-active input[type="tel"],
body.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-text-input.fixstable-checkout-placeholder-ready.is-active input[type="text"],
body.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-text-input.fixstable-checkout-placeholder-ready.is-active input[type="url"] {
    padding: 16px 12px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form .select2-container--default .select2-selection--single {
    display: flex;
    align-items: center;
    padding: 0 .9rem;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form .select2-selection__rendered {
    color: #111823;
    line-height: 1.5;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form .select2-selection__arrow {
    height: 100%;
    right: .55rem;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form textarea {
    min-height: 130px;
    resize: vertical;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form input:not([type="checkbox"]):not([type="radio"]):focus,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form input:not([type="checkbox"]):not([type="radio"]):focus-visible,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form select:focus,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form select:focus-visible,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form textarea:focus,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form textarea:focus-visible,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form .select2-container--default.select2-container--focus .select2-selection--single,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form .select2-container--default.select2-container--open .select2-selection--single {
    border-color: rgba(144, 99, 40, .55);
    outline: 2px solid rgba(237, 211, 121, .28);
    outline-offset: 2px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form .woocommerce-invalid input,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form .woocommerce-invalid select,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form .woocommerce-invalid .select2-selection--single {
    border-color: rgba(191, 74, 53, .48);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-secondary-fields {
    display: grid;
    gap: 1rem;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table {
    width: 100%;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
    color: var(--text);
    overflow: hidden;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table thead th,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tbody td,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tfoot th,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tfoot td {
    padding: .85rem 0;
    border-bottom: 1px solid rgba(237, 211, 121, .14);
    vertical-align: top;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table thead th {
    color: rgba(255, 255, 255, .65);
    font-size: .8rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td {
    text-align: left;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td:last-child,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table th:last-child {
    text-align: right;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .product-name,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .product-total,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .amount {
    color: var(--text);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .product-quantity,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .variation,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table small {
    color: rgba(255, 255, 255, .72);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .order-total th,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .order-total td {
    border-bottom: 0;
    color: #fff4c8;
    font-size: 1.02rem;
    font-weight: 900;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle {
    margin: 0 0 1rem;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle .woocommerce-info,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle .showcoupon {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .75rem .95rem;
    border-radius: 18px;
    border: 1px solid rgba(237, 211, 121, .16);
    background: rgba(255, 255, 255, .04);
    color: rgba(255, 255, 255, .88);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon {
    margin: 0 0 1rem;
    padding: 1rem;
    background: rgba(11, 16, 26, .62);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .checkout_coupon {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .75rem;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment {
    background: transparent;
    border: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment .wc_payment_methods {
    display: grid;
    gap: .85rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment .wc_payment_method {
    margin: 0;
    padding: 1rem 1rem .4rem;
    background: rgba(255, 255, 255, .56);
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment .wc_payment_method>label {
    display: flex;
    align-items: center;
    gap: .75rem;
    color: #111823;
    font-weight: 800;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment input[type="radio"],
body.woocommerce-checkout:not(.woocommerce-order-received) #payment input[type="checkbox"],
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-terms-and-conditions-wrapper input[type="checkbox"] {
    accent-color: var(--danger);
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment div.payment_box {
    margin: .9rem 0 .2rem;
    padding: .95rem 1rem;
    border-radius: 16px;
    background: rgba(17, 24, 35, .92);
    color: rgba(255, 255, 255, .84);
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment div.payment_box::before {
    border-bottom-color: rgba(17, 24, 35, .92);
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment .place-order {
    display: grid;
    gap: .95rem;
    margin-top: 1rem;
    padding: 1rem;
    background: rgba(255, 255, 255, .56);
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment .form-row {
    margin: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment #place_order,
body.woocommerce-checkout:not(.woocommerce-order-received) .checkout_coupon button,
body.woocommerce-checkout:not(.woocommerce-order-received) .checkout_coupon .button {
    width: 100%;
    min-height: 58px;
    border: 0;
    border-radius: 18px;
    background: linear-gradient(135deg, var(--danger), var(--danger-2));
    color: var(--accent-ink);
    font-size: 1rem;
    font-weight: 900;
    letter-spacing: .01em;
    box-shadow: 0 16px 30px rgba(144, 99, 40, .26);
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment #place_order:focus-visible,
body.woocommerce-checkout:not(.woocommerce-order-received) .checkout_coupon button:focus-visible,
body.woocommerce-checkout:not(.woocommerce-order-received) .checkout_coupon .button:focus-visible,
body.woocommerce-checkout:not(.woocommerce-order-received) input:focus-visible,
body.woocommerce-checkout:not(.woocommerce-order-received) select:focus-visible,
body.woocommerce-checkout:not(.woocommerce-order-received) textarea:focus-visible {
    outline: 2px solid rgba(237, 211, 121, .8);
    outline-offset: 2px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment #place_order:hover,
body.woocommerce-checkout:not(.woocommerce-order-received) #payment #place_order:focus-visible,
body.woocommerce-checkout:not(.woocommerce-order-received) .checkout_coupon button:hover,
body.woocommerce-checkout:not(.woocommerce-order-received) .checkout_coupon button:focus-visible {
    transform: translateY(-1px);
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment #place_order:disabled,
body.woocommerce-checkout:not(.woocommerce-order-received) #payment #place_order[aria-disabled="true"],
body.woocommerce-checkout:not(.woocommerce-order-received) .checkout_coupon button:disabled,
body.woocommerce-checkout:not(.woocommerce-order-received) .checkout_coupon .button:disabled {
    cursor: not-allowed;
    opacity: .54;
    filter: grayscale(.2);
    transform: none;
    box-shadow: none;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-error,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-info,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-message {
    margin: 0 0 1rem;
    padding: .95rem 1.05rem .95rem 1.15rem;
    border: 1px solid rgba(237, 211, 121, .18);
    border-radius: 18px;
    background: rgba(11, 16, 26, .72);
    color: rgba(255, 255, 255, .88);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-error {
    border-color: rgba(191, 74, 53, .38);
    background: rgba(71, 22, 22, .58);
    color: #ffe2dc;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-error::before,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-info::before,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-message::before {
    top: 50%;
    left: 1rem;
    transform: translateY(-50%);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-error a,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-info a,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-message a {
    color: #fff4c8;
    text-decoration: underline;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-terms-and-conditions-wrapper {
    color: #27303d;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-terms-and-conditions-wrapper a {
    color: #7d5928;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-payment .woocommerce-notices-wrapper {
    margin-bottom: .9rem;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {
    display: none;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-order-summary .wc-block-components-order-summary-item__description {
    gap: .35rem;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-order-summary .wc-block-components-order-summary-item__total-price {
    padding-top: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-order-summary .wc-block-components-order-summary-item__total-price .price,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-order-summary .wc-block-components-order-summary-item__total-price .wc-block-components-product-price,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-order-summary .wc-block-components-order-summary-item__total-price .wc-block-components-product-price__value {
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: -.02em;
    line-height: 1.15;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-order-summary .wc-block-components-order-summary-item__total-price .wc-block-cart-item__total-price-and-sale-badge-wrapper {
    gap: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received) footer {
    margin-top: 0;
}

/* Dark checkout polish layer for Woo/Square surfaces that render outside our templates. */
body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-page-shell {
    background:
        radial-gradient(circle at 20% 5%, rgba(237, 211, 121, .13), transparent 32rem),
        radial-gradient(circle at 88% 18%, rgba(255, 255, 255, .055), transparent 30rem),
        linear-gradient(180deg, rgba(255, 255, 255, .025), transparent 20rem);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form-card {
    border-color: rgba(237, 211, 121, .22);
    background:
        radial-gradient(circle at 18% 0%, rgba(237, 211, 121, .16), transparent 28rem),
        linear-gradient(145deg, rgba(255, 255, 255, .075), rgba(237, 211, 121, .035)),
        rgba(10, 15, 25, .94);
    color: rgba(255, 255, 255, .9);
    box-shadow:
        0 30px 90px rgba(0, 0, 0, .42),
        inset 0 1px 0 rgba(255, 255, 255, .06);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form-header,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-section,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-account-fields,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-payment-card,
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .wc_payment_method,
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .place-order,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-checkout-step,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-panel,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-order-summary,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__payment-method,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-sidebar,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-main,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-address-card {
    border: 1px solid rgba(237, 211, 121, .15);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .025)),
        rgba(13, 20, 32, .82);
    color: rgba(255, 255, 255, .88);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form-kicker {
    background: rgba(237, 211, 121, .14);
    color: #fff3c6;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form-header h1,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-section-heading h2,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-section-heading h3,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields h2,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields h3,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-title,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-checkout-step__title,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-order-summary__title,
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .wc_payment_method>label {
    color: #fff;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form-header p,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-section-heading p,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-account-password-field .description,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-privacy-policy-text,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-terms-and-conditions-checkbox-text,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-checkout-step__description,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-validation-error,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-formatted-money-amount {
    color: rgba(255, 255, 255, .72);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-terms-and-conditions-wrapper a,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-privacy-policy-text a,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-checkout-step a {
    color: #fff1bd;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce form .form-row label,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form label,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-text-input label,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-select label,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-combobox label,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-checkbox label {
    color: rgba(255, 255, 255, .86);
}

body.woocommerce-checkout:not(.woocommerce-order-received) abbr.required,
body.woocommerce-checkout:not(.woocommerce-order-received) .required {
    color: #f2ce72;
    text-decoration: none;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form input:not([type="checkbox"]):not([type="radio"]),
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form select,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form textarea,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form .select2-container--default .select2-selection--single,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form .select2-container--default .select2-selection--multiple,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce input.input-text,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce textarea.input-text,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-text-input input,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-combobox .components-combobox-control__input,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-textarea,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-select .wc-block-components-select__select {
    border-color: rgba(237, 211, 121, .18) !important;
    background: rgba(7, 12, 21, .9) !important;
    color: #fff !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .055),
        0 1px 0 rgba(255, 255, 255, .02);
    color-scheme: dark;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form option,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-select option {
    background: #101724;
    color: #fff;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form input::placeholder,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form textarea::placeholder,
body.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-text-input input::placeholder,
body.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-textarea::placeholder {
    color: rgba(255, 255, 255, .48);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form .select2-selection__rendered {
    color: #fff;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .select2-dropdown {
    border-color: rgba(237, 211, 121, .22);
    background: #101724;
    color: #fff;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .select2-results__option {
    color: rgba(255, 255, 255, .88);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .select2-container--default .select2-results__option--highlighted[aria-selected],
body.woocommerce-checkout:not(.woocommerce-order-received) .select2-container--default .select2-results__option--highlighted[data-selected] {
    background: rgba(237, 211, 121, .18);
    color: #fff;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form input:not([type="checkbox"]):not([type="radio"]):focus,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form input:not([type="checkbox"]):not([type="radio"]):focus-visible,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form select:focus,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form select:focus-visible,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form textarea:focus,
body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form textarea:focus-visible,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-text-input input:focus,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-text-input input:focus-visible,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-combobox .components-combobox-control__input:focus,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-textarea:focus,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-select .wc-block-components-select__select:focus {
    border-color: rgba(237, 211, 121, .62) !important;
    outline: 2px solid rgba(237, 211, 121, .34);
    outline-offset: 2px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-invalid input,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-invalid select,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-invalid .select2-selection--single,
body.woocommerce-checkout:not(.woocommerce-order-received) .has-error input,
body.woocommerce-checkout:not(.woocommerce-order-received) .has-error select {
    border-color: rgba(255, 132, 112, .72) !important;
    box-shadow: 0 0 0 4px rgba(191, 74, 53, .12);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .show-password-input {
    color: rgba(255, 255, 255, .72);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle .woocommerce-info,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle .showcoupon,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon {
    border-color: rgba(237, 211, 121, .18);
    background: rgba(13, 20, 32, .72);
    color: rgba(255, 255, 255, .86);
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment .wc_payment_methods {
    gap: 1rem;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment .wc_payment_method {
    padding: 1rem;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment .wc_payment_method.payment_method_square_credit_card,
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .wc_payment_method[class*="square"],
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-radio-control__option-checked {
    border-color: rgba(237, 211, 121, .28);
    background:
        radial-gradient(circle at top right, rgba(237, 211, 121, .1), transparent 16rem),
        rgba(10, 16, 27, .9);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .055),
        0 16px 38px rgba(0, 0, 0, .22);
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment div.payment_box {
    margin: .95rem 0 0;
    border: 1px solid rgba(237, 211, 121, .16);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .018)),
        rgba(5, 10, 18, .9);
    color: rgba(255, 255, 255, .78);
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment div.payment_box::before {
    border-bottom-color: rgba(5, 10, 18, .9);
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment div.payment_box p {
    color: rgba(255, 255, 255, .74);
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment .payment_method_square_credit_card div.payment_box,
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .wc_payment_method[class*="square"] div.payment_box,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__payment-method div#square-credit-card {
    max-width: 600px;
    margin: .85rem auto 0;
    padding: .95rem;
    border: 1px solid rgba(237, 211, 121, .14);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .015)),
        rgba(8, 13, 22, .78);
    box-shadow: none;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #wc-square-credit-card-container,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-square-credit-card,
body.woocommerce-checkout:not(.woocommerce-order-received) .sv-wc-payment-gateway-payment-form {
    display: grid;
    gap: .45rem;
    width: 100%;
    max-width: 520px;
    margin: 0 auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #wc-square-credit-card-container::before,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__payment-method div#square-credit-card::before {
    content: "Secure card entry";
    display: block;
    color: #fff4c8;
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .09em;
    line-height: 1.2;
    margin: 0 0 .2rem;
    pointer-events: none;
    text-transform: uppercase;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #wc-square-credit-card-container::after,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__payment-method div#square-credit-card::after {
    content: "Card details are entered securely through Square.";
    display: block;
    color: rgba(255, 255, 255, .66);
    font-size: .8rem;
    line-height: 1.45;
    margin: .1rem 0 0;
    pointer-events: none;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-square-credit-card-hosted-field-parent,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-square-credit-card-hosted-field {
    max-width: 100%;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-square-credit-card-hosted-field-parent {
    display: grid;
    gap: .25rem;
    margin: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-square-credit-card-hosted-field {
    min-height: 48px;
    padding: 0;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, .34);
    background: #fff;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .13);
    overflow: visible;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-square-credit-card-hosted-field-parent label,
body.woocommerce-checkout:not(.woocommerce-order-received) .sv-wc-payment-gateway-payment-form label {
    color: rgba(255, 255, 255, .86);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-square-credit-card-hosted-field iframe,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__payment-method div#square-credit-card iframe {
    display: block;
    width: 100% !important;
    min-height: 44px;
    border: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .sv-wc-payment-gateway-payment-form,
body.woocommerce-checkout:not(.woocommerce-order-received) .sv-wc-payment-gateway-payment-form p,
body.woocommerce-checkout:not(.woocommerce-order-received) .sv-wc-payment-gateway-payment-form .form-row,
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .payment_method_square_credit_card .woocommerce-error,
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .payment_method_square_credit_card .woocommerce-info,
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .payment_method_square_credit_card .woocommerce-message,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__payment-method div#square-credit-card,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__payment-method div#square-credit-card p {
    color: rgba(255, 255, 255, .78);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__payment-method div#square-credit-card .sq-input {
    min-height: 48px;
    border: 1px solid rgba(255, 255, 255, .34);
    border-radius: 12px;
    background-color: #fff;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .13);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__payment-method div#square-credit-card .sq-input--focus,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-square-credit-card-hosted-field:focus-within {
    border-color: rgba(237, 211, 121, .58);
    box-shadow:
        0 0 0 3px rgba(237, 211, 121, .12),
        0 8px 18px rgba(0, 0, 0, .15);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__payment-method div#square-credit-card .sq-input--error {
    border-color: rgba(255, 132, 112, .72);
    box-shadow: 0 0 0 4px rgba(191, 74, 53, .14);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-radio-control,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-radio-control__option,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-payment-methods,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__terms,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-totals-wrapper {
    border-color: rgba(237, 211, 121, .14);
    color: rgba(255, 255, 255, .86);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-product-name,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-order-summary-item__total-price,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-totals-footer-item,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount {
    color: #fff4c8;
    font-weight: 900;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-address-card__address-section,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-address-card__address-section span {
    color: rgba(255, 255, 255, .76);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-checkbox__input {
    accent-color: var(--danger);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-button,
body.woocommerce-checkout:not(.woocommerce-order-received) #payment #place_order,
body.woocommerce-checkout:not(.woocommerce-order-received) .checkout_coupon button,
body.woocommerce-checkout:not(.woocommerce-order-received) .checkout_coupon .button {
    border: 0;
    background: linear-gradient(135deg, #b47d2f, #f3d56b);
    color: #111823;
    box-shadow: 0 18px 34px rgba(144, 99, 40, .3);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-button:hover,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-button:focus-visible,
body.woocommerce-checkout:not(.woocommerce-order-received) #payment #place_order:hover,
body.woocommerce-checkout:not(.woocommerce-order-received) #payment #place_order:focus-visible {
    filter: saturate(1.06) brightness(1.03);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-button:disabled,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-button[aria-disabled="true"] {
    cursor: not-allowed;
    opacity: .55;
    filter: grayscale(.2);
    box-shadow: none;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-express-payment,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-express-payment--checkout,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-express-payment__event-buttons,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-express-payment__title,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-express-payment__title-container,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-express-payment-continue-rule,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-express-payment-continue-rule--checkout,
body.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout-express-payment-block,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__express-payment,
body.woocommerce-checkout:not(.woocommerce-order-received) #wc-square-digital-wallet,
body.woocommerce-checkout:not(.woocommerce-order-received) #wc-square-wallet-divider,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-square-wallet-buttons,
body.woocommerce-checkout:not(.woocommerce-order-received) #apple-pay-button,
body.woocommerce-checkout:not(.woocommerce-order-received) #wc-square-google-pay,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-square-wallet-button-with-text {
    display: none !important;
}

/* Sandbox payment-mode banner spacing */
body.fixstable-native-checkout-route .fixstable-native-checkout-shell {
    display: grid;
}

body.fixstable-native-checkout-route .fixstable-native-checkout-shell:has(> .fixstable-native-alert-info) {
    padding-top: clamp(0.85rem, 5vw, 0.85rem);
    gap: 1.35rem;
}

body.fixstable-native-checkout-route .fixstable-native-checkout-shell > .fixstable-native-alert.fixstable-native-alert-info {
    display: block;
    margin: 0;
}

@media (max-width: 640px) {
    body.fixstable-native-checkout-route .fixstable-native-checkout-shell:has(> .fixstable-native-alert-info) {
        padding-top: 0.85rem;
        gap: 1rem;
    }
}

body.fixstable-native-checkout-route .topbar ~ main {
    padding-top: 4.55rem;
}

body.fixstable-native-checkout-route .fixstable-native-checkout-shell {
    width: min(calc(100% - 2rem), 1240px);
    margin: 0 auto;
    padding: 2.4rem 0 4.25rem;
}

body.fixstable-native-checkout-route .fixstable-native-checkout-layout {
    display: grid;
    grid-template-columns: minmax(320px, 408px) minmax(0, 1fr);
    gap: 1.5rem;
    align-items: start;
}

body.fixstable-native-checkout-route .fixstable-native-summary-card,
body.fixstable-native-checkout-route .fixstable-native-form-card,
body.fixstable-native-checkout-route .fixstable-native-checkout-status-card {
    border-radius: 28px;
    border: 1px solid rgba(237, 211, 121, .16);
    box-shadow: 0 26px 70px rgba(0, 0, 0, .34);
}


body.fixstable-native-checkout-route .fixstable-native-brand {
    display: flex;
    align-items: center;
    gap: .9rem;
}

body.fixstable-native-checkout-route .fixstable-native-brand-mark {
    display: grid;
    place-items: center;
    width: 56px;
    height: 56px;
    padding: .55rem;
    border-radius: 18px;
    border: 1px solid rgba(237, 211, 121, .22);
    background: rgba(255, 255, 255, .04);
    overflow: hidden;
}

body.fixstable-native-checkout-route .fixstable-native-brand-mark img {
    width: 100%;
    height: auto;
}

body.fixstable-native-checkout-route .fixstable-native-brand-fallback {
    background: linear-gradient(135deg, var(--danger), var(--danger-2));
    color: var(--accent-ink);
    font-size: 1.2rem;
    font-weight: 900;
}

body.fixstable-native-checkout-route .fixstable-native-brand-copy {
    display: grid;
    gap: .14rem;
}

body.fixstable-native-checkout-route .fixstable-native-brand-copy span {
    color: rgba(255, 255, 255, .72);
    font-size: .84rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.fixstable-native-checkout-route .fixstable-native-brand-copy strong {
    font-size: 1.02rem;
}

body.fixstable-native-checkout-route .fixstable-native-plan-card {
    padding: 1.05rem 1.1rem;
    border-radius: 22px;
    border: 1px solid rgba(237, 211, 121, .14);
    background: rgba(255, 255, 255, .04);
}

body.fixstable-native-checkout-route .fixstable-native-plan-card h2,
body.fixstable-native-checkout-route .fixstable-native-form-header h1,
body.fixstable-native-checkout-route .fixstable-native-checkout-status-card h1 {
    margin: 0;
    line-height: 1.02;
    letter-spacing: -.04em;
}

body.fixstable-native-checkout-route .fixstable-native-plan-card h2 {
    color: #fff5cf;
    font-size: clamp(1.9rem, 3vw, 2.55rem);
}

body.fixstable-native-checkout-route .fixstable-native-form-header h1,
body.fixstable-native-checkout-route .fixstable-native-checkout-status-card h1 {
    font-size: clamp(2.15rem, 4vw, 3.15rem);
}

body.fixstable-native-checkout-route .fixstable-native-form-header p,
body.fixstable-native-checkout-route .fixstable-native-checkout-status-card p,
body.fixstable-native-checkout-route .fixstable-native-plan-card p,
body.fixstable-native-checkout-route .fixstable-native-helper-list p {
    margin: 0;
    line-height: 1.6;
}

body.fixstable-native-checkout-route .fixstable-native-helper-list {
    display: grid;
    gap: .55rem;
    color: #5d4f40;
}

body.fixstable-native-checkout-route .fixstable-native-summary-list {
    display: grid;
    gap: .85rem;
    margin: 0;
}

body.fixstable-native-checkout-route .fixstable-native-summary-list div {
    display: grid;
    gap: .18rem;
}

body.fixstable-native-checkout-route .fixstable-native-summary-list dt {
    color: rgba(255, 255, 255, .58);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.fixstable-native-checkout-route .fixstable-native-summary-list dd {
    margin: 0;
    color: #f5f2e8;
}

body.fixstable-native-checkout-route .fixstable-native-card-block {
    display: grid;
    gap: .55rem;
}


body.fixstable-native-checkout-route .fixstable-square-card-slot {
    min-height: 118px;
    padding: .35rem 0 0;
}

body.fixstable-native-checkout-route .fixstable-native-alert {
    display: none;
    padding: .9rem 1rem;
    border-radius: 18px;
    border: 1px solid rgba(29, 44, 63, .08);
    background: rgba(255, 255, 255, .6);
    color: #233041;
}

body.fixstable-native-checkout-route .fixstable-native-alert:not([hidden]) {
    display: block;
}

body.fixstable-native-checkout-route .fixstable-native-alert:empty {
    display: none;
}

body.fixstable-native-checkout-route .fixstable-native-alert.is-danger {
    border-color: rgba(238, 104, 81, .34);
    background: rgba(255, 232, 226, .78);
    color: #9f2f22;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55);
}

body.fixstable-native-checkout-route .fixstable-native-alert.is-info {
    border-color: rgba(76, 110, 171, .18);
    background: rgba(76, 110, 171, .08);
    color: #274f7d;
}

body.fixstable-native-checkout-route .fixstable-native-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
}

@media (max-width: 980px) {
    body.fixstable-native-checkout-route .fixstable-native-checkout-layout {
        grid-template-columns: 1fr;
    }
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-notice-banner,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-error,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-info,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-message {
    border-color: rgba(237, 211, 121, .22);
    background: rgba(10, 16, 27, .9);
    color: rgba(255, 255, 255, .9);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-notice-banner.is-error,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-error {
    border-color: rgba(255, 132, 112, .45);
    background: rgba(71, 22, 22, .72);
    color: #ffe4de;
}

body.woocommerce-order-received .checkout-page-shell {
    padding: 3.8rem 0 4.8rem;
    background:
        radial-gradient(circle at 14% 10%, rgba(237, 211, 121, .18), transparent 34rem),
        linear-gradient(180deg, rgba(255, 255, 255, .03), transparent 22rem);
}

body.woocommerce-order-received .checkout-page-container {
    width: min(calc(100% - 2rem), 980px);
}

body.woocommerce-order-received .woocommerce {
    display: block;
}

body.woocommerce-order-received .fixstable-order-received-card {
    display: grid;
    gap: 1.2rem;
    padding: clamp(1.1rem, 3vw, 2rem);
    border-radius: 34px;
    border: 1px solid rgba(237, 211, 121, .22);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .075), rgba(237, 211, 121, .045)),
        rgba(11, 16, 26, .9);
    box-shadow: 0 30px 80px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .05);
}

body.woocommerce-order-received .fixstable-order-received-header {
    display: grid;
    gap: .7rem;
    max-width: 760px;
}

body.woocommerce-order-received .fixstable-order-received-header h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(2.35rem, 7vw, 4.8rem);
    line-height: .9;
    letter-spacing: -.055em;
}

body.woocommerce-order-received .fixstable-order-received-header p {
    margin: 0;
    color: rgba(255, 255, 255, .82);
    font-size: clamp(1rem, 2vw, 1.16rem);
    line-height: 1.55;
}

body.woocommerce-order-received .fixstable-order-received-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    margin: .3rem 0 0;
}

body.woocommerce-order-received .fixstable-order-received-grid div {
    min-width: 0;
    padding: .92rem 1rem;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, .08);
    background: rgba(8, 13, 22, .68);
}

body.woocommerce-order-received .fixstable-order-received-grid dt {
    margin: 0 0 .32rem;
    color: rgba(255, 255, 255, .58);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.woocommerce-order-received .fixstable-order-received-grid dd {
    margin: 0;
    color: #fff6d7;
    font-size: 1rem;
    font-weight: 760;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

body.woocommerce-order-received .fixstable-order-received-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: .3rem;
}

body.woocommerce-order-received .fixstable-order-received-actions .btn {
    min-width: 180px;
}

@media (max-width: 1100px) {
    body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-layout {
        grid-template-columns: 1fr;
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-summary-sticky {
        position: static;
    }
}

@media (max-width: 780px) {
    body.woocommerce-order-received .checkout-page-shell {
        padding: 1.4rem 0 3rem;
    }

    body.woocommerce-order-received .checkout-page-container {
        width: min(calc(100% - 1rem), 100%);
    }

    body.woocommerce-order-received .fixstable-order-received-card {
        border-radius: 26px;
        padding: 1rem;
    }

    body.woocommerce-order-received .fixstable-order-received-grid {
        grid-template-columns: 1fr;
    }

    body.woocommerce-order-received .fixstable-order-received-actions {
        display: grid;
    }

    body.woocommerce-order-received .fixstable-order-received-actions .btn {
        width: 100%;
        min-width: 0;
        white-space: normal;
        text-align: center;
    }
}

@media (max-width: 780px) {
    body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-page-shell {
        padding: 1.4rem 0 3rem;
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form-card,
    body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-summary-card {
        padding: 1rem;
        border-radius: 24px;
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form-header h1 {
        max-width: none;
        font-size: clamp(2rem, 9vw, 2.6rem);
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-fields-grid,
    body.woocommerce-checkout:not(.woocommerce-order-received) .checkout_coupon {
        grid-template-columns: 1fr;
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-express-payment,
    body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-express-payment--checkout,
    body.woocommerce-checkout:not(.woocommerce-order-received) #wc-square-digital-wallet {
        width: 100%;
        margin-bottom: 1rem;
        padding: .85rem;
        border-radius: 18px;
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) .wc-square-wallet-buttons,
    body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-express-payment__event-buttons {
        display: grid;
        grid-template-columns: 1fr;
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) #apple-pay-button,
    body.woocommerce-checkout:not(.woocommerce-order-received) #wc-square-google-pay,
    body.woocommerce-checkout:not(.woocommerce-order-received) .wc-square-wallet-button-with-text,
    body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-express-payment__event-buttons>* {
        width: 100%;
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) #wc-square-credit-card-container,
    body.woocommerce-checkout:not(.woocommerce-order-received) .wc-square-credit-card,
    body.woocommerce-checkout:not(.woocommerce-order-received) .sv-wc-payment-gateway-payment-form,
    body.woocommerce-checkout:not(.woocommerce-order-received) .wc-square-credit-card-hosted-field {
        min-width: 0;
        max-width: 100%;
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) #payment .payment_method_square_credit_card div.payment_box,
    body.woocommerce-checkout:not(.woocommerce-order-received) #payment .wc_payment_method[class*="square"] div.payment_box,
    body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__payment-method div#square-credit-card {
        padding: .75rem;
        border-radius: 16px;
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) #wc-square-credit-card-container,
    body.woocommerce-checkout:not(.woocommerce-order-received) .wc-square-credit-card,
    body.woocommerce-checkout:not(.woocommerce-order-received) .sv-wc-payment-gateway-payment-form {
        padding: 0;
        border-radius: 0;
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__payment-method div#square-credit-card .sq-form-third {
        float: none;
        width: 100%;
        margin: 0 0 .75rem;
    }
}

@media (max-width: 560px) {
    body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-page-container {
        width: min(calc(100% - 1rem), 100%);
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-layout {
        gap: 1rem;
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-plan-card,
    body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-summary-block,
    body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-order-review-shell,
    body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-form-header,
    body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-section,
    body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-payment-card,
    body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon,
    body.woocommerce-checkout:not(.woocommerce-order-received) #payment .wc_payment_method,
    body.woocommerce-checkout:not(.woocommerce-order-received) #payment .place-order {
        padding: .95rem;
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) .fixstable-checkout-brand {
        align-items: flex-start;
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table thead {
        display: none;
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tbody td,
    body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tfoot th,
    body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tfoot td {
        font-size: .94rem;
    }
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-express-payment,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-express-payment--checkout,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-express-payment__event-buttons,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-express-payment__title,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-express-payment__title-container,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-express-payment-continue-rule,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-express-payment-continue-rule--checkout,
body.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout-express-payment-block,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__express-payment,
body.woocommerce-checkout:not(.woocommerce-order-received) #wc-square-digital-wallet,
body.woocommerce-checkout:not(.woocommerce-order-received) #wc-square-wallet-divider,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-square-wallet-buttons,
body.woocommerce-checkout:not(.woocommerce-order-received) #apple-pay-button,
body.woocommerce-checkout:not(.woocommerce-order-received) #wc-square-google-pay,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-square-wallet-button-with-text {
    display: none !important;
}
