/**
 * WTDS Checkout Components — T3.6F2
 *
 * Component-owned paint consolidated out of the legacy checkout feature CSS.
 * Loaded after checkout.css so the accepted T3.6F1 cascade remains stable.
 * Payment/gateway containment stays in checkout.css until T3.6F3.
 */

.woocommerce-checkout .wapu-checkout--steps.is-enhanced .wapu-checkout__address-fields[data-collapsed="true"] {
    display: none !important;
}

.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__address-fields[data-collapsed="false"] {
    margin-top: 1.125rem;
}


































body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout-review__delivery-choice {
    color: var(--wtds-ink) !important;
    font-weight: var(--wtds-fw-ui) !important;
}



































body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout-review__coupon {
    border-bottom: 1px solid var(--wtds-separator-soft) !important;
}

body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout-review__coupon > summary {
    display: flex !important;
    align-items: center !important;
    min-height: 3rem !important;
    gap: .5625rem !important;
    padding: .5rem 1.375rem !important;
    color: var(--wtds-ink-2) !important;
    font-size:var(--wtds-fs-ui) !important;
    font-weight: var(--wtds-fw-ui) !important;
    cursor: pointer !important;
    list-style: none !important;
}

body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout-review__coupon > summary::-webkit-details-marker {
    display: none !important;
}

body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout-review__coupon > summary::after {
    content: "+";
    margin-left: auto;
    color: var(--wtds-primary);
    font-size:var(--wtds-icon-font-20);
    line-height: 1;
}

body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout-review__coupon[open] > summary::after {
    content: "−";
}

body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout-review__coupon > div {
    padding: 0 !important;
}

body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout-review__coupon .wapu-checkout__coupon-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: .5rem !important;
}

body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout-review__coupon .wapu-checkout__coupon-hint {
    display: none !important;
}

body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout-review__totals {
    padding: 1.25rem 1.375rem 1.125rem !important;
}


















































body.woocommerce-checkout .wapu-checkout--steps [data-wapu-payment-before]:empty,
body.woocommerce-checkout .wapu-checkout--steps [data-wapu-payment-after]:empty {
    display: none !important;
}



@media (max-width: 57.5rem) {
    

    
}

@media (max-width: 47.9375rem) {body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__form > .wapu-checkout-steps{
        width: 100% !important;
        max-width: 100% !important;
    }

    body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__form > .wapu-checkout-steps {
        margin-bottom: 1.125rem !important;
    }

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    
    body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout-review__totals {
        padding-inline: 1.0625rem !important;
    }

    body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout-review__coupon > summary {
        padding-inline: 1.0625rem !important;
    }

    

    

    /* Responsive certification: do not use desktop icon-column compensation on small screens. */
    
}
/* ── Momento final: fondo agrupado iOS y cards sin borde ────────────────── */


/* Un solo separador suave para todo lo interno de la revisión: los bordes
   que referencian la variable (productos, totales, sticky) se atenúan solos. */
body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__sidebar {
    
}















/* Botón "Volver al pago" como control suave iOS, sin borde. */




