/* Checkout only. Native WooCommerce blocks, gateway UI and validation stay in place. */
.ss-checkout-design {
    --ss-checkout-navy: #071a2b;
    --ss-checkout-teal: #0d9488;
    --ss-checkout-ink: #102433;
    --ss-checkout-muted: #536875;
    --ss-checkout-line: #d9e4e7;
    --ss-checkout-soft: #f2f7f7;
    --ss-checkout-error: #b42332;
    background: #f5f8f9;
}
.ss-checkout-design .ss-page-shell { background: #f5f8f9; }
.ss-checkout-design .ss-page__header { display: none; }
.ss-checkout-design .ss-page__content {
    width: min(1180px, calc(100% - 48px));
    max-width: 1180px;
    padding: 48px 0 72px;
}
.ss-checkout-design .ss-page__content > .ss-checkout-studio { max-width: none; }
body.ss-checkout-design .ss-checkout-studio { color: var(--ss-checkout-ink); font-size: 16px; line-height: 1.55; }
body.ss-checkout-design .ss-checkout-studio *, body.ss-checkout-design .ss-checkout-studio *::before, body.ss-checkout-design .ss-checkout-studio *::after { box-sizing: border-box; }
body.ss-checkout-design .ss-checkout-studio .ss-checkout-intro {
    display: flex; justify-content: space-between; align-items: center; gap: 28px;
    margin: 0 0 32px;
}
body.ss-checkout-design .ss-checkout-studio .ss-checkout-eyebrow {
    display: block; color: var(--ss-checkout-teal); font-size: 11px; font-weight: 800;
    line-height: 1.5; letter-spacing: .16em; margin-bottom: 10px;
}
body.ss-checkout-design .ss-checkout-studio .ss-checkout-intro :is(h1,h2) {
    color: var(--ss-checkout-navy); font-family: inherit; font-weight: 750;
    font-size: clamp(30px, 3.2vw, 44px); letter-spacing: -.045em; line-height: 1.12;
    margin: 0 0 12px;
}
body.ss-checkout-design .ss-checkout-studio .ss-checkout-intro p {
    color: var(--ss-checkout-muted); font-size: 15px; line-height: 1.6; margin: 0; max-width: 540px;
}
body.ss-checkout-design .ss-checkout-studio .ss-checkout-help {
    display: inline-flex; flex-shrink: 0; align-items: center; gap: 12px; padding: 14px 16px;
    border: 1px solid var(--ss-checkout-line); border-radius: 12px; background: #fff;
    color: var(--ss-checkout-muted); font-size: 12px; line-height: 1.5; text-decoration: none;
    transition: border-color .18s, box-shadow .18s;
}
.ss-checkout-help strong { display: block; color: var(--ss-checkout-navy); font-size: 13px; }
.ss-checkout-help svg { color: var(--ss-checkout-teal); width: 20px; height: 20px; flex-shrink: 0; }
body.ss-checkout-design .ss-checkout-studio .ss-checkout-help:hover { border-color: var(--ss-checkout-teal); box-shadow: 0 4px 16px #071a2b0a; }
body.ss-checkout-design .ss-checkout-studio a:focus-visible, body.ss-checkout-design .ss-checkout-studio button:focus-visible {
    outline: 3px solid var(--ss-checkout-teal); outline-offset: 4px;
}
body.ss-checkout-design .ss-checkout-studio .wc-block-checkout { margin: 0; padding: 0; }
body.ss-checkout-design .ss-checkout-studio .wc-block-components-sidebar-layout { gap: 28px; align-items: flex-start; }
body.ss-checkout-design .ss-checkout-studio .wc-block-components-sidebar-layout > .wc-block-components-main {
    width: auto; flex: 1 1 0; min-width: 0; padding: 0; margin: 0;
}
body.ss-checkout-design .ss-checkout-studio .wc-block-components-sidebar-layout > .wc-block-components-sidebar {
    width: 365px; flex: 0 0 365px; min-width: 0; padding: 0; margin: 0;
}
body.ss-checkout-design .ss-checkout-studio .wc-block-checkout__sidebar { position: static; top: auto; }
body.ss-checkout-design .ss-checkout-studio .wc-block-components-checkout-step { padding: 0; margin: 0 0 20px; }
body.ss-checkout-design .ss-checkout-studio :is(.wc-block-checkout__contact-fields,.wc-block-checkout__billing-fields,.wc-block-checkout__shipping-fields,.wc-block-checkout__shipping-method,.wc-block-checkout__payment-method) {
    background: #fff; border: 1px solid var(--ss-checkout-line); border-radius: 16px;
    padding: 26px; box-shadow: 0 3px 14px #071a2b03;
}
body.ss-checkout-design .ss-checkout-studio .wc-block-components-checkout-step__heading { margin: 0 0 18px; align-items: center; gap: 12px; }
body.ss-checkout-design .ss-checkout-studio .wc-block-components-checkout-step__title {
    font-family: inherit; color: var(--ss-checkout-navy); font-size: 19px; line-height: 1.35;
    font-weight: 750; letter-spacing: -.025em; margin: 0;
}
body.ss-checkout-design .ss-checkout-studio .wc-block-components-checkout-step__description {
    font-size: 13px; line-height: 1.55; color: var(--ss-checkout-muted); margin: 0 0 14px;
}
body.ss-checkout-design .ss-checkout-studio .wc-block-components-checkout-step__content { padding: 0; margin: 0; }
body.ss-checkout-design .ss-checkout-studio .wc-block-components-address-form { row-gap: 14px; }
body.ss-checkout-design .ss-checkout-studio .wc-block-components-text-input { margin-top: 14px; }
body.ss-checkout-design .ss-checkout-studio .wc-block-components-text-input input:is([type=email],[type=number],[type=password],[type=tel],[type=text],[type=url]),
body.ss-checkout-design .ss-checkout-studio .wc-blocks-components-select .wc-blocks-components-select__select,
body.ss-checkout-design .ss-checkout-studio .wc-block-components-textarea {
    width: 100%; height: 56px; min-height: 56px; margin: 0; padding: 16px 14px;
    border: 1px solid #b7c9ce; border-radius: 9px; box-shadow: none; background: #fff;
    color: var(--ss-checkout-ink); font-family: inherit; font-size: 16px; line-height: 24px;
    transition: border-color .16s, box-shadow .16s;
}
body.ss-checkout-design .ss-checkout-studio .wc-block-components-text-input label {
    left: 14px; top: 28px; color: var(--ss-checkout-muted); font-size: 16px; line-height: 22px;
}
body.ss-checkout-design .ss-checkout-studio .wc-block-components-text-input.is-active input:is([type=email],[type=number],[type=password],[type=tel],[type=text],[type=url]),
body.ss-checkout-design .ss-checkout-studio .wc-blocks-components-select .wc-blocks-components-select__select {
    padding: 24px 14px 8px;
}
body.ss-checkout-design .ss-checkout-studio .wc-block-components-text-input.is-active label { top: 7px; transform: scale(.82); }
body.ss-checkout-design .ss-checkout-studio .wc-block-components-text-input input:-webkit-autofill { padding: 24px 14px 8px; }
body.ss-checkout-design .ss-checkout-studio .wc-block-components-text-input input:-webkit-autofill + label { top: 7px; transform: scale(.82); }
body.ss-checkout-design .ss-checkout-studio .wc-blocks-components-select .wc-blocks-components-select__label { left: 14px; top: 7px; color: var(--ss-checkout-muted); }
body.ss-checkout-design .ss-checkout-studio .wc-blocks-components-select .wc-blocks-components-select__select { padding-right: 38px; }
body.ss-checkout-design .ss-checkout-studio .wc-block-components-textarea { min-height: 110px; height: auto; resize: vertical; }
body.ss-checkout-design .ss-checkout-studio .wc-block-components-text-input input:is([type=email],[type=number],[type=password],[type=tel],[type=text],[type=url]):focus,
body.ss-checkout-design .ss-checkout-studio .wc-blocks-components-select .wc-blocks-components-select__select:focus,
body.ss-checkout-design .ss-checkout-studio .wc-block-components-textarea:focus {
    border-color: var(--ss-checkout-teal); box-shadow: 0 0 0 3px #0d94881c; outline: 2px solid transparent;
}
body.ss-checkout-design .ss-checkout-studio .wc-block-components-text-input.has-error input:is([type=email],[type=number],[type=password],[type=tel],[type=text],[type=url]),
body.ss-checkout-design .ss-checkout-studio .has-error .wc-blocks-components-select .wc-blocks-components-select__select {
    border-color: var(--ss-checkout-error); background-color: #fffafa;
}
body.ss-checkout-design .ss-checkout-studio .wc-block-components-text-input.has-error label,
body.ss-checkout-design .ss-checkout-studio .has-error .wc-blocks-components-select .wc-blocks-components-select__label,
body.ss-checkout-design .ss-checkout-studio .wc-block-components-validation-error,
body.ss-checkout-design .ss-checkout-studio .wc-block-components-validation-error > p {
    color: var(--ss-checkout-error); line-height: 1.5;
}
body.ss-checkout-design .ss-checkout-studio .wc-block-components-validation-error > p { font-size: 12px; margin: 6px 0 0; }
body.ss-checkout-design .ss-checkout-studio .wc-block-components-checkbox { font-size: 14px; line-height: 1.5; }
body.ss-checkout-design .ss-checkout-studio .wc-block-components-checkbox .wc-block-components-checkbox__input { border-color: #a7bcc3; border-radius: 5px; }
body.ss-checkout-design .ss-checkout-studio :is(.wc-block-components-address-form__address_2-toggle,.wc-block-checkout__login-prompt) { font-size: 13px; }
body.ss-checkout-design .ss-checkout-studio .wc-block-components-radio-control-accordion-option {
    border: 1px solid var(--ss-checkout-line); border-radius: 10px; overflow: visible; margin-bottom: 10px;
    background: #fff; transition: border-color .18s;
}
body.ss-checkout-design .ss-checkout-studio .wc-block-components-radio-control-accordion-option:hover { border-color: var(--ss-checkout-teal); }
body.ss-checkout-design .ss-checkout-studio .wc-block-checkout__payment-method .wc-block-components-radio-control--highlight-checked::after,
body.ss-checkout-design .ss-checkout-studio .wc-block-checkout__payment-method .wc-block-components-radio-control__option::after { content: none; }
body.ss-checkout-design .ss-checkout-studio .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
body.ss-checkout-design .ss-checkout-studio .wc-block-components-radio-control-accordion-option:has(input:checked) {
    border-color: var(--ss-checkout-teal); box-shadow: 0 0 0 1px var(--ss-checkout-teal); background: #f4faf9;
}
body.ss-checkout-design .ss-checkout-studio .wc-block-components-radio-control__option { padding-top: 18px; padding-bottom: 18px; border-radius: 9px; }
body.ss-checkout-design .ss-checkout-studio .wc-block-components-radio-control__label { font-size: 14px; font-weight: 650; line-height: 1.5; }
body.ss-checkout-design .ss-checkout-studio .wc-block-components-radio-control__input { accent-color: var(--ss-checkout-teal); }
body.ss-checkout-design .ss-checkout-studio .wc-block-components-radio-control__input:checked { border-color: var(--ss-checkout-teal); }
body.ss-checkout-design .ss-checkout-studio .wc-block-components-radio-control__input:checked::before { background: var(--ss-checkout-teal); }
body.ss-checkout-design .ss-checkout-studio .wc-block-components-radio-control__option:focus-within { outline-color: var(--ss-checkout-teal); }
body.ss-checkout-design .ss-checkout-studio .wc-block-components-radio-control-accordion-content { padding: 0 16px 16px; font-size: 14px; line-height: 1.6; }
body.ss-checkout-design .ss-checkout-studio .wc-block-components-notice-banner { border-radius: 9px; padding: 16px; font-size: 13px; line-height: 1.65; overflow-wrap: anywhere; }
body.ss-checkout-design .ss-checkout-studio .wc-block-components-notice-banner p { color: inherit; font-size: inherit; line-height: inherit; }
body.ss-checkout-design .ss-checkout-studio .wc-block-components-notice-banner.is-error { border-color: #e7b4bc; background: #fff5f6; color: #892231; }
body.ss-checkout-design .ss-checkout-studio .wc-block-components-notice-banner.is-warning { border-color: #dfbf73; background: #fffbf0; color: #654d1f; }
body.ss-checkout-design .ss-checkout-studio .wp-block-woocommerce-checkout-order-summary-block {
    border: 1px solid var(--ss-checkout-line); border-radius: 16px; background: #fff;
    box-shadow: 0 12px 34px #071a2b08; overflow: hidden;
}
body.ss-checkout-design .ss-checkout-studio .wc-block-components-checkout-order-summary__title {
    margin: 0; padding: 22px 24px; background: var(--ss-checkout-navy); color: #fff;
    border: 0; border-radius: 0; font-size: 17px; font-weight: 700; line-height: 1.4;
}
body.ss-checkout-design .ss-checkout-studio .wc-block-components-checkout-order-summary__title-text { color: inherit; font-size: inherit; font-weight: inherit; margin: 0; }
body.ss-checkout-design .ss-checkout-studio .wc-block-components-checkout-order-summary__title svg { fill: currentColor; }
body.ss-checkout-design .ss-checkout-studio .wc-block-components-order-summary { padding: 8px 24px; }
body.ss-checkout-design .ss-checkout-studio .wc-block-components-order-summary-item { padding: 20px 0; }
body.ss-checkout-design .ss-checkout-studio .wc-block-components-order-summary-item__image { flex: 0 0 56px; width: 56px; }
body.ss-checkout-design .ss-checkout-studio .wc-block-components-order-summary-item__image img {
    width: 56px; height: 56px; object-fit: contain; border-radius: 10px; background: #f1f6f6;
}
body.ss-checkout-design .ss-checkout-studio .wc-block-components-order-summary-item__image img[src*="chess-suite-symbol.png"] { padding: 7px; }
body.ss-checkout-design .ss-checkout-studio .wc-block-components-order-summary-item__quantity {
    background: var(--ss-checkout-navy); color: #fff; border: 2px solid #fff; box-shadow: none;
    font-size: 10px; min-width: 20px; min-height: 20px;
}
body.ss-checkout-design .ss-checkout-studio .wc-block-components-product-name { color: var(--ss-checkout-navy); font-size: 14px; font-weight: 700; line-height: 1.5; text-decoration: none; }
body.ss-checkout-design .ss-checkout-studio .wc-block-components-order-summary-item__description { min-width: 0; padding-left: 14px; }
body.ss-checkout-design .ss-checkout-studio .wc-block-components-product-metadata { color: var(--ss-checkout-muted); font-size: 12px; line-height: 1.6; }
body.ss-checkout-design .ss-checkout-studio .wc-block-components-order-summary-item__total-price { font-size: 13px; font-weight: 650; }
body.ss-checkout-design .ss-checkout-studio .wc-block-components-totals-wrapper { border-color: var(--ss-checkout-line); padding: 18px 0; }
body.ss-checkout-design .ss-checkout-studio .wc-block-components-totals-item { padding-left: 24px; padding-right: 24px; font-size: 14px; line-height: 1.55; gap: 12px; }
body.ss-checkout-design .ss-checkout-studio .wc-block-components-totals-item__label { color: var(--ss-checkout-muted); }
body.ss-checkout-design .ss-checkout-studio .wc-block-components-totals-item__value { color: var(--ss-checkout-navy); font-variant-numeric: tabular-nums; }
body.ss-checkout-design .ss-checkout-studio .wc-block-components-totals-item__description { color: var(--ss-checkout-muted); font-size: 12px; line-height: 1.6; }
body.ss-checkout-design .ss-checkout-studio .wc-block-components-totals-footer-item { padding-top: 8px; padding-bottom: 8px; align-items: baseline; }
body.ss-checkout-design .ss-checkout-studio .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    color: var(--ss-checkout-navy); font-weight: 750; font-size: 16px;
}
body.ss-checkout-design .ss-checkout-studio .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-size: 25px; line-height: 1.25; font-weight: 750; letter-spacing: -.04em;
}
body.ss-checkout-design .ss-checkout-studio .wc-block-components-totals-wrapper:has(> .wc-block-components-totals-footer-item) { background: var(--ss-checkout-soft); }
body.ss-checkout-design .ss-checkout-studio .wc-block-components-totals-coupon { padding: 0 24px; }
body.ss-checkout-design .ss-checkout-studio .wc-block-components-panel__button { font-family: inherit; font-size: 13px; font-weight: 600; color: var(--ss-checkout-muted); }
body.ss-checkout-design .ss-checkout-studio .wc-block-checkout__terms { color: var(--ss-checkout-muted); font-size: 12px; line-height: 1.8; margin-top: 24px; }
body.ss-checkout-design .ss-checkout-studio .wc-block-checkout__terms a { color: var(--ss-checkout-navy); text-decoration: underline; text-underline-offset: 3px; }
body.ss-checkout-design .ss-checkout-studio .wc-block-checkout__actions_row { padding-top: 12px; gap: 16px; }
body.ss-checkout-design .ss-checkout-studio .wc-block-components-checkout-place-order-button,
body.ss-checkout-design .ss-checkout-studio .wc-block-components-button:not(.is-link),
body.ss-checkout-design .ss-checkout-studio .woocommerce button.button {
    background: var(--ss-checkout-navy) !important; color: #fff !important; border: 1px solid transparent !important;
    border-radius: 10px !important; padding: 15px 22px !important; min-height: 52px;
    font-family: inherit; font-size: 15px; font-weight: 700; line-height: 1.4;
    box-shadow: 0 4px 12px #071a2b0c; transition: background .18s, box-shadow .18s, transform .18s;
}
body.ss-checkout-design .ss-checkout-studio .wc-block-components-button:not(.is-link):not(:disabled):not([aria-disabled=true]):hover,
body.ss-checkout-design .ss-checkout-studio .woocommerce button.button:not(:disabled):hover {
    background: var(--ss-checkout-teal) !important; box-shadow: 0 6px 18px #071a2b18 !important; transform: translateY(-1px);
}
body.ss-checkout-design .ss-checkout-studio .wc-block-components-button:disabled,
body.ss-checkout-design .ss-checkout-studio .wc-block-components-button[aria-disabled=true],
body.ss-checkout-design .ss-checkout-studio .woocommerce button.button:disabled {
    background: var(--ss-checkout-navy) !important; opacity: .55; cursor: not-allowed; transform: none !important; box-shadow: none !important;
}
body.ss-checkout-design .ss-checkout-studio .wc-block-components-checkout-return-to-cart-button { font-size: 13px; color: var(--ss-checkout-muted); }
body.ss-checkout-design .ss-checkout-studio .ss-checkout-product-mark { object-fit: contain; padding: 7px; border-radius: 10px; background: #f1f6f6; }

body.ss-checkout-design .ss-checkout-studio .checkout-order-summary-block-fill { border: 0; border-radius: 0; }

/* Classic shortcode checkout is still supported; this does not change its fields or hooks. */
body.ss-checkout-design .ss-checkout-studio .woocommerce form.checkout { display: grid; grid-template-columns: minmax(0,1fr) 365px; gap: 0 28px; align-items: start; }
body.ss-checkout-design .ss-checkout-studio .woocommerce form.checkout > * { grid-column: 1 / -1; }
body.ss-checkout-design .ss-checkout-studio .woocommerce form.checkout #customer_details {
    grid-column: 1; grid-row: span 3; width: 100%; padding: 26px; background: #fff;
    border: 1px solid var(--ss-checkout-line); border-radius: 16px;
}
body.ss-checkout-design .ss-checkout-studio .woocommerce #customer_details :is(.col-1,.col-2) { float: none; width: 100%; }
body.ss-checkout-design .ss-checkout-studio .woocommerce form.checkout #order_review_heading { grid-column: 2; margin: 0; padding: 22px 24px; background: var(--ss-checkout-navy); color: #fff; border-radius: 16px 16px 0 0; }
body.ss-checkout-design .ss-checkout-studio .woocommerce form.checkout #order_review { grid-column: 2; padding: 20px; background: #fff; border: 1px solid var(--ss-checkout-line); border-radius: 0 0 16px 16px; }
body.ss-checkout-design .ss-checkout-studio .woocommerce h3 { font-family: inherit; font-size: 19px; line-height: 1.4; margin: 0 0 20px; letter-spacing: -.025em; }
body.ss-checkout-design .ss-checkout-studio .woocommerce .form-row label { font-size: 13px; font-weight: 600; line-height: 1.6; margin-bottom: 6px; }
body.ss-checkout-design .ss-checkout-studio .woocommerce .form-row :is(input.input-text,select,textarea) {
    padding: 13px 14px; min-height: 50px; border: 1px solid #b7c9ce; border-radius: 9px; background: #fff;
    color: var(--ss-checkout-ink); font: inherit; box-shadow: none;
}
body.ss-checkout-design .ss-checkout-studio .woocommerce .form-row :is(input.input-text,select,textarea):focus { outline: 2px solid var(--ss-checkout-teal); outline-offset: 2px; }
body.ss-checkout-design .ss-checkout-studio .woocommerce .form-row.woocommerce-invalid :is(input.input-text,select,textarea) { border-color: var(--ss-checkout-error); }
body.ss-checkout-design .ss-checkout-studio .woocommerce table.shop_table { border: 0; font-size: 13px; margin-bottom: 20px; }
body.ss-checkout-design .ss-checkout-studio .woocommerce table.shop_table :is(th,td) { padding: 12px 4px; border-color: var(--ss-checkout-line); }
body.ss-checkout-design .ss-checkout-studio .woocommerce table.shop_table .order-total { color: var(--ss-checkout-navy); font-size: 18px; }
body.ss-checkout-design .ss-checkout-studio .woocommerce #payment { background: var(--ss-checkout-soft); border-radius: 12px; }
body.ss-checkout-design .ss-checkout-studio .woocommerce #payment .payment_box { line-height: 1.6; font-size: 13px; }
body.ss-checkout-design .ss-checkout-studio .woocommerce .woocommerce-privacy-policy-text { font-size: 12px; line-height: 1.7; }
body.ss-checkout-design .ss-checkout-studio .woocommerce #place_order { width: 100%; }

@media (min-width: 1000px) and (min-height: 800px) {
    body.ss-checkout-design .ss-checkout-studio .wc-block-checkout__sidebar.is-sticky { position: sticky; top: calc(100px + var(--wp-admin--admin-bar--height, 0px)); }
}
@media (max-width: 999px) {
    body.ss-checkout-design .ss-checkout-studio .wc-block-components-sidebar-layout { gap: 22px; }
    body.ss-checkout-design .ss-checkout-studio .wc-block-components-sidebar-layout > .wc-block-components-main { flex-basis: 100%; width: 100%; }
    body.ss-checkout-design .ss-checkout-studio .wc-block-components-sidebar-layout > .wc-block-components-sidebar { flex-basis: 100%; width: 100%; position: static; }
    body.ss-checkout-design .ss-checkout-studio .woocommerce form.checkout { grid-template-columns: 1fr; gap: 20px; }
    body.ss-checkout-design .ss-checkout-studio .woocommerce form.checkout #customer_details { grid-row: auto; }
    body.ss-checkout-design .ss-checkout-studio .woocommerce form.checkout :is(#order_review_heading,#order_review) { grid-column: 1; }
    body.ss-checkout-design .ss-checkout-studio .woocommerce form.checkout #order_review_heading { margin-bottom: -20px; }
}
@media (max-width: 600px) {
    .ss-checkout-design .ss-page__content { width: calc(100% - 28px); padding-top: 28px; padding-bottom: 40px; }
    body.ss-checkout-design .ss-checkout-studio .ss-checkout-intro { flex-direction: column; align-items: flex-start; gap: 16px; margin-bottom: 24px; }
    body.ss-checkout-design .ss-checkout-studio .ss-checkout-help { padding: 10px 12px; }
    body.ss-checkout-design .ss-checkout-studio :is(.wc-block-checkout__contact-fields,.wc-block-checkout__billing-fields,.wc-block-checkout__shipping-fields,.wc-block-checkout__shipping-method,.wc-block-checkout__payment-method) { padding: 20px 16px; border-radius: 12px; }
    body.ss-checkout-design .ss-checkout-studio .wc-block-components-checkout-step__heading { flex-wrap: wrap; }
    body.ss-checkout-design .ss-checkout-studio .wc-block-components-checkout-step__title { font-size: 18px; }
    body.ss-checkout-design .ss-checkout-studio .wc-block-components-checkout-order-summary__title { padding: 18px; }
    body.ss-checkout-design .ss-checkout-studio .wc-block-components-order-summary { padding: 6px 18px; }
    body.ss-checkout-design .ss-checkout-studio :is(.wc-block-components-totals-item,.wc-block-components-totals-coupon) { padding-left: 18px; padding-right: 18px; }
    body.ss-checkout-design .ss-checkout-studio .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 23px; }
    body.ss-checkout-design .ss-checkout-studio .woocommerce form.checkout #customer_details { padding: 20px 16px; }
}
@media (prefers-reduced-motion: reduce) {
    body.ss-checkout-design .ss-checkout-studio *, body.ss-checkout-design .ss-checkout-studio *::before, body.ss-checkout-design .ss-checkout-studio *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
    body.ss-checkout-design .ss-checkout-studio .wc-block-components-button:hover, body.ss-checkout-design .ss-checkout-studio .woocommerce button.button:hover { transform: none !important; }
}
@media (forced-colors: active) {
    body.ss-checkout-design .ss-checkout-studio .wc-block-components-radio-control-accordion-option:has(input:checked) { outline: 2px solid Highlight; }
    body.ss-checkout-design .ss-checkout-studio .wc-block-components-button { border-color: ButtonText !important; }
}