/* ── Mobile: nav estilo app iOS y revisión más limpia ─────────────────────── */
@media (max-width: 47.9375rem) {
    body.woocommerce-checkout .wapu-checkout--steps {
        padding-top: .875rem !important;
    }

    /* La lista de 4 indicadores amontonados se reemplaza por el título del
       paso (texto vivo que ya actualiza el JS) + barra de progreso fina. */
    

    

    

    body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__form > .wapu-checkout-steps {
        margin-bottom: 1rem !important;
    }

    

    

    

    

    

    

    
}
/* El aside de revisión no es card: sin marco propio sobre el fondo agrupado. */
body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__sidebar {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* "Volver al pago" nunca se parte en dos líneas. */

body.woocommerce-checkout .wapu-checkout--steps .wapu-step {
    border: 0 !important;
    box-shadow: none !important;
}



/* ── Identidad del método de pago en la revisión: chip y copy con aire ────── */














/* ── Resumen de compra sin separadores internos ───────────────────────────── */


body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout-review__coupon {
    border-bottom: 0 !important;
}


    /* Productos y pago de la revisión a todo el ancho de la card
       (compensa la columna del icono: 2.125rem + gap .625rem). */
    
    

    
/* v4.6.4 · Domicilio guardado: card flat y flujo de edición sin duplicados   */
/* Al dar "Modificar domicilio", la card guardada y su botón se ocultan y     */
/* solo queda el formulario, con un pill para volver al domicilio guardado    */
/* (el JS lo retira si el usuario ya editó campos).                           */
/* ========================================================================== */

/* Mientras se edita, la card guardada y su botón desaparecen. */
body.woocommerce-checkout .wapu-checkout--steps .wapu-saved-address.is-editing,
body.woocommerce-checkout .wapu-checkout--steps .wapu-saved-address.is-editing + .wapu-saved-address__edit {
    display: none !important;
}

body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__address-fields[data-collapsed="false"] {
    margin-top: 0 !important;
}

body.woocommerce-checkout .wapu-checkout--steps .wapu-address-restore[hidden] {
    display: none !important;
}





@media (max-width: 57.5rem) {
    
}
/* El encabezado del momento final arranca en el borde superior de este wrapper.
   Su antiguo overflow:hidden + radius recortaba la esquina de la "P". */


/* COMMERCE-2E — canonical checkout client state · WTDS skin */
.woocommerce-checkout .wapu-checkout-state {
    display: flex;
    align-items: center;
    gap: var(--wtds-space-md);
    box-sizing: border-box;
    width: 100%;
    margin: var(--wtds-space-md) 0 0;
    padding: var(--wtds-space-md) var(--wtds-space-base);
    border: var(--wtds-border-thin) solid var(--wtds-outline-soft);
    border-radius: var(--wtds-card-radius);
    background: var(--wtds-surface-container);
    color: var(--wtds-on-surface);
    box-shadow: var(--wtds-shadow-xs);
}
.woocommerce-checkout .wapu-checkout-state__dot {
    width: var(--wtds-space-sm);
    height: var(--wtds-space-sm);
    flex: 0 0 var(--wtds-space-sm);
    border-radius: var(--wtds-r-pill);
    background: var(--wtds-on-surface-subtle);
}
.woocommerce-checkout .wapu-checkout-state__copy {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
    gap: var(--wtds-space-2xs);
}
.woocommerce-checkout .wapu-checkout-state__copy strong {
    font-size:var(--wtds-fs-footnote);
    font-weight: var(--wtds-fw-ui);
    line-height: var(--wtds-lh-snug);
}
.woocommerce-checkout .wapu-checkout-state__copy span {
    color: var(--wtds-on-surface-muted);
    font-size:var(--wtds-fs-caption-1);
    line-height: var(--wtds-lh-base);
}



.woocommerce-checkout .wapu-checkout-state[data-state="calculating"] .wapu-checkout-state__dot {
    animation: wapu-checkout-state-pulse 1s var(--wtds-motion-easing-default) infinite;
}
.woocommerce-checkout .wapu-checkout-state[data-tone="success"] {
    background: var(--wtds-success-soft);
    border-color: var(--wtds-success-outline);
}
.woocommerce-checkout .wapu-checkout-state[data-tone="success"] .wapu-checkout-state__dot {
    background: var(--wtds-success);
}
.woocommerce-checkout .wapu-checkout-state[data-tone="danger"] {
    background: var(--wtds-danger-soft);
    border-color: var(--wtds-danger-outline);
}
.woocommerce-checkout .wapu-checkout-state[data-tone="danger"] .wapu-checkout-state__dot {
    background: var(--wtds-danger);
}
.woocommerce-checkout .wapu-checkout-state[data-tone="info"] {
    background: var(--wtds-info-soft);
    border-color: var(--wtds-info-outline);
}
.woocommerce-checkout .wapu-checkout-state[data-tone="info"] .wapu-checkout-state__dot {
    background: var(--wtds-info);
}
@keyframes wapu-checkout-state-pulse {
    50% { opacity: .3; transform: scale(.78); }
}
@media (max-width: 42.5rem) {
    .woocommerce-checkout .wapu-checkout-state { align-items: flex-start; flex-wrap: wrap; }
    
}

/* ==========================================================================
   Wapuos8 · Checkout component surface consistency (final cascade authority)
   ========================================================================== */










.wapu-checkout--steps .wapu-step--legal .wapu-step__body{padding-top:var(--wtds-s-3)}

/* WTDS Checkout Legal adapter · 7.7.132
 * common/tabs owns tab controls and states; Checkout owns only the legal
 * wrapper and readable document viewport. */
.wapu-checkout-legal{margin:0;padding:0;overflow:hidden;border:0;border-radius:var(--wtds-r-md);background:var(--wtds-surface-2)}
.wapu-checkout-legal__header{padding:var(--wtds-s-2) var(--wtds-s-2) 0}
.wapu-checkout-legal__header h3{margin:0;font-family:var(--wtds-font-display);font-size:var(--wtds-fs-subhead);font-weight:var(--wtds-fw-semibold);line-height:var(--wtds-lh-snug)}
.wapu-checkout-legal__header p{margin:var(--wtds-s-half) 0 0;color:var(--wtds-ink-3);font-size:var(--wtds-fs-footnote);line-height:var(--wtds-lh-base)}
.wapu-checkout-legal__tabs-shell{display:block;width:100%;padding:var(--wtds-s-half)}
.wapu-checkout-legal__tabs-shell .wapu-tabs__list{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.wapu-checkout-legal__tabs-shell .wapu-tabs__list::-webkit-scrollbar{display:none}
.wapu-checkout-legal__panel{padding:var(--wtds-s-2)}
.wapu-checkout-legal__content{max-height:14rem;overflow:auto;overscroll-behavior:contain;padding-right:var(--wtds-s-1);color:var(--wtds-ink-2);font-size:var(--wtds-fs-footnote);line-height:var(--wtds-lh-relax)}
.wapu-checkout-legal__content>:first-child{margin-top:0}
.wapu-checkout-legal__content>:last-child{margin-bottom:0}
.wapu-terms-modal .wapu-checkout-legal{border-radius:0;background:transparent}
.wapu-terms-modal .wapu-checkout-legal__content{max-height:min(60vh,32rem)}
@media(max-width:47.9375rem){.wapu-checkout-legal__content{max-height:12rem}}

/* Checkout Address Book adapter · 7.7.132
 * customer-address owns cards/actions/list density; Checkout owns only the
 * placement of the address-book shell inside the live form. */
.wapu-checkout-address-book{position:relative;display:block;margin:0;padding:0;border:0;background:transparent}
.wapu-checkout-address-book__head{display:flex;align-items:center;justify-content:flex-end;gap:var(--wtds-s-2);margin:0 0 var(--wtds-s-2);padding:0}

/* 7.7.132 — Coupon adapter: layout/status only. TextField + Button own control paint. */
body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__coupon-form {
    margin: 0;
}
body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__coupon-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--wtds-s-1);
    align-items: center;
}
body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__coupon-field {
    min-width: 0;
}
body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__coupon-feedback {
    min-height: 1rem;
    margin: var(--wtds-s-1) 0 0;
    color: var(--wtds-ink-3);
    font-size:var(--wtds-fs-caption-2);
    font-weight: var(--wtds-fw-medium);
    line-height: var(--wtds-lh-snug);
}
body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__coupon-feedback:empty { display: none; }
body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__coupon-feedback.is-error { color: var(--wtds-danger); }
body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__coupon-feedback.is-success { color: var(--wtds-success); }
body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__coupon-feedback.is-info { color: var(--wtds-action); }
body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__coupon-hint {
    margin: var(--wtds-s-1) 0 0;
    color: var(--wtds-ink-3);
    font-size:var(--wtds-fs-caption-2);
    line-height: var(--wtds-lh-snug);
}
@media (max-width: 30rem) {
    body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__coupon-row {
        grid-template-columns: minmax(0, 1fr);
    }
    body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__coupon-row > .wapu-btn {
        width: 100%;
    }
}

/* 7.7.132 — Shipping adapter: Checkout owns placement/status; Choice owns cards. */
body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout-shipping {
    display: block;
    width: 100%;
}
body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout-shipping__options {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--wtds-s-1);
    width: 100%;
}
body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout-shipping__status,
body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout-section-error {
    margin: var(--wtds-s-1) 0 0;
    color: var(--wtds-ink-3);
    font-size:var(--wtds-fs-footnote);
    line-height: var(--wtds-lh-base);
}
body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout-shipping__status.is-managed {
    color: var(--wtds-success);
}
body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout-shipping__status.is-unavailable,
body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout-section-error {
    color: var(--wtds-danger);
}
body.woocommerce-checkout .wapu-checkout--steps .wapu-step--shipping .wapu-checkout-shipping__hint,
body.woocommerce-checkout .wapu-checkout--steps .wapu-step--payment .wapu-checkout-payment__intro {
    display: none;
}

/* 7.7.133 — Native Woo field adapter.
 * Woo owns markup/IDs/names/options/validation. WTDS owns field paint through
 * wapu-field + wapu-input/select/textarea; this block owns Checkout layout and
 * third-party integration states only. */
body.woocommerce-checkout .wapu-checkout--steps :is(
    .woocommerce-billing-fields__field-wrapper,
    .woocommerce-shipping-fields__field-wrapper,
    .woocommerce-additional-fields__field-wrapper,
    .wapu-checkout__contact-fields
){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--wtds-s-2);width:100%;margin:0}
body.woocommerce-checkout .wapu-checkout--steps .wapu-field{position:relative;width:100%;max-width:none;min-width:0;margin:0;padding:0}
body.woocommerce-checkout .wapu-checkout--steps :is(.form-row-wide,#billing_address_1_field,#shipping_address_1_field,#order_comments_field){grid-column:1/-1}
/* Native checkout priorities own address DOM and keyboard order; avoid a
 * separate visual order that places street/numbers before the postal zone. */
.wapu-customer-address-editor--inline .wapu-customer-address-editor__recipient-fields{grid-column:1/-1}
body.woocommerce-checkout .wapu-checkout--steps .woocommerce-input-wrapper{position:relative;display:block;width:100%}
body.woocommerce-checkout .wapu-checkout--steps :is(#billing_postcode_field,#shipping_postcode_field) .description{display:none}
body>.select2-container--open .select2-dropdown{border:var(--wtds-border-thin) solid var(--wtds-outline-soft);border-radius:var(--wtds-r-md);background:var(--wtds-surface);box-shadow:var(--wtds-shadow-menu);overflow:hidden}
body>.select2-container--open .select2-results__option{padding:var(--wtds-s-1) var(--wtds-s-2);font-family:var(--wtds-font-text);font-size:var(--wtds-fs-body);color:var(--wtds-ink)}
body>.select2-container--open .select2-results__option--highlighted[aria-selected]{background:var(--wtds-fill-3);color:var(--wtds-ink)}

/* 7.7.133 — checkout/step-section adapter.
 * common/section owns surface/radius/slot spacing; Checkout owns its title copy
 * and live step state only. */
body.woocommerce-checkout .wapu-checkout--steps .wapu-step{width:100%;margin:0;overflow:visible;box-shadow:none}
body.woocommerce-checkout .wapu-checkout--steps .wapu-step__title{margin:0;padding:0;color:var(--wtds-ink);font-family:var(--wtds-font-display);font-size:var(--wtds-fs-title-3);font-weight:var(--wtds-fw-medium);line-height:var(--wtds-lh-snug);letter-spacing:var(--wtds-ls-tight);text-transform:none}
body.woocommerce-checkout .wapu-checkout--steps .wapu-step__description{margin:0;color:var(--wtds-ink-3);font-family:var(--wtds-font-text);font-size:var(--wtds-fs-footnote);font-weight:var(--wtds-fw-regular);line-height:var(--wtds-lh-base)}
body.woocommerce-checkout .wapu-checkout--steps .wapu-step--legal .wapu-section__body{padding-top:var(--wtds-s-3)}
@media(max-width:47.9375rem){
    body.woocommerce-checkout .wapu-checkout--steps :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-additional-fields__field-wrapper,.wapu-checkout__contact-fields){grid-template-columns:minmax(0,1fr)}
    body.woocommerce-checkout .wapu-checkout--steps :is(.form-row-wide,#billing_address_1_field,#shipping_address_1_field,#order_comments_field){grid-column:auto}
}


/* 7.7.133 — Checkout page adapter over common Composition.
 * wapu-sidebar-layout owns the grid/sticky/responsive behavior. Checkout only
 * provides its content width, sidebar width and page spacing. */
body.woocommerce-checkout:has(.wapu-checkout--steps){background:var(--wtds-surface-2)}
body.woocommerce-checkout .wapu-checkout--steps{--wapu-checkout-content-max:76rem;--sidebar-w:24rem;width:100%;min-height:100vh;margin:0;padding:var(--wtds-s-5) var(--wtds-s-3) var(--wtds-s-8);background:var(--wtds-surface-2);color:var(--wtds-ink);font-family:var(--wtds-font-text)}
/* Cart and Checkout share the same desktop width and summary column. */
@media (min-width:64rem){body.woocommerce-checkout .wapu-checkout--steps{--wapu-checkout-content-max:75rem;--sidebar-w:19.8125rem;padding-inline:2.5rem}body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__layout{gap:1.3125rem}}
body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__form{width:100%;max-width:none;margin:0}
body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__layout{max-width:var(--wapu-checkout-content-max);margin-inline:auto;gap:var(--wtds-s-4);padding:0}
body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__main{gap:var(--wtds-s-2);margin:0;padding:0;background:transparent}
body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__sidebar{margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.admin-bar body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__sidebar{top:var(--wtds-s-7)}
body.woocommerce-checkout .wapu-checkout--steps [hidden]{display:none!important}

/* Checkout visual calibration — Figma 8153:51885 / 8159:19980.
 * Keep the existing Woo fields, fragments and two-moment checkout state intact. */
body.woocommerce-checkout .wapu-checkout--steps{
    --wapu-checkout-content-max:107.5rem;
    --wapu-checkout-summary-width:31.75rem;
    --wapu-checkout-line:var(--wtds-separator-soft,#edeef0);
    min-height:calc(100vh - 5.5625rem);
    padding:5rem clamp(1.5rem,5.2vw,6.25rem);
    background:var(--wtds-surface,#fff);
}
body.woocommerce-checkout:has(.wapu-checkout--steps){background:var(--wtds-surface,#fff)}
body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__layout.wapu-sidebar-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(22rem,var(--wapu-checkout-summary-width));
    gap:2.5rem;
    width:100%;max-width:var(--wapu-checkout-content-max);
    margin-inline:auto;align-items:start;
}
body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__layout>.wapu-checkout__main{
    grid-column:1;grid-row:1;min-width:0;width:100%;
    display:flex;flex-direction:column;gap:2.5rem;
}
body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__layout>.wapu-checkout__sidebar{
    grid-column:2;grid-row:1;position:sticky;top:7rem;
    width:100%;min-width:0;max-width:none;
}
body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__progress{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;min-height:3.875rem;margin:0 0 -.5rem;
    background:var(--wtds-surface-2,#f7f7f9);
}
body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__progress-step{
    display:flex;align-items:center;justify-content:center;
    padding:.75rem;border-bottom:2px solid transparent;
    font-size:var(--wtds-fs-ui);font-weight:var(--wtds-fw-medium);color:var(--wtds-ink,#121212);
}
body.woocommerce-checkout .wapu-checkout--steps[data-current-step="1"] [data-wapu-progress-step="1"],
body.woocommerce-checkout .wapu-checkout--steps[data-current-step="2"] [data-wapu-progress-step="2"]{
    border-bottom-color:var(--wtds-primary,#2d68f8);
    background:var(--wtds-surface,#fff);color:var(--wtds-primary,#2d68f8);
}
body.admin-bar.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__layout>.wapu-checkout__sidebar{top:9rem}
body.woocommerce-checkout .wapu-checkout--steps .wapu-step{
    border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
body.woocommerce-checkout .wapu-checkout--steps .wapu-step__head{
    min-height:5.25rem;margin:0 0 1.5rem;padding:0 0 1rem;
    border:0;border-bottom:1px solid var(--wapu-checkout-line);
    background:transparent;
}
body.woocommerce-checkout .wapu-checkout--steps .wapu-step__title{
    font-family:var(--wtds-font-display,Poppins,sans-serif);
    font-size:var(--wtds-fs-title-2);font-weight:var(--wtds-fw-bold);line-height:1.4;
}
body.woocommerce-checkout .wapu-checkout--steps .wapu-step__description{
    font-size:var(--wtds-fs-footnote);line-height:1.4;color:var(--wtds-ink-3,#6b7280);
}
body.woocommerce-checkout .wapu-checkout--steps .wapu-step__body{padding:0;background:transparent}
body.woocommerce-checkout .wapu-checkout--steps :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-additional-fields__field-wrapper,.wapu-checkout__contact-fields){
    grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .8125rem;
}
body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__contact-fields>.form-row-wide{grid-column:auto}
body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__contact-fields>:is(#billing_email_field,#billing_phone_field){grid-column:auto!important}

/* The shared order-details component remains the live Woo summary. */
body.woocommerce-checkout .wapu-checkout--steps .wapu-order-details--checkout{
    width:100%;max-width:none;margin:0;padding:1rem;
    gap:1rem;border:1px solid var(--wapu-checkout-line);border-radius:1rem;
    background:var(--wtds-surface,#fff);box-shadow:0 1px 2px rgb(13 10 44 / 4%);
}
body.woocommerce-checkout .wapu-checkout--steps .wapu-order-details--checkout .wapu-order-details__header{min-height:4.25rem;padding:.25rem .5rem 1rem}
body.woocommerce-checkout .wapu-checkout--steps .wapu-order-details--checkout .wapu-order-details__header h2{font-size:var(--wtds-fs-title-2);font-weight:var(--wtds-fw-bold)}
body.woocommerce-checkout .wapu-checkout--steps .wapu-order-details--checkout .wapu-order-details__header p{font-size:var(--wtds-fs-caption-1)}
body.woocommerce-checkout .wapu-checkout--steps .wapu-order-details--checkout :is(.wapu-order-details__customer,.wapu-order-details__address,.wapu-order-details__products,.wapu-order-details__footer){padding:.25rem .5rem;background:transparent;box-shadow:none;border-radius:0}
body.woocommerce-checkout .wapu-checkout--steps .wapu-order-details--checkout .wapu-order-details__customer{gap:.5rem}
body.woocommerce-checkout .wapu-checkout--steps .wapu-order-details--checkout .wapu-order-details__products{gap:1rem}
body.woocommerce-checkout .wapu-checkout--steps .wapu-order-details--checkout .wapu-order-details__footer{
    gap:1rem;margin-top:.25rem;padding:1rem .75rem .75rem;
    border:0;border-radius:0;
}
body.woocommerce-checkout .wapu-checkout--steps .wapu-order-details--checkout .wapu-order-details__totals{padding:0}
body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__summary-toggle,
body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__summary-toggle-label{display:none}

@media(max-width:75rem){
    body.woocommerce-checkout .wapu-checkout--steps{padding:3.5rem 2rem}
    body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__layout.wapu-sidebar-layout{grid-template-columns:minmax(0,1fr) minmax(20rem,38%);gap:2rem}
}
@media(max-width:64rem){
    body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__layout.wapu-sidebar-layout{grid-template-columns:minmax(0,1fr);max-width:50rem}
    body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__layout>.wapu-checkout__main{grid-column:1;grid-row:1}
    body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__layout>.wapu-checkout__sidebar{grid-column:1;grid-row:2;position:static;max-width:none}
}
@media(max-width:47.9375rem){
    body.woocommerce-checkout .wapu-checkout--steps{padding:1.5rem 1rem 3rem}
    body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__layout.wapu-sidebar-layout{gap:1.5rem}
    body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__layout>.wapu-checkout__main{gap:1.5rem}
    body.woocommerce-checkout .wapu-checkout--steps :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-additional-fields__field-wrapper,.wapu-checkout__contact-fields){grid-template-columns:minmax(0,1fr);gap:1rem}
    body.woocommerce-checkout .wapu-checkout--steps .wapu-order-details--checkout{padding:.75rem;border-radius:.75rem}
    body.woocommerce-checkout .wapu-checkout--steps .wapu-order-details--checkout .wapu-order-details__products-body{flex-wrap:wrap}
    body.woocommerce-checkout .wapu-checkout--steps .wapu-order-details--checkout .wapu-order-details__products-body>p{white-space:normal}
    body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__layout>.wapu-checkout__main{grid-row:1}
    body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__layout>.wapu-checkout__sidebar{grid-row:2}
    body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__summary-toggle{
        display:block;position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;
    }
    body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__summary-toggle-label{
        display:flex;align-items:center;justify-content:space-between;
        width:100%;margin:0 0 .5rem;padding:.75rem 1rem;
        border:1px solid var(--wapu-checkout-line);border-radius:.75rem;
        background:var(--wtds-surface,#fff);color:var(--wtds-ink,#121212);
        font-size:var(--wtds-fs-ui);font-weight:var(--wtds-fw-semibold);cursor:pointer;
    }
    body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__summary-toggle:focus-visible+.wapu-checkout__summary-toggle-label{outline:2px solid var(--wtds-primary,#2d68f8);outline-offset:2px}
    body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__summary-toggle-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:18px;transition:transform .2s ease}
    body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__summary-toggle-icon svg{display:block;width:18px;height:18px}
    body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__summary-toggle:checked+.wapu-checkout__summary-toggle-label .wapu-checkout__summary-toggle-icon{transform:rotate(180deg)}
    body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__summary-toggle:not(:checked)~.wapu-checkout__summary-wrap :is(.wapu-order-details__customer,.wapu-order-details__address,.wapu-order-details__products,.wapu-order-details__details-slot){display:none}
    body.woocommerce-checkout .wapu-checkout--steps .wapu-order-details--checkout .wapu-order-details__header{min-height:0}
}

@media(max-width:64rem){body.woocommerce-checkout .wapu-checkout--steps{padding:var(--wtds-s-4) var(--wtds-s-3) var(--wtds-s-7)}body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__layout{gap:var(--wtds-s-3);max-width:var(--wtds-container-md)}}
@media(max-width:47.9375rem){body.woocommerce-checkout .wapu-checkout--steps{padding:var(--wtds-s-2) var(--wtds-s-2) var(--wtds-s-6)}body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__layout{gap:var(--wtds-s-2)}}


/* ==========================================================================
   WTDS Checkout state behavior · 7.7.133
   The state-banner component owns presentation + visibility semantics.
   ========================================================================== */
body.woocommerce-checkout .wapu-checkout-state[data-state="ready"],
body.woocommerce-checkout .wapu-checkout-state[data-state="calculating"] {
    display: none !important;
}
body.woocommerce-checkout .wapu-checkout-state:not([data-state="ready"]):not([data-state="calculating"]) {
    display: flex !important;
}

/* Terms content adapter · common/dialog owns the modal shell. */
.wapu-terms-modal .wapu-dialog__body h2 {
    margin: var(--wtds-s-3) 0 var(--wtds-s-1);
    font-family: var(--wtds-font-display);
    font-size:var(--wtds-fs-callout);
    font-weight: var(--wtds-fw-semibold);
    color: var(--wtds-ink);
    letter-spacing: var(--wtds-ls-tight);
}
.wapu-terms-modal .wapu-dialog__body h2:first-child { margin-top: 0; }
.wapu-terms-modal .wapu-dialog__body :is(h3,h4) {
    margin: var(--wtds-s-2) 0 .375rem;
    font-family: var(--wtds-font-display);
    font-size:var(--wtds-fs-subhead);
    font-weight: var(--wtds-fw-semibold);
    color: var(--wtds-ink);
}
.wapu-terms-modal .wapu-dialog__body p { margin: 0 0 var(--wtds-s-1); }
.wapu-terms-modal .wapu-dialog__body :is(ul,ol) { margin: 0 0 var(--wtds-s-2); padding-left: var(--wtds-s-3); }
.wapu-terms-modal .wapu-dialog__body li { margin-bottom: .25rem; }
.wapu-terms-modal .wapu-dialog__body a { color: var(--wtds-ink); text-decoration: underline; text-underline-offset: .125rem; }

/* state-banner owns layout; common/button owns action paint. */
.woocommerce-checkout .wapu-checkout-state__action{flex:0 0 auto;margin-left:auto}
@media(max-width:42.5rem){.woocommerce-checkout .wapu-checkout-state__action{margin-left:calc(var(--wtds-space-sm) + var(--wtds-space-md))}}

/* V35: checkout feedback floats outside the step layout. Field errors remain inline. */
body.woocommerce-checkout .wapu-checkout-state {
    position: fixed;
    right: max(1.5rem, env(safe-area-inset-right, 0px));
    bottom: max(1.5rem, env(safe-area-inset-bottom, 0px));
    z-index: var(--wtds-layer-toast, 1100);
    width: min(24rem, calc(100vw - 2rem));
    max-width: none;
    margin: 0;
    padding: .875rem 1rem;
    border: 1px solid var(--wtds-separator-soft);
    border-radius: var(--wtds-r-md);
    background: var(--wtds-surface);
    box-shadow: var(--wtds-shadow-lg);
}
@media (max-width: 42.5rem) {
    body.woocommerce-checkout .wapu-checkout-state {
        right: 1rem;
        bottom: max(1rem, env(safe-area-inset-bottom, 0px));
        left: 1rem;
        width: auto;
    }
}

/* 7.7.134 · WapuCommerce option integration.
 * External WapuCommerce owns markup/state; Checkout owns only its adapter to WTDS. */
.wapu-checkout--steps .wapu-step .wa-checkout-option{display:block;position:relative;margin:var(--wtds-s-2) 0!important;padding:var(--wtds-s-2);border:var(--wtds-border-hairline) solid var(--wtds-separator-soft)!important;border-radius:var(--wtds-r-md);background:var(--wtds-fill-4);color:var(--wtds-ink);font-family:var(--wtds-font-text);cursor:pointer;transition:border-color var(--wtds-dur-fast) var(--wtds-ease),background var(--wtds-dur-fast) var(--wtds-ease),box-shadow var(--wtds-dur-fast) var(--wtds-ease)}
.wapu-checkout--steps .wapu-step .wa-checkout-option:hover{border-color:var(--wtds-separator)!important;background:var(--wtds-fill-3)}
.wapu-checkout--steps .wapu-step .wa-checkout-option:has(input:is([type=radio],[type=checkbox]):checked){border-color:var(--wtds-action)!important;background:var(--wtds-action-soft);box-shadow:0 0 0 .1875rem var(--wtds-action-soft)}
.wapu-checkout--steps .wapu-step .wa-checkout-option input:is([type=radio],[type=checkbox]){width:1.125rem;height:1.125rem;margin:0 var(--wtds-s-1) 0 0;vertical-align:middle;accent-color:var(--wtds-action);cursor:pointer}
.wapu-checkout--steps .wapu-step .wa-checkout-option :is(strong,b,.wa-checkout-option__title){display:inline-flex;align-items:center;gap:.375rem;color:var(--wtds-ink);font-family:var(--wtds-font-display);font-size:var(--wtds-fs-callout);font-weight:var(--wtds-fw-semibold);line-height:var(--wtds-lh-snug);letter-spacing:var(--wtds-ls-tight)}
.wapu-checkout--steps .wapu-step .wa-checkout-option :is(p,.wa-checkout-option__desc){margin:.25rem 0 0;padding-left:1.625rem;color:var(--wtds-ink-3);font-size:var(--wtds-fs-caption-1);line-height:var(--wtds-lh-base)}


/* 7.7.134 — Woo integration adapters. Primitives own paint; Checkout owns only
 * Woo hook compatibility, field feedback, flow visibility and local placement. */
.woocommerce-checkout .woocommerce-billing-fields>h3,
.woocommerce-checkout .woocommerce-shipping-fields>h3,
.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address{display:none!important}
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields{margin:0}
.woocommerce-checkout .wapu-checkout__billing-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;padding:0!important;margin:-1px!important}
.woocommerce-checkout .wapu-checkout__sepomex-feedback,
.woocommerce-checkout .wapu-checkout__field-feedback{display:block;margin:.375rem 0 0;font-family:var(--wtds-font-text);font-size:var(--wtds-fs-caption-1);font-weight:var(--wtds-fw-medium);line-height:1.35;color:var(--wtds-ink-3)}
.woocommerce-checkout .wapu-checkout__sepomex-feedback{word-break:break-word;white-space:normal}
.woocommerce-checkout .wapu-checkout__sepomex-feedback.is-success{color:var(--wtds-success)}
.woocommerce-checkout .wapu-checkout__sepomex-feedback.is-error,
.woocommerce-checkout .wapu-checkout__field-feedback.is-error{color:var(--wtds-danger)}
.woocommerce-checkout .wapu-checkout__field-feedback:empty{display:none}
.woocommerce-checkout .wapu-checkout-has-issue :is(input, select, textarea)[aria-invalid="true"]{border-color:var(--wtds-danger);outline-color:var(--wtds-danger)}
.woocommerce-checkout .wapu-checkout__address-persist-status{min-height:1.1em;margin:.35rem 0 0;color:var(--wtds-ink-2);font-size:var(--wtds-fs-caption-2)}
.woocommerce-checkout .wapu-checkout__contact-fields #billing_email_field{order:1;grid-column:1/-1}
.woocommerce-checkout .wapu-checkout__contact-fields #billing_phone_field{order:2;grid-column:1/-1}

/* Semantic validation alerts compose common/callout. */
.woocommerce-checkout .wapu-checkout-issue-alert{margin:0 0 var(--wtds-s-2)}


/* Flow-only visibility retained for Woo/WapuCommerce hook compatibility. */
body.woocommerce-checkout .wapu-checkout--steps[data-private-gift-shipping="1"] [data-wapu-address-fields]{display:none!important}
body.woocommerce-checkout .wapu-checkout--steps .wapu-step--notes{display:none!important}
body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout__main>.wapu-checkout-steps__actions{display:none!important}

/* Preflight composes common/dialog; Checkout owns only stage internals. */
.wapu-checkout-preflight__body{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:100%;min-height:0;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom))!important;overflow:auto!important}
.wapu-checkout-preflight__visual{width:4rem;height:4rem;display:grid;place-items:center;position:relative;margin:0 auto var(--wtds-s-2)}
.wapu-checkout-preflight__pulse{position:absolute;inset:0;border-radius:50%;border:.1875rem solid color-mix(in srgb,var(--wtds-action) 20%,transparent);border-top-color:var(--wtds-action);animation:wapu-preflight-spin .85s linear infinite}
.wapu-checkout-preflight__mark{opacity:0;transform:scale(.7);font-size:var(--wtds-fs-hero-medium);font-weight:var(--wtds-fw-bold);color:var(--wtds-success)}
.wapu-reservation-loader[data-state="ready"] .wapu-checkout-preflight__pulse{animation:none;border-color:color-mix(in srgb,var(--wtds-success) 25%,transparent)}
.wapu-reservation-loader[data-state="ready"] .wapu-checkout-preflight__mark{opacity:1;transform:scale(1)}
.wapu-checkout-preflight[data-state="blocked"] .wapu-checkout-preflight__pulse{animation:none;border-color:color-mix(in srgb,var(--wtds-danger) 30%,transparent)}
.wapu-checkout-preflight[data-state="blocked"] .wapu-checkout-preflight__mark{opacity:1;transform:scale(1);font-size:0;color:var(--wtds-danger)}
.wapu-checkout-preflight[data-state="blocked"] .wapu-checkout-preflight__mark::before{content:"!";font-size:var(--wtds-icon-font-24)}
.wapu-checkout-preflight__copy{text-align:center}
.wapu-checkout-preflight__eyebrow{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wapu-checkout-preflight__title{margin:0;font-family:var(--wtds-font-display);font-size:var(--wtds-fs-large-title);line-height:1.2}
.wapu-checkout-preflight__message{margin:.65rem auto 0;max-width:32rem;color:var(--wtds-ink-3);font-size:var(--wtds-fs-subhead);line-height:1.5}
.wapu-checkout-preflight__steps{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;list-style:none}
.wapu-checkout-preflight__step{display:flex;flex-direction:column;align-items:center;gap:.45rem;min-width:0;color:var(--wtds-ink-3);font-size:var(--wtds-fs-caption-2);text-align:center}
.wapu-checkout-preflight__step-dot{width:.72rem;height:.72rem;border-radius:50%;background:var(--wtds-surface-2);border:var(--wtds-border-hairline) solid var(--wtds-separator-soft);transition:transform var(--wtds-motion-fast) var(--wtds-motion-easing-default),background var(--wtds-motion-fast) var(--wtds-motion-easing-default),border-color var(--wtds-motion-fast) var(--wtds-motion-easing-default)}
.wapu-checkout-preflight__step[data-state="active"]{color:var(--wtds-ink);font-weight:var(--wtds-fw-medium)}
.wapu-checkout-preflight__step[data-state="active"] .wapu-checkout-preflight__step-dot{background:var(--wtds-action);border-color:var(--wtds-action);transform:scale(1.25)}
.wapu-checkout-preflight__step[data-state="complete"] .wapu-checkout-preflight__step-dot{background:var(--wtds-success);border-color:var(--wtds-success)}
.wapu-checkout-preflight__step[data-state="error"] .wapu-checkout-preflight__step-dot{background:var(--wtds-danger);border-color:var(--wtds-danger)}
.wapu-checkout-preflight__actions{display:flex;justify-content:center;margin-top:var(--wtds-s-3)}
.wapu-checkout-preflight__actions[hidden]{display:none!important}
@keyframes wapu-preflight-spin{to{transform:rotate(360deg)}}
@media(max-width:48rem){.wapu-checkout-preflight__steps{grid-template-columns:repeat(3,1fr);row-gap:var(--wtds-s-2)}.wapu-checkout-preflight__step-label{white-space:normal}}
@media(prefers-reduced-motion:reduce){.wapu-checkout-preflight__pulse{animation-duration:1.8s}}

/* Floating Window owns shell/drag/sheet; Checkout owns product content spacing. */
.wapu-checkout-products-window{scrollbar-gutter:stable}
.wapu-checkout-products-window__count{margin:0 0 var(--wtds-s-2);color:var(--wtds-ink-2);font-size:var(--wtds-fs-caption-1)}
.wapu-checkout-products-window__list{gap:var(--wtds-s-2)}

/* V23: a centered, read-only cart summary on desktop; the shared mobile sheet remains. */
.wapu-shipping-method__list{display:grid;gap:var(--wtds-s-2);list-style:none;margin:var(--wtds-s-1) 0 0;padding:0}
.wapu-shipping-method__item{list-style:none;margin:0;padding:0}
.wapu-shipping-method__label.wapu-choice{display:grid;grid-template-columns:1.25rem minmax(0,1fr) auto;min-height:3.5rem;cursor:pointer}
.wapu-shipping-method__label .wapu-choice__input-native{width:1.125rem;height:1.125rem;margin:0;accent-color:var(--wtds-primary)}
.wapu-shipping-method__label:has(.wapu-choice__input-native:checked){border-color:var(--wtds-primary);background:var(--wtds-primary-soft)}
.wapu-shipping-method__label:has(.wapu-choice__input-native:focus-visible){box-shadow:var(--wtds-shadow-focus)}
.wapu-shipping-method__single.wapu-choice{grid-template-columns:auto minmax(0,1fr) auto}
@media (min-width:47.9376rem){
  .wapu-checkout-products-surface.is-open{pointer-events:auto}
  .wapu-checkout-products-surface.is-open > .wapu-floating-window__backdrop{display:block}
  .wapu-checkout-products-surface .wapu-checkout-products-window.wapu-floating-window__panel{
    left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;
    width:min(calc(42rem - 20px),calc(100vw - 2rem));max-height:min(80dvh,46rem);
    transform:translate(-50%,-50%)!important;
  }
  .wapu-checkout-products-surface .wapu-floating-window__header{cursor:default}
  .wapu-checkout-products-surface .wapu-floating-window__grip{display:none}
  .wapu-checkout-products-window__list .wapu-product-row{
    display:grid;grid-template-columns:4rem minmax(0,1fr) auto;
    align-items:center;gap:var(--wtds-s-2);padding:var(--wtds-s-2) 0;
    border-bottom:var(--wtds-border-hairline) solid var(--wtds-separator-soft);
  }
  .wapu-checkout-products-window__list .wapu-product-row__media{width:4rem;height:4rem;overflow:hidden}
  .wapu-checkout-products-window__list .wapu-product-row__media img{display:block;width:100%;height:100%;object-fit:cover}
  .wapu-checkout-products-window__list .wapu-product-row__body{min-width:0}
  .wapu-checkout-products-window__list .wapu-product-row__meta{display:flex;flex-direction:column;gap:.1875rem}
  .wapu-checkout-products-window__list .wapu-product-row__quantity{grid-column:2}
  .wapu-checkout-products-window__list .wapu-product-row__amount{grid-column:3;grid-row:1 / span 2;text-align:right}
}

/* Shared checkout receipt: the native Woo fragment supplies live values.
   This is the PHP/WTDS equivalent of the compact separator + row pattern. */
body.woocommerce-checkout .wapu-checkout--steps .wapu-order-details--checkout .wapu-order-details__header {
  align-items:flex-start;
  min-height:0;
  padding:.25rem .5rem .75rem;
  border:0!important;
  text-align:left;
}
body.woocommerce-checkout .wapu-checkout--steps .wapu-order-details--checkout .wapu-order-details__header h2 {
  font-size:var(--wtds-fs-ui) !important;
  font-weight:var(--wtds-fw-medium)!important;
  line-height:1.4;
}
body.woocommerce-checkout .wapu-checkout--steps .wapu-order-details--checkout .wapu-order-details__footer {
  border-top:0!important;
}
body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout-order-summary {
  display:flex;
  flex-direction:column;
  gap:.75rem;
  width:100%;
}
body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout-order-summary__live {
  min-width:0;
}
body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout-order-summary .woocommerce-checkout-review-order-table {
  width:100%;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-collapse:collapse;
  border-spacing:0;
  background:transparent!important;
}
body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout-order-summary .woocommerce-checkout-review-order-table tfoot tr {
  display:table-row!important;
}
body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout-order-summary .woocommerce-checkout-review-order-table tfoot tr.shipping,
body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout-order-summary .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals {
  display:none!important;
}
body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout-order-summary .woocommerce-checkout-review-order-table tfoot th,
body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout-order-summary .woocommerce-checkout-review-order-table tfoot td {
  padding:.375rem 0!important;
  border:0!important;
  color:var(--wtds-on-surface,#171717);
  font-size:var(--wtds-fs-ui);
  font-weight:var(--wtds-fw-regular);
  line-height:1.35;
  vertical-align:top;
}
body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout-order-summary .woocommerce-checkout-review-order-table tfoot th {
  color:var(--wtds-on-surface-muted,#737373);
  text-align:left;
}
body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout-order-summary .woocommerce-checkout-review-order-table tfoot td {
  text-align:right;
  font-variant-numeric:tabular-nums;
}
body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout-order-summary .woocommerce-checkout-review-order-table :is(.cart-discount,.wapu-checkout-order-summary__discounts) td {
  color:var(--wtds-success,#15803d);
}
body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout-order-summary .woocommerce-checkout-review-order-table .order-total {
  display:table-row!important;
}
body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout-order-summary .woocommerce-checkout-review-order-table .order-total th,
body.woocommerce-checkout .wapu-checkout--steps .wapu-checkout-order-summary .woocommerce-checkout-review-order-table .order-total td {
  padding-top:.875rem!important;
  border-top:1px solid var(--wtds-separator-soft,#e5e7eb)!important;
  color:var(--wtds-on-surface,#171717);
  font-weight:var(--wtds-fw-semibold);
}
