/*
 * WTDS Domain Components 2.0
 * Theme-owned storefront presentation composed from WTDS tokens/primitives.
 * No WOS/PGDS dependencies.
 */
.wapu-section-heading{width:100%;color:var(--wtds-ink)}.wapu-section-heading--center{text-align:center;align-items:center}.wapu-section-heading__eyebrow{font-size:var(--wtds-fs-caption-1);font-weight:var(--wtds-fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--wtds-ink-3)}.wapu-section-heading__meta{margin:0;font-size:var(--wtds-fs-footnote);color:var(--wtds-ink-3)}
.wapu-collection-card{display:flex;align-items:center;gap:var(--wtds-s-2);text-decoration:none;color:inherit;overflow:hidden}.wapu-collection-card__media{display:block;flex:0 0 4.5rem;width:4.5rem;height:4.5rem;border-radius:var(--wtds-r-md);overflow:hidden;background:var(--wtds-fill-4)}.wapu-collection-card__media img{display:block;width:100%;height:100%;object-fit:cover}.wapu-collection-card__body{display:flex;flex:1;min-width:0;flex-direction:column;gap:.25rem}.wapu-collection-card__name{font-weight:var(--wtds-fw-semibold);color:var(--wtds-ink)}.wapu-collection-card__meta{font-size:var(--wtds-fs-footnote);color:var(--wtds-ink-3)}
.wapu-product-price{display:flex;flex-direction:column;gap:.125rem}.wapu-product-price__label{font-size:var(--wtds-fs-caption-1);color:var(--wtds-ink-3)}.wapu-product-price__value{font-weight:var(--wtds-fw-semibold);color:var(--wtds-ink)}
.wapu-domain-progress{height:.5rem;overflow:hidden;border-radius:var(--wtds-r-pill);background:var(--wtds-fill-3)}.wapu-domain-progress>span{display:block;width:var(--wapu-progress,0%);height:100%;border-radius:inherit;background:var(--wtds-action);transition:width var(--wtds-dur) var(--wtds-ease)}
.wapu-loyalty-points{display:flex;align-items:center;gap:var(--wtds-s-2)}.wapu-loyalty-points__icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--wtds-r-pill);background:var(--wtds-action-soft);color:var(--wtds-action)}.wapu-loyalty-points__copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem var(--wtds-s-1)}.wapu-loyalty-points__value{font-family:var(--wtds-font-display);font-size:var(--wtds-fs-title-2)}.wapu-loyalty-points__caption{flex-basis:100%;font-size:var(--wtds-fs-footnote);color:var(--wtds-ink-3)}.wapu-milestone-card__icon{color:var(--wtds-ink-4)}.wapu-milestone-card.is-unlocked .wapu-milestone-card__icon{color:var(--wtds-action)}
.wapu-rating{display:inline-flex;gap:.125rem;color:var(--wtds-separator-strong)}.wapu-rating__star{display:inline-flex;align-items:center;justify-content:center}.wapu-rating__star .wapu-lucide-icon{stroke:currentColor}.wapu-rating__star.is-active{color:var(--wtds-action)}.wapu-review-card__date,.wapu-review-card__helpful{font-size:var(--wtds-fs-footnote);color:var(--wtds-ink-3)}.wapu-review-card__content>*:first-child{margin-top:0}.wapu-review-card__content>*:last-child{margin-bottom:0}
.wapu-list-card__link{display:block;color:inherit;text-decoration:none}.wapu-list-card__count,.wapu-shared-cart-card__expiry{font-size:var(--wtds-fs-footnote);color:var(--wtds-ink-3)}.wapu-list-save.is-active{color:var(--wtds-action)}
.wapu-food-extra{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}.wapu-food-extra.is-selected{box-shadow:inset 0 0 0 var(--wtds-border-thin) var(--wtds-action)}.wapu-food-extra.is-disabled{opacity:.5}.wapu-food-extra__media{width:4.5rem;height:4.5rem;margin:var(--wtds-s-1);border-radius:var(--wtds-r-md);overflow:hidden;background:var(--wtds-fill-4)}.wapu-food-extra__media img{width:100%;height:100%;object-fit:cover}.wapu-food-extra small{display:block;color:var(--wtds-ink-3)}.wapu-food-nutrition{padding:var(--wtds-s-2);border:var(--wtds-border-hairline) solid var(--wtds-separator-soft);border-radius:var(--wtds-r-md)}.wapu-food-nutrition__title{font-size:var(--wtds-fs-title-3)}.wapu-food-nutrition__serving,.wapu-food-nutrition__note{margin:0;font-size:var(--wtds-fs-footnote);color:var(--wtds-ink-3)}.wapu-food-nutrition__rows{margin:0}.wapu-food-nutrition__rows>div{display:flex;justify-content:space-between;gap:var(--wtds-s-2);padding:var(--wtds-s-1) 0;border-top:var(--wtds-border-hairline) solid var(--wtds-separator-soft)}.wapu-food-nutrition__rows dt{font-weight:var(--wtds-fw-medium)}.wapu-food-nutrition__rows dd{margin:0;text-align:right}
.wapu-perfumery-note{display:inline-flex;align-items:center;gap:.375rem;text-decoration:none}.wapu-perfumery-note__image{width:1.5rem;height:1.5rem;border-radius:var(--wtds-r-pill);object-fit:cover}.wapu-perfumery-note small{color:var(--wtds-ink-3)}.wapu-fragrance-pyramid{display:flex;flex-direction:column;gap:var(--wtds-s-2)}.wapu-fragrance-pyramid__title{font-size:var(--wtds-fs-title-2)}.wapu-fragrance-pyramid__layers{display:grid;gap:var(--wtds-s-1)}.wapu-fragrance-pyramid__layer{padding:var(--wtds-s-2);border-radius:var(--wtds-r-md);background:var(--wtds-fill-4)}
.wapu-b2b-tiers__rows{margin-top:var(--wtds-s-2)}.wapu-b2b-tiers__row{display:flex;align-items:center;justify-content:space-between;gap:var(--wtds-s-2);padding:var(--wtds-s-1) 0;border-top:var(--wtds-border-hairline) solid var(--wtds-separator-soft)}
@media(max-width:37.5rem){.wapu-collection-card__media{flex-basis:3.75rem;width:3.75rem;height:3.75rem}.wapu-food-extra{grid-template-columns:1fr}.wapu-food-extra__media{width:calc(100% - var(--wtds-s-2));height:8.75rem}}
@media(prefers-reduced-motion:reduce){.wapu-domain-progress>span{transition:none}}

/* WTDS 2.0 · global appearance selector. Renderable anywhere via common/theme-mode-toggle. */
.wapu-theme-mode{display:inline-flex;align-items:center;gap:var(--wtds-s-1);font-family:var(--wtds-font-help)}
.wapu-theme-mode__label{font-size:var(--wtds-fs-footnote);color:var(--wtds-on-surface-muted)}
.wapu-theme-mode__options{display:inline-flex;align-items:center;padding:.125rem;border-radius:var(--wtds-r-pill);background:var(--wtds-fill-4)}
.wapu-theme-mode__option{appearance:none;border:0;margin:0;width:2.25rem;height:2.25rem;display:inline-grid;place-items:center;border-radius:var(--wtds-r-pill);background:transparent;color:var(--wtds-on-surface-muted);cursor:pointer;transition:background-color var(--wtds-motion-fast) var(--wtds-motion-easing-default),color var(--wtds-motion-fast) var(--wtds-motion-easing-default),box-shadow var(--wtds-motion-fast) var(--wtds-motion-easing-default)}
.wapu-theme-mode__option:hover{background:var(--wtds-state-hover-bg);color:var(--wtds-on-surface)}
.wapu-theme-mode__option:focus-visible{outline:none;box-shadow:var(--wtds-shadow-focus)}
.wapu-theme-mode__option[aria-checked="true"]{background:var(--wtds-surface-container-lowest);color:var(--wtds-on-surface);box-shadow:var(--wtds-shadow-xs)}
.wapu-theme-mode__option svg{display:block;width:var(--wtds-icon-sm);height:var(--wtds-icon-sm)}

/* ==========================================================================\n   WTDS Domain Component Library 2.0 · ecommerce composition\n   ========================================================================== */
.wapu-cart-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--wtds-s-2);align-items:start;padding:var(--wtds-s-2);border-radius:var(--wtds-r-lg);background:var(--wtds-surface-container-low)}.wapu-cart-line__media{inline-size:5.5rem}.wapu-cart-line__body{min-width:0;display:flex;flex-direction:column;gap:var(--wtds-s-1)}.wapu-cart-line__title{margin:0;font-size:var(--wtds-fs-body);font-weight:var(--wtds-fw-ui)}.wapu-cart-line__meta{font-size:var(--wtds-fs-footnote);color:var(--wtds-on-surface-muted)}.wapu-cart-line__price{white-space:nowrap;font-weight:var(--wtds-fw-emphasis);color:var(--wtds-on-surface)}.wapu-cart-line__actions{display:flex;align-items:center;gap:var(--wtds-s-1);flex-wrap:wrap}.wapu-cart-line__aside{display:flex;flex-direction:column;align-items:flex-end;gap:var(--wtds-s-1)}
.wapu-order-summary-card{display:flex;flex-direction:column;gap:var(--wtds-s-2)}
.wapu-separator{display:block;width:100%;height:1px;margin:0;border:0;background:var(--wtds-separator-soft,#e5e7eb);flex-shrink:0}
.wapu-checkout-section-card{border-radius:var(--wtds-r-lg);background:var(--wtds-surface-container-low)}.wapu-checkout-section-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--wtds-s-2);padding:var(--wtds-s-2)}.wapu-checkout-section-card__eyebrow{margin:0 0 .25rem;font-size:var(--wtds-fs-caption-1);color:var(--wtds-on-surface-muted)}.wapu-checkout-section-card__title{margin:0;font-size:var(--wtds-fs-title-3);font-weight:var(--wtds-fw-heading)}.wapu-checkout-section-card__description{margin:.25rem 0 0;font-size:var(--wtds-fs-footnote);color:var(--wtds-on-surface-muted)}.wapu-checkout-section-card__body{padding:0 var(--wtds-s-2) var(--wtds-s-2)}.wapu-checkout-section-card__footer{padding:var(--wtds-s-2);border-top:var(--wtds-border-hairline) solid var(--wtds-separator-soft)}
.wapu-address-card{display:flex;flex-direction:column;gap:var(--wtds-s-2);padding:var(--wtds-s-2);border-radius:var(--wtds-r-lg);background:var(--wtds-surface-container-low)}.wapu-address-card__title{margin:0;font-size:var(--wtds-fs-body);font-weight:var(--wtds-fw-ui)}.wapu-address-card__lines{display:flex;flex-direction:column;gap:.125rem;font-size:var(--wtds-fs-footnote);color:var(--wtds-on-surface-muted)}.wapu-address-card__actions{display:flex;align-items:center;gap:var(--wtds-s-1);flex-wrap:wrap}
.wapu-order-card-v2{display:flex;flex-direction:column;gap:var(--wtds-s-2);padding:var(--wtds-s-2);border-radius:var(--wtds-r-lg);background:var(--wtds-surface-container-low)}.wapu-order-card-v2__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--wtds-s-2)}.wapu-order-card-v2__number{font-weight:var(--wtds-fw-ui);color:var(--wtds-on-surface)}.wapu-order-card-v2__meta{font-size:var(--wtds-fs-footnote);color:var(--wtds-on-surface-muted)}.wapu-order-card-v2__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--wtds-s-2)}.wapu-order-card-v2__total{font-weight:var(--wtds-fw-emphasis)}.wapu-order-card-v2__items{font-size:var(--wtds-fs-footnote);color:var(--wtds-on-surface-muted)}.wapu-order-card-v2__actions{display:flex;align-items:center;gap:var(--wtds-s-1);flex-wrap:wrap}
.wapu-product-option-group{display:flex;flex-direction:column;gap:var(--wtds-s-1)}.wapu-product-option-group__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--wtds-s-2)}.wapu-product-option-group__label{font-weight:var(--wtds-fw-ui)}.wapu-product-option-group__help{font-size:var(--wtds-fs-footnote);color:var(--wtds-on-surface-muted)}.wapu-product-option-group__options{display:flex;flex-wrap:wrap;gap:var(--wtds-s-1)}.wapu-product-option{position:relative;display:inline-flex;align-items:center;gap:var(--wtds-s-1);min-block-size:2.5rem;padding:0 var(--wtds-s-2);border-radius:var(--wtds-r-pill);background:var(--wtds-surface-container-low);box-shadow:inset 0 0 0 var(--wtds-border-thin) var(--wtds-outline-soft);cursor:pointer;color:var(--wtds-on-surface)}.wapu-product-option:hover{background:var(--wtds-state-hover-bg)}.wapu-product-option:has(input:checked){background:var(--wtds-state-selected-bg);box-shadow:inset 0 0 0 var(--wtds-border-thin) var(--wtds-state-selected-border)}.wapu-product-option:has(input:disabled){opacity:var(--wtds-state-disabled-opacity);cursor:not-allowed}.wapu-product-option input{position:absolute;opacity:0;pointer-events:none}.wapu-product-option__swatch{inline-size:1.125rem;block-size:1.125rem;border-radius:var(--wtds-r-pill);background:var(--wapu-option-swatch,var(--wtds-surface-container-high));box-shadow:inset 0 0 0 var(--wtds-border-hairline) var(--wtds-outline-soft)}
@media (max-width:40rem){.wapu-cart-line{grid-template-columns:4.5rem minmax(0,1fr)}.wapu-cart-line__aside{grid-column:2;align-items:flex-start}}

/* ==========================================================================
   Wapuos8 · Domain control interaction contract
   ========================================================================== */
.wapu-product-option {
  min-block-size: var(--wtds-control-min);
}


/* 7.7.111 · Reusable Order Details — extracted from Thank You summary */
.wapu-order-details{box-sizing:border-box;width:100%;max-width:31.75rem;padding:var(--wtds-s-2);border-radius:var(--wtds-card-radius) var(--wtds-card-radius) 0 0;background:var(--wtds-surface);color:var(--wtds-on-surface);box-shadow:var(--wtds-shadow-md);font-family:var(--wtds-font-text)}
.wapu-order-details *,.wapu-order-details *::before,.wapu-order-details *::after{box-sizing:border-box}
.wapu-order-details__header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:4.3125rem;padding:var(--wtds-s-1);border-bottom:var(--wtds-border-hairline) solid var(--wtds-separator-soft);text-align:center}
.wapu-order-details__header h2{margin:0;font-family:var(--wtds-font-display);font-size:var(--wtds-fs-title-1);font-weight:var(--wtds-fw-semibold);line-height:var(--wtds-lh-snug);color:var(--wtds-on-surface)}
.wapu-order-details__header p{margin:0;font-size:var(--wtds-fs-ui);font-weight:var(--wtds-fw-regular);line-height:var(--wtds-lh-base);color:var(--wtds-on-surface-muted)}
.wapu-order-details__customer{min-width:0}
.wapu-order-details__customer-head{display:flex;align-items:center;gap:var(--wtds-s-2);min-height:3.5rem;padding:var(--wtds-s-1)}
.wapu-order-details__avatar{display:inline-flex;align-items:center;justify-content:center;inline-size:2.5rem;block-size:2.5rem;flex:0 0 2.5rem;overflow:hidden;border-radius:var(--wtds-r-pill);background:var(--wtds-primary);color:var(--wtds-primary-ink);font-size:var(--wtds-fs-caption-1);font-weight:var(--wtds-fw-semibold)}
.wapu-order-details__avatar img{display:block;width:100%;height:100%;object-fit:cover}
.wapu-order-details__identity-copy{display:flex;flex-direction:column;gap:.1875rem;min-width:0}
.wapu-order-details__identity-copy strong,.wapu-order-details__identity-copy span{font-size:var(--wtds-fs-caption-1);font-weight:var(--wtds-fw-ui);line-height:1.25;overflow-wrap:anywhere}
.wapu-order-details__identity-copy strong{color:var(--wtds-on-surface)}
.wapu-order-details__identity-copy span{color:var(--wtds-on-surface-muted)}
.wapu-order-details__info-list{min-width:0}
.wapu-order-details__info-row{min-width:0}

.wapu-order-details__info-row>span{font-size:var(--wtds-fs-caption-1);font-weight:var(--wtds-fw-ui);line-height:1.25;color:var(--wtds-on-surface-muted)}
.wapu-order-details__info-row>strong{font-size:var(--wtds-fs-caption-1);font-weight:var(--wtds-fw-ui);line-height:1.3;color:var(--wtds-on-surface);overflow-wrap:anywhere}
.wapu-order-details__address{min-width:0}
.wapu-order-details__address>span{font-size:var(--wtds-fs-caption-2);font-weight:var(--wtds-fw-semibold);line-height:1.2;color:var(--wtds-on-surface);text-transform:uppercase}
.wapu-order-details__address>strong{font-size:var(--wtds-fs-caption-1);font-weight:var(--wtds-fw-ui);line-height:1.3;color:var(--wtds-on-surface);overflow-wrap:anywhere}
.wapu-order-details__products{min-width:0}
.wapu-order-details__products-head{display:flex;align-items:center;justify-content:space-between;gap:var(--wtds-s-2)}
.wapu-order-details__products-title{display:flex;align-items:center;gap:.625rem;min-width:0}
.wapu-order-details__products-title svg{width:1.25rem;height:1.25rem;flex:0 0 1.25rem}
.wapu-order-details__products-title h3{margin:0;font-family:var(--wtds-font-display);font-size:var(--wtds-fs-title-3);font-weight:var(--wtds-fw-bold);line-height:1.5;color:var(--wtds-on-surface)}
.wapu-order-details__products-action{margin-left:auto}
.wapu-order-details__products-body{display:flex;align-items:center;gap:var(--wtds-s-1);min-width:0}
.wapu-order-details__thumbs{display:flex;align-items:center;gap:var(--wtds-s-1);min-width:0}
.wapu-order-details__thumb,.wapu-order-details__more{inline-size:3.5rem;block-size:3.5rem;flex:0 0 3.5rem;border-radius:var(--wtds-r-xs);overflow:hidden}
.wapu-order-details__thumb{background:var(--wtds-surface);box-shadow:inset 0 0 0 var(--wtds-border-hairline) var(--wtds-separator-soft)}
.wapu-order-details__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.wapu-order-details__more{display:flex;align-items:center;justify-content:center;background:var(--wtds-success-soft,var(--wtds-primary-soft));color:var(--wtds-success,var(--wtds-primary));font-size:var(--wtds-fs-ui);font-weight:var(--wtds-fw-bold)}
.wapu-order-details__products-body>p{margin:0;font-size:var(--wtds-fs-ui);line-height:1.2;color:var(--wtds-on-surface-muted);white-space:nowrap}
.wapu-order-details__details-slot{width:100%}
.wapu-order-details__footer{min-width:0}
.wapu-order-details__before-totals{width:100%}
.wapu-order-details__totals{padding:var(--wtds-s-1)}
.wapu-order-details__item-rows{display:grid;gap:var(--wtds-s-2);min-width:0}
.wapu-order-smart-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--wtds-s-2);width:100%;min-width:0;margin-block:var(--wtds-s-2)}
.wapu-order-smart-summary__block{min-width:0;padding:var(--wtds-s-3);border:var(--wtds-border-hairline) solid var(--wtds-separator-soft);border-radius:var(--wtds-r-sm);background:var(--wtds-surface)}
.wapu-order-smart-summary__block strong{display:block;color:var(--wtds-on-surface);font-size:var(--wtds-fs-subhead)}
.wapu-order-smart-summary__block p{margin:var(--wtds-s-1) 0;color:var(--wtds-on-surface-muted);font-size:var(--wtds-fs-footnote);line-height:1.5}
.wapu-order-smart-summary__block a{display:inline-block;margin-top:var(--wtds-s-1);color:var(--wtds-primary);font-size:var(--wtds-fs-footnote);font-weight:var(--wtds-fw-semibold)}
.wapu-order-details__item-rows .wapu-product-row{min-width:0}
.wapu-order-details__totals .wapu-order-details__total-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:var(--wtds-s-2);width:100%}
.wapu-order-details__totals .wapu-data-row__value{margin-left:0;max-width:100%;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}


.wapu-order-details__actions{min-width:0}
.wapu-order-details__extensions{width:100%}

/* Checkout adapter: reuse Order Details while keeping Woo fragments and product window alive. */
.wapu-order-details .wapu-checkout-products-preview{display:flex;flex-direction:column;gap:var(--wtds-s-3);padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.wapu-order-details .wapu-checkout-products-preview__head{display:flex;align-items:center;justify-content:space-between;gap:var(--wtds-s-2);padding:0!important;margin:0!important;border:0!important}
.wapu-order-details .wapu-checkout-products-preview__head h4{margin:0;font-family:var(--wtds-font-display);font-size:var(--wtds-fs-title-3);font-weight:var(--wtds-fw-bold);line-height:1.5;color:var(--wtds-on-surface)}
.wapu-order-details .wapu-checkout-products-preview__open{display:inline-flex;align-items:center;gap:.25rem;border:0;background:transparent;color:var(--wtds-primary);font-size:var(--wtds-fs-ui);font-weight:var(--wtds-fw-semibold);cursor:pointer}
.wapu-order-details .wapu-checkout-products-preview__body{display:flex;align-items:center;gap:var(--wtds-s-1);padding:0!important;margin:0!important}
.wapu-order-details .wapu-checkout-products-preview__thumbs{display:flex;align-items:center;gap:var(--wtds-s-1)}
.wapu-order-details .wapu-checkout-products-preview__thumb,.wapu-order-details .wapu-checkout-products-preview__more{inline-size:3.5rem;block-size:3.5rem;flex:0 0 3.5rem;border-radius:var(--wtds-r-xs);overflow:hidden}
.wapu-order-details .wapu-checkout-products-preview__thumb{background:var(--wtds-surface);box-shadow:inset 0 0 0 var(--wtds-border-hairline) var(--wtds-separator-soft)}
.wapu-order-details .wapu-checkout-products-preview__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.wapu-order-details .wapu-checkout-products-preview__more{display:flex;align-items:center;justify-content:center;background:var(--wtds-success-soft,var(--wtds-primary-soft));color:var(--wtds-success,var(--wtds-primary));font-size:var(--wtds-fs-ui);font-weight:var(--wtds-fw-bold)}
.wapu-order-details .wapu-checkout-products-preview__body>p{margin:0;font-size:var(--wtds-fs-ui);line-height:1.2;color:var(--wtds-on-surface-muted);white-space:nowrap}
.wapu-order-details [data-wapu-order-review-host]{width:100%}
.wapu-order-details .woocommerce-checkout-review-order-table{width:100%;margin:0!important;border:0!important;border-collapse:collapse;background:transparent!important}
.wapu-order-details .woocommerce-checkout-review-order-table thead,.wapu-order-details .woocommerce-checkout-review-order-table tbody{display:none!important}
.wapu-order-details .woocommerce-checkout-review-order-table tfoot{display:table-row-group}
.wapu-order-details .woocommerce-checkout-review-order-table tfoot tr{display:table-row;border:0!important;background:transparent!important}
.wapu-order-details .woocommerce-checkout-review-order-table tfoot th,.wapu-order-details .woocommerce-checkout-review-order-table tfoot td{padding:.3125rem 0!important;border:0!important;background:transparent!important;font-size:var(--wtds-fs-ui);line-height:var(--wtds-lh-base);color:var(--wtds-on-surface);vertical-align:middle}
.wapu-order-details .woocommerce-checkout-review-order-table tfoot th{font-weight:var(--wtds-fw-ui);text-align:left}
.wapu-order-details .woocommerce-checkout-review-order-table tfoot td{font-size:var(--wtds-fs-callout);font-weight:var(--wtds-fw-bold);text-align:right}
.wapu-order-details .woocommerce-checkout-review-order-table .cart-discount td{color:var(--wtds-success)}
.wapu-order-details .woocommerce-checkout-review-order-table .order-total{display:none!important}



.wapu-order-details .wapu-checkout-review__secure-note{display:none!important}

@media (max-width:48rem){.wapu-order-details{max-width:none;border-radius:var(--wtds-r-md);box-shadow:none}.wapu-order-details__products-body,.wapu-order-details .wapu-checkout-products-preview__body{align-items:flex-start;flex-wrap:wrap}.wapu-order-details__products-body>p,.wapu-order-details .wapu-checkout-products-preview__body>p{white-space:normal}.wapu-order-details__actions>.wapu-btn{width:100%;min-width:0}}
@media (max-width:28rem){.wapu-order-details{padding:var(--wtds-s-1)}.wapu-order-details__customer,.wapu-order-details__address,.wapu-order-details__footer{padding:var(--wtds-s-1)}}
.wapu-order-details{margin-inline:auto}
.wapu-order-details--checkout .woocommerce-checkout-review-order-table tfoot tr{display:none!important}
.wapu-order-details--checkout .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal,
.wapu-order-details--checkout .woocommerce-checkout-review-order-table tfoot tr.cart-discount{display:table-row!important}

/* ========================================================================== 
   Customer Address — shared Account / Checkout smart component
   Figma: 8197:6559 · editor: 8196:31983
   ========================================================================== */
.wapu-customer-address-list{display:flex;flex-direction:column;gap:var(--wtds-s-2);width:100%;min-width:0}
.wapu-customer-address-list--account{margin-top:var(--wtds-s-2)}
.wapu-customer-address-list--checkout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--wtds-s-2)}
@media(max-width:47.9375rem){.wapu-customer-address-list--checkout-grid{grid-template-columns:minmax(0,1fr)}}
.wapu-customer-address{min-height:5.125rem;font-family:var(--wtds-font-text)}
.wapu-customer-address *,.wapu-customer-address *::before,.wapu-customer-address *::after{box-sizing:border-box}



.wapu-customer-address__select-form{display:flex;flex:1 1 auto;min-width:0;margin:0}
.wapu-customer-address__main{display:flex;align-items:center;flex:1 1 auto;min-width:0;min-height:3.875rem;margin:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit}
button.wapu-customer-address__main{cursor:pointer}
.wapu-customer-address__copy{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;justify-content:center;gap:.125rem;min-width:0}
.wapu-customer-address__actions{display:flex;align-items:center;gap:var(--wtds-s-2);flex:0 0 auto}
.wapu-customer-address__action-form{display:flex;margin:0}
.wapu-customer-address__action{display:inline-flex;align-items:center;justify-content:center;width:2.125rem;height:2.125rem;min-width:2.125rem;min-height:2.125rem;margin:0;padding:var(--wtds-s-1);border:0;border-radius:var(--wtds-r-xs);cursor:pointer;transition:background-color var(--wtds-dur-fast) var(--wtds-ease),color var(--wtds-dur-fast) var(--wtds-ease)}
.wapu-customer-address__action:hover{filter:brightness(.94)}
.wapu-customer-address__action--delete{background:var(--wtds-danger-soft);color:var(--wtds-danger)}
.wapu-customer-address__action--edit{background:var(--wtds-primary-soft);color:var(--wtds-primary)}
.wapu-customer-address__action svg{display:block;flex:0 0 auto}
.wapu-customer-address :is(button,a):focus-visible{outline:0;box-shadow:var(--wtds-shadow-focus)}
.wapu-customer-address__action--delete:focus-visible{box-shadow:var(--wtds-shadow-focus-danger)}

.wapu-customer-address-book__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--wtds-s-2)}
.wapu-customer-address-book__head>div{min-width:0}
.wapu-customer-address-book__head h2{margin:0}
.wapu-customer-address-book__head p{margin:.25rem 0 0;color:var(--wtds-on-surface-muted)}

html.wapu-customer-address-editor-open,html.wapu-customer-address-editor-open body,body.wapu-customer-address-editor-open{overflow:hidden}
.wapu-customer-address-editor{position:fixed;inset:0;z-index:var(--wtds-layer-modal);display:grid;place-items:center;padding:var(--wtds-s-3);font-family:var(--wtds-font-text)}
.wapu-customer-address-editor[hidden]{display:none!important}
.wapu-customer-address-editor__overlay{position:absolute;inset:0;background:var(--wtds-backdrop);backdrop-filter:var(--wtds-blur-sm)}
.wapu-customer-address-editor__panel{box-sizing:border-box;position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--wtds-s-3);width:min(37.5rem,calc(100vw - 3rem));max-height:calc(100dvh - 3rem);margin:0;padding:var(--wtds-s-3);overflow:hidden;border:0;border-radius:var(--wtds-r-md);background:var(--wtds-surface);color:var(--wtds-on-surface);box-shadow:var(--wtds-shadow-sm)}
.wapu-customer-address-editor__head{display:flex;flex-direction:column;align-items:center;gap:var(--wtds-s-1);padding:0 var(--wtds-s-2);border-bottom:0;text-align:center}
.wapu-customer-address-editor__head .wapu-dialog__heading{width:100%;align-items:center}.wapu-customer-address-editor__head h3{width:100%;margin:0;padding:0 var(--wtds-s-3);font-family:var(--wtds-font-display);font-size:var(--wtds-fs-title-2);font-weight:var(--wtds-fw-bold);line-height:1.5;color:var(--wtds-on-surface)}
.wapu-customer-address-editor__head p{width:100%;margin:0;color:var(--wtds-on-surface-muted);font-size:var(--wtds-fs-caption-1);font-weight:var(--wtds-fw-regular);line-height:var(--wtds-lh-base)}
.wapu-customer-address-editor__close{position:absolute;top:var(--wtds-s-2);right:var(--wtds-s-2);z-index:2;display:inline-flex;align-items:center;justify-content:center}
.wapu-customer-address-editor__sheet-handle{display:none}
.wapu-customer-address-editor__feedback{min-height:0;margin:0 var(--wtds-s-2);color:var(--wtds-on-surface-muted);font-size:var(--wtds-fs-caption-1);line-height:var(--wtds-lh-base)}
.wapu-customer-address-editor__feedback:empty{display:none}
.wapu-customer-address-editor__feedback.is-error{color:var(--wtds-danger)}
.wapu-customer-address-editor__feedback.is-success{color:var(--wtds-success)}
.wapu-customer-address-editor__body{min-height:0;padding:0 var(--wtds-s-2);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.wapu-customer-address-editor__postal-step{width:100%}
.wapu-customer-address-editor__details{display:flex;flex-direction:column;gap:var(--wtds-s-3);width:100%}
.wapu-customer-address-editor__details[hidden],.wapu-customer-address-editor__skeleton[hidden]{display:none!important}
.wapu-customer-address-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem .8125rem;width:100%}
.wapu-customer-address-editor__field{min-width:0}
.wapu-customer-address-editor__field--wide{grid-column:1/-1}
.wapu-customer-address-editor__field .wapu-field__helper{min-height:.875rem}
.wapu-customer-address-editor__skeleton{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem .8125rem;width:100%;padding-top:var(--wtds-s-1)}
.wapu-customer-address-editor__skeleton-field{display:flex;flex-direction:column;gap:var(--wtds-s-1);min-width:0}
.wapu-customer-address-editor__skeleton-field:nth-child(5){grid-column:1/-1}
.wapu-customer-address-editor__skeleton-field span,.wapu-customer-address-editor__skeleton-field i{display:block;position:relative;overflow:hidden;border-radius:var(--wtds-r-xs);background:var(--wtds-surface-2)}
.wapu-customer-address-editor__skeleton-field span{width:5.5rem;height:.6875rem}
.wapu-customer-address-editor__skeleton-field i{width:100%;height:2.25rem}
.wapu-customer-address-editor__skeleton-field span::after,.wapu-customer-address-editor__skeleton-field i::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--wtds-surface),transparent);animation:wapu-address-skeleton 1.15s ease-in-out infinite}
@keyframes wapu-address-skeleton{to{transform:translateX(100%)}}
.wapu-customer-address-editor__preferred{display:flex;align-items:center;width:100%;min-height:1.5rem;border-radius:var(--wtds-r-xs)}
.wapu-customer-address-editor__preferred-switch{width:100%;gap:var(--wtds-s-2)}
.wapu-customer-address-editor__preferred-switch .wapu-switch__label{color:var(--wtds-on-surface);font-size:var(--wtds-fs-caption-2);font-weight:var(--wtds-fw-semibold);line-height:1.2;text-transform:uppercase}
.wapu-customer-address-editor__location{display:none;margin-top:var(--wtds-s-1);color:var(--wtds-on-surface-muted);font-size:var(--wtds-fs-caption-1)}
.wapu-customer-address-editor__location.is-visible{display:block}
.wapu-customer-address-editor__actions{width:100%;padding:0;border-top:0}
.wapu-customer-address-editor__actions button{display:inline-flex;align-items:center;justify-content:center;min-height:2.625rem;padding:var(--wtds-s-1) var(--wtds-s-2);border-radius:var(--wtds-r-xs);font-family:var(--wtds-font-text);font-size:var(--wtds-fs-caption-1);font-weight:var(--wtds-fw-medium);cursor:pointer;transition:opacity var(--wtds-dur-fast) var(--wtds-ease)}
.wapu-customer-address-editor__actions button:disabled{opacity:.45;cursor:not-allowed}
.wapu-customer-address-editor__cancel{border:var(--wtds-border-hairline) solid var(--wtds-separator);background:var(--wtds-surface-2);color:var(--wtds-on-surface)}
.wapu-customer-address-editor__actions button:focus-visible{outline:0;box-shadow:var(--wtds-shadow-focus)}

@media (prefers-reduced-motion:reduce){.wapu-customer-address-editor__skeleton-field span::after,.wapu-customer-address-editor__skeleton-field i::after{animation:none}.wapu-customer-address-editor__preferred-switch .wapu-switch__track,.wapu-customer-address-editor__preferred-switch .wapu-switch__thumb{transition:none}}
@media (max-width:47.9375rem){
  .wapu-customer-address-list{gap:var(--wtds-s-1)}
  .wapu-customer-address{min-height:4.125rem}
  .wapu-customer-address__actions{gap:var(--wtds-s-1)}
  .wapu-customer-address-book__head{align-items:center}
  .wapu-customer-address-editor{place-items:end center;padding:0}
  .wapu-customer-address-editor__panel{width:100%;max-height:92dvh;padding:var(--wtds-s-2) var(--wtds-s-2) calc(var(--wtds-s-2) + env(safe-area-inset-bottom));border-radius:var(--wtds-r-md) var(--wtds-r-md) 0 0;box-shadow:var(--wtds-shadow-xl);transform:translate3d(0,0,0)}
  .wapu-customer-address-editor__sheet-handle{display:block;align-self:center;width:2.5rem;height:.25rem;margin:-.25rem 0 0;border-radius:var(--wtds-r-pill);background:var(--wtds-separator-strong);touch-action:none}
  .wapu-customer-address-editor__head{padding:0 var(--wtds-s-1)}
  .wapu-customer-address-editor__head h3{padding-inline:2.5rem}
  .wapu-customer-address-editor__close{top:.625rem;right:.625rem}
  .wapu-customer-address-editor__feedback{margin-inline:0}
  .wapu-customer-address-editor__body{padding:0;overflow:auto}
  .wapu-customer-address-editor__grid,.wapu-customer-address-editor__skeleton{grid-template-columns:1fr;gap:var(--wtds-s-2)}
  .wapu-customer-address-editor__field--wide,.wapu-customer-address-editor__skeleton-field:nth-child(5){grid-column:auto}
  .wapu-customer-address-editor__actions{position:sticky;bottom:calc(-1 * var(--wtds-s-2));z-index:2;margin-top:auto;padding-top:var(--wtds-s-1);padding-bottom:env(safe-area-inset-bottom);background:var(--wtds-surface)}
}


/* 7.7.134 — Checkout receipt adapter. Woo keeps live totals/shipping controls;
 * order-details owns their presentation and de-duplicates the shipping chooser. */
.wapu-order-details--checkout [data-wapu-order-review-host],
.wapu-order-details--checkout [data-wapu-order-review-host] #order_review,
.wapu-order-details--checkout [data-wapu-order-review-host] .woocommerce-checkout-review-order{min-height:0;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.wapu-order-details--checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals,
.wapu-order-details--checkout .woocommerce-checkout-review-order-table tr.shipping{display:none!important}
.wapu-order-details--checkout :is(.woocommerce-shipping-methods,#shipping_method){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}
.wapu-order-details--checkout .woocommerce-checkout-review-order-table tbody:empty{display:none!important}


/* V9 · Images Badge — product collection preview (Theme/Listas presentation). */
.wapu-images-badge{display:inline-flex;align-items:center;gap:var(--wtds-s-2);min-width:0;color:inherit;text-decoration:none;cursor:default;outline:none}
a.wapu-images-badge{cursor:pointer}
.wapu-images-badge__stack{position:relative;display:block;flex:0 0 auto;width:var(--wapu-images-badge-collapsed-w);height:calc(var(--wapu-images-badge-px) + 12px);transition:width var(--wtds-dur,.2s) var(--wtds-ease-spring,ease)}
.wapu-images-badge__item{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:var(--wapu-images-badge-px);height:var(--wapu-images-badge-px);z-index:var(--wapu-badge-z);overflow:hidden;border:2px solid var(--wtds-surface);border-radius:10px;background:var(--wtds-fill-3);box-shadow:var(--wtds-shadow-sm);transform:translate3d(var(--wapu-badge-collapsed-x),0,0) rotate(var(--wapu-badge-rest-rot));transition:transform var(--wtds-dur,.2s) var(--wtds-ease-spring,ease),opacity var(--wtds-dur-fast,.15s) var(--wtds-ease,ease)}
.wapu-images-badge__item.is-reveal{opacity:0;transform:translate3d(var(--wapu-badge-collapsed-x),0,0) rotate(var(--wapu-badge-rest-rot)) scale(.6)}
.wapu-images-badge__item.is-overflow{border-radius:var(--wtds-r-pill);color:var(--wtds-ink-3);font-weight:var(--wtds-fw-semibold)}
.wapu-images-badge__item img{display:block;width:100%;height:100%;object-fit:cover}
.wapu-images-badge--circle .wapu-images-badge__item:not(.is-overflow){border-radius:var(--wtds-r-pill)}
.wapu-images-badge--square .wapu-images-badge__item:not(.is-overflow){border-radius:var(--wtds-r-xs)}
.wapu-images-badge__count{font-size:var(--wtds-fs-caption-2);line-height:1}
.wapu-images-badge--sm .wapu-images-badge__count{font-size:var(--wtds-fs-caption-2)}.wapu-images-badge--lg .wapu-images-badge__count{font-size:var(--wtds-fs-caption-1)}
.wapu-images-badge__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--wtds-fs-footnote);font-weight:var(--wtds-fw-medium);color:var(--wtds-ink-2)}
.wapu-images-badge:is(:hover,:focus-visible,:focus-within) .wapu-images-badge__stack{width:var(--wapu-images-badge-spread-w)}
.wapu-images-badge:is(:hover,:focus-visible,:focus-within) .wapu-images-badge__item{z-index:calc(var(--wapu-badge-i) + 1);opacity:1;transform:translate3d(var(--wapu-badge-spread-x),var(--wapu-badge-arc-y),0) rotate(var(--wapu-badge-hover-rot)) scale(1)}
a.wapu-images-badge:focus-visible{box-shadow:var(--wtds-shadow-focus);border-radius:var(--wtds-r-sm)}
.wapu-list-card__visual{display:flex;align-items:center;min-height:3.5rem;padding:var(--wtds-s-2) var(--wtds-s-2) 0;overflow:visible}
@media (hover:none){.wapu-images-badge__stack{width:var(--wapu-images-badge-collapsed-w)}.wapu-images-badge .wapu-images-badge__item.is-reveal{opacity:0}}
@media (prefers-reduced-motion:reduce){.wapu-images-badge__stack,.wapu-images-badge__item{transition:none!important}.wapu-images-badge:is(:hover,:focus-visible,:focus-within){transform:none!important}}
.wapu-images-badge__count--expanded{display:none}
@media (hover:hover){
  :is(.wapu-list-card__link,.wcpl-list-card-link):is(:hover,:focus-visible) .wapu-images-badge__stack{width:var(--wapu-images-badge-spread-w)}
  :is(.wapu-list-card__link,.wcpl-list-card-link):is(:hover,:focus-visible) .wapu-images-badge__item{z-index:calc(var(--wapu-badge-i) + 1);opacity:1;transform:translate3d(var(--wapu-badge-spread-x),var(--wapu-badge-arc-y),0) rotate(var(--wapu-badge-hover-rot)) scale(1)}
  .wapu-images-badge:is(:hover,:focus-visible,:focus-within) .wapu-images-badge__count--collapsed,
  :is(.wapu-list-card__link,.wcpl-list-card-link):is(:hover,:focus-visible) .wapu-images-badge__count--collapsed{display:none}
  .wapu-images-badge:is(:hover,:focus-visible,:focus-within) .wapu-images-badge__count--expanded,
  :is(.wapu-list-card__link,.wcpl-list-card-link):is(:hover,:focus-visible) .wapu-images-badge__count--expanded{display:inline}
  .wapu-images-badge:is(:hover,:focus-visible,:focus-within) .is-overflow:has(.wapu-images-badge__count--expanded:empty),
  :is(.wapu-list-card__link,.wcpl-list-card-link):is(:hover,:focus-visible) .is-overflow:has(.wapu-images-badge__count--expanded:empty){visibility:hidden}
}
@media (hover:none){
  .wapu-images-badge:is(:hover,:focus-visible,:focus-within) .wapu-images-badge__stack{width:var(--wapu-images-badge-collapsed-w)}
  .wapu-images-badge:is(:hover,:focus-visible,:focus-within) .wapu-images-badge__item{transform:translate3d(var(--wapu-badge-collapsed-x),0,0) rotate(var(--wapu-badge-rest-rot))}
  .wapu-images-badge:is(:hover,:focus-visible,:focus-within) .wapu-images-badge__item.is-reveal{opacity:0}
}

/* V49: first address uses the shared editor in the checkout flow. */
.wapu-customer-address-editor.wapu-customer-address-editor--inline{position:static;inset:auto;z-index:auto;display:block;padding:0}
.wapu-customer-address-editor--inline .wapu-customer-address-editor__panel{position:static;transform:none;width:100%;max-width:100%;max-height:none;padding:0;overflow:visible;border-radius:0;box-shadow:none}
.wapu-customer-address-editor--inline [hidden]{display:none!important}
/* Shared receipt grouping for Cart and Checkout. */
.wapu-receipt-groups{display:flex;flex-direction:column;gap:24px;text-align:left;color:var(--wtds-ink);font-size:14px;font-weight:400}
.wapu-receipt-groups h3{margin:0;font:inherit;font-weight:500;color:var(--wtds-ink)}
.wapu-receipt-groups__benefit-list{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px;color:var(--wtds-success)}
.wapu-receipt-groups__now,.wapu-receipt-groups__balance{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:12px}
.wapu-receipt-groups__now,.wapu-receipt-groups__now .amount,.wapu-receipt-groups__now .wos-money{font-size:16px!important;font-weight:500!important}
.wapu-receipt-groups__balance{font-size:13px;color:var(--wtds-ink-3)}
.wapu-receipt-groups__now>span:last-child,.wapu-receipt-groups__balance>span:last-child{white-space:nowrap;text-align:right}
.wapu-receipt-groups .wapu-receipt-group-table{width:100%;margin:0!important;border:0!important;border-collapse:collapse}
body.woocommerce-checkout .wapu-order-details .woocommerce-checkout-review-order-table tfoot .wapu-receipt-groups-host{display:table-row!important}
body.woocommerce-checkout .wapu-order-details .woocommerce-checkout-review-order-table tfoot .wapu-receipt-groups-host>td{padding:0!important;text-align:left;font-weight:400}
body.woocommerce-checkout .wapu-order-details .wapu-receipt-groups .wapu-receipt-group-table tfoot tr{display:table-row!important}
body.woocommerce-checkout .wapu-order-details .wapu-receipt-groups .wapu-receipt-group-table tfoot tr:is(.shipping,.woocommerce-shipping-totals){display:none!important}
body.woocommerce-checkout .wapu-order-details .wapu-receipt-groups .wapu-receipt-group-table tfoot :is(th,td){font-size:14px!important;font-weight:400!important;padding:8px 0!important}
.wapu-receipt-groups__payment .wapu-receipt-group-table{margin-top:8px!important}
/* One shared left/right edge for the detail, benefits and payment. */
.wapu-receipt-groups>section{margin:0;padding:0;min-width:0}
.wapu-receipt-groups__benefits h3{display:flex;align-items:center;gap:8px}
.wapu-receipt-groups__benefits h3 svg{flex:none}
.wapu-receipt-groups__payment{display:flex;flex-direction:column;gap:12px}
.wapu-receipt-groups__payment .wapu-receipt-group-table{margin:0!important}
.wapu-receipt-groups__payment .wapu-receipt-groups__now,.wapu-receipt-groups__payment .wapu-receipt-groups__balance{margin:0;padding:0}
body.woocommerce-cart .wapu-cart .wapu-card--resumen .wapu-receipt-groups .wapu-order-details__total-row{padding-left:0!important;padding-right:0!important}
.wapu-receipt-groups .wapu-receipt-totals,.wapu-receipt-groups .wapu-order-details__totals{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}

.wapu-receipt-groups__detail>h3{margin-bottom:12px}
/* Receipt detail amounts; payable amount stays prominent. */
body.woocommerce-cart .wapu-cart .wapu-card--resumen .wapu-receipt-groups .wapu-order-details__total-row:is([data-row-key="products"],[data-row-key="extras"],[data-row-key="services"],[data-row-key="courses"],[data-row-key="discounts"],[data-row-key="service-deposit"]) .wapu-data-row__value,
body.woocommerce-cart .wapu-cart .wapu-card--resumen .wapu-receipt-groups .wapu-order-details__total-row:is([data-row-key="products"],[data-row-key="extras"],[data-row-key="services"],[data-row-key="courses"],[data-row-key="discounts"],[data-row-key="service-deposit"]) .wapu-data-row__value :is(.amount,strong,b,.wos-money),
body.woocommerce-checkout .wapu-order-details .wapu-receipt-groups .wapu-receipt-group-table tfoot tr:is(.wapu-checkout-order-summary__products,.wapu-checkout-order-summary__extras,.wapu-checkout-order-summary__services,.wapu-checkout-order-summary__courses,.wapu-checkout-order-summary__discounts,.wapu-checkout-order-summary__service-deposit) td,
body.woocommerce-checkout .wapu-order-details .wapu-receipt-groups .wapu-receipt-group-table tfoot tr:is(.wapu-checkout-order-summary__products,.wapu-checkout-order-summary__extras,.wapu-checkout-order-summary__services,.wapu-checkout-order-summary__courses,.wapu-checkout-order-summary__discounts,.wapu-checkout-order-summary__service-deposit) td :is(.amount,strong,b,.wos-money){font-size:14px!important}
/* Match the five purchase-detail labels to their amounts. */
body.woocommerce-cart .wapu-cart .wapu-card--resumen .wapu-receipt-groups .wapu-order-details__total-row:is([data-row-key="products"],[data-row-key="extras"],[data-row-key="services"],[data-row-key="courses"],[data-row-key="discounts"]) .wapu-data-row__label,
body.woocommerce-checkout .wapu-order-details .wapu-receipt-groups .wapu-receipt-group-table tfoot tr:is(.wapu-checkout-order-summary__products,.wapu-checkout-order-summary__extras,.wapu-checkout-order-summary__services,.wapu-checkout-order-summary__courses,.wapu-checkout-order-summary__discounts) th{font-size:14px!important}
/* Subtle dark top rules separate the purchase total and service deposit. */
body.woocommerce-cart .wapu-cart .wapu-card--resumen .wapu-receipt-groups .wapu-order-details__total-row:is([data-row-key="total"],[data-row-key="service-deposit"]){border-top:1px solid color-mix(in srgb,var(--wtds-ink) 18%,transparent)!important;border-bottom:0!important;padding-top:12px!important}
body.woocommerce-checkout .wapu-order-details .wapu-receipt-groups .wapu-receipt-group-table tfoot tr:is(.order-total,.wapu-checkout-order-summary__service-deposit)>:is(th,td){border-top:1px solid color-mix(in srgb,var(--wtds-ink) 18%,transparent)!important;border-bottom:0!important;padding-top:12px!important}
body.woocommerce-cart .wapu-cart .wapu-card--resumen .wapu-receipt-groups [data-row-key="total"] .wapu-currency-code,
body.woocommerce-checkout .wapu-order-details .wapu-receipt-groups .order-total .wapu-currency-code{color:var(--wtds-ink)!important;opacity:1!important}
/* Purchase total uses a soft surface instead of divider borders. */
body.woocommerce-cart .wapu-cart .wapu-card--resumen .wapu-receipt-groups .wapu-order-details__total-row[data-row-key="total"]{border:0!important;background:var(--wtds-surface-2)!important}
body.woocommerce-checkout .wapu-order-details .wapu-receipt-groups .wapu-receipt-group-table tfoot tr.order-total,
body.woocommerce-checkout .wapu-order-details .wapu-receipt-groups .wapu-receipt-group-table tfoot tr.order-total>:is(th,td){border:0!important;background:var(--wtds-surface-2)!important}
/* Keep the soft total surface with a subtle 1px top rule. */
body.woocommerce-cart .wapu-cart .wapu-card--resumen .wapu-receipt-groups .wapu-order-details__total-row[data-row-key="total"],
body.woocommerce-checkout .wapu-order-details .wapu-receipt-groups .wapu-receipt-group-table tfoot tr.order-total>:is(th,td){border-top:1px solid color-mix(in srgb,var(--wtds-ink) 18%,transparent)!important}
.wapu-receipt-groups__payment-amounts{display:flex;flex-direction:column;gap:8px}
/* One bottom divider per detail row; the total uses only its soft background. */
body.woocommerce-cart .wapu-cart .wapu-card--resumen .wapu-receipt-groups__detail .wapu-order-details__total-row{border:0!important;border-bottom:1px solid var(--wtds-separator)!important}
body.woocommerce-cart .wapu-cart .wapu-card--resumen .wapu-receipt-groups__detail .wapu-order-details__total-row[data-row-key="total"]{border:0!important}
body.woocommerce-checkout .wapu-order-details .wapu-receipt-groups__detail .wapu-receipt-group-table tfoot tr,
body.woocommerce-checkout .wapu-order-details .wapu-receipt-groups__detail .wapu-receipt-group-table tfoot tr>:is(th,td){border:0!important}
body.woocommerce-checkout .wapu-order-details .wapu-receipt-groups__detail .wapu-receipt-group-table tfoot tr:not(.order-total)>:is(th,td){border-bottom:1px solid var(--wtds-separator)!important}
body.woocommerce-checkout .wapu-order-details .wapu-receipt-groups__detail .wapu-receipt-group-table tfoot tr:is(.order-total,.wapu-checkout-order-summary__service-deposit)>:is(th,td){border-top:0!important}
body.woocommerce-checkout .wapu-order-details .wapu-receipt-groups__detail .wapu-receipt-group-table tfoot tr.order-total>:is(th,td){border-bottom:0!important}
body.woocommerce-cart .wapu-cart .wapu-card--resumen .wapu-receipt-groups__detail .wapu-order-details__total-row[data-row-key="service-deposit"]{border:0!important;border-bottom:1px solid var(--wtds-separator)!important}
/* Cart payment and actions: two 12px stacks separated by 16px. */
.wapu-receipt-groups__payment-actions{display:flex;flex-direction:column;gap:16px}
.wapu-receipt-groups__payment-actions .wapu-receipt-groups__payment-amounts{gap:12px;border-top:1px solid color-mix(in srgb,var(--wtds-ink) 18%,transparent);padding-top:12px}
body.woocommerce-cart .wapu-cart .wapu-receipt-groups__payment-actions .wapu-cart-summary-actions{display:flex;flex-direction:column;gap:12px;margin:0}
/* Sharing is a compact text action; spacing belongs to the 12px stack. */
body.woocommerce-cart .wapu-cart .wapu-receipt-groups__payment-actions .wapu-cart-summary-actions .wapu-share-btn{padding:0!important;margin:0!important;min-height:0!important;height:auto!important}
/* The soft total surface replaces the divider immediately before it. */
body.woocommerce-cart .wapu-cart .wapu-card--resumen .wapu-receipt-groups__detail .wapu-order-details__total-row:has(+ [data-row-key="total"]){border-bottom:0!important}
body.woocommerce-checkout .wapu-order-details .wapu-receipt-groups__detail .wapu-receipt-group-table tfoot tr:not(.order-total):has(+ tr.order-total)>:is(th,td){border-bottom:0!important}
/* Deferred service balance uses the primary text color. */
.wapu-receipt-groups .wapu-receipt-groups__balance,
.wapu-receipt-groups .wapu-receipt-groups__balance :is(span,.amount,.wos-money,.wapu-currency-code){color:var(--wtds-ink)!important}
/* Benefits stack vertically in a quieter semantic green. */
.wapu-receipt-groups__benefit-list{flex-direction:column;align-items:flex-start;gap:4px;color:color-mix(in srgb,var(--wtds-success) 65%,var(--wtds-ink))}
.wapu-receipt-groups__benefit-list :is(span,.wos-money,.amount,.wapu-currency-code){color:inherit!important}
/* Consistent inset on every purchase-detail row, including the total. */
body.woocommerce-cart .wapu-cart .wapu-card--resumen .wapu-receipt-groups .wapu-receipt-groups__detail .wapu-order-details__total-row[data-row-key]{padding:5px!important}
body.woocommerce-checkout .wapu-order-details .wapu-receipt-groups .wapu-receipt-groups__detail .wapu-receipt-group-table tfoot tr>:is(th,td){padding:5px!important}
/* Softer pending-payment tone and roomier purchase-detail rows. */
.wapu-receipt-groups .wapu-receipt-groups__balance,
.wapu-receipt-groups .wapu-receipt-groups__balance :is(span,.amount,.wos-money,.wapu-currency-code){color:color-mix(in srgb,var(--wtds-danger) 65%,var(--wtds-ink))!important}
.wapu-receipt-groups .wapu-receipt-groups__detail>h3{border:0!important;box-shadow:none}
body.woocommerce-cart .wapu-cart .wapu-card--resumen .wapu-receipt-groups .wapu-receipt-groups__detail .wapu-order-details__total-row[data-row-key]{padding:10px 5px!important}
body.woocommerce-checkout .wapu-order-details .wapu-receipt-groups .wapu-receipt-groups__detail .wapu-receipt-group-table tfoot tr>:is(th,td){padding:10px 5px!important}
/* Airier receipt rows without a visible detail heading. */
body.woocommerce-cart .wapu-cart .wapu-card--resumen .wapu-receipt-groups .wapu-receipt-groups__detail .wapu-order-details__total-row[data-row-key]{padding:14px 5px!important}
body.woocommerce-checkout .wapu-order-details .wapu-receipt-groups .wapu-receipt-groups__detail .wapu-receipt-group-table tfoot tr>:is(th,td){padding:14px 5px!important}
/* Shared financial summary across Cart, Checkout, Thank You and My Account. */
body .wapu-receipt-groups .wapu-cart-receipt-disclosure{border:0;margin:0;padding:0}
body .wapu-receipt-groups .wapu-cart-receipt-disclosure>summary{display:none}
body .wapu-receipt-groups .wapu-cart-receipt-disclosure__content{display:flex;flex-direction:column;gap:24px}
body .wapu-receipt-groups .wapu-receipt-groups__payment-actions{display:flex;flex-direction:column;gap:16px}
body .wapu-receipt-groups .wapu-receipt-groups__payment-amounts{display:flex;flex-direction:column;gap:12px;border-top:1px solid color-mix(in srgb,var(--wtds-ink) 18%,transparent);padding-top:12px}
body .wapu-receipt-groups .wapu-cart-summary-actions{display:flex;flex-direction:column;gap:12px;margin:0}
body .wapu-receipt-groups .wapu-receipt-groups__paid{display:flex;justify-content:space-between;gap:16px;font-size:13px}
body .wapu-order-summary .wapu-receipt-groups .wapu-order-details__total-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:0;padding:14px 5px!important;border:0!important;border-bottom:1px solid var(--wtds-separator)!important}
body .wapu-order-summary .wapu-receipt-groups .wapu-order-details__total-row :is(.wapu-data-row__label,.wapu-data-row__value){font-size:14px!important;font-weight:400!important;line-height:1.35!important;text-transform:none}
body .wapu-order-summary .wapu-receipt-groups .wapu-order-details__total-row :is(.amount,.wos-money){font-size:14px!important;font-weight:500!important}
body .wapu-order-summary .wapu-receipt-groups [data-row-key="total"]{background:var(--wtds-surface-2)!important;border:0!important}
body .wapu-order-summary .wapu-receipt-groups .wapu-order-details__total-row:has(+ [data-row-key="total"]){border-bottom:0!important}
body .wapu-order-summary .wapu-receipt-groups [data-row-key="total"] .wapu-currency-code{color:var(--wtds-ink)!important}
body .wapu-receipt-groups .wapu-receipt-groups__detail .wapu-data-row__value{text-align:right}
body .wapu-order-summary .wapu-receipt-totals>h2{font-family:var(--wapu-base-font,var(--wtds-font-display));font-size:24px!important;font-weight:500!important;line-height:1.3;text-align:left;text-transform:none}
@media(max-width:767px){
 body .wapu-receipt-groups .wapu-cart-receipt-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font-size:14px;font-weight:400;text-transform:none;color:var(--wtds-ink)}
 body .wapu-receipt-groups .wapu-cart-receipt-disclosure>summary::-webkit-details-marker{display:none}
 body .wapu-receipt-groups .wapu-cart-receipt-disclosure[open]>summary{margin-bottom:12px}
 body .wapu-receipt-groups .wapu-cart-receipt-disclosure[open]>summary svg{transform:rotate(180deg)}
}
/* Shared summary heading contract in all four customer surfaces. */
body :is(.wapu-cart,.wapu-checkout,.wapu-order-summary) .wapu-financial-summary-header{align-items:flex-start;text-align:left;border:0!important}
body :is(.wapu-cart,.wapu-checkout,.wapu-order-summary) .wapu-financial-summary-header :is(h2,h2.wapu-summary__title){font-family:var(--wapu-base-font,var(--wtds-font-display))!important;font-size:24px!important;font-weight:500!important;line-height:1.3!important;letter-spacing:-.01em!important;text-transform:none!important;color:var(--wtds-ink);margin:0 0 6px;text-align:left}
body :is(.wapu-cart,.wapu-checkout,.wapu-order-summary) .wapu-financial-summary-header p{font-family:var(--wapu-base-font,var(--wtds-font-display))!important;font-size:12px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:normal!important;text-transform:none!important;color:var(--wtds-on-surface-muted)!important;margin:0;text-align:left}
body .wapu-order-summary .wapu-financial-summary-header{margin-bottom:24px}
body .wapu-receipt-groups .wapu-cart-summary-actions:empty{display:none}

/* Product editor loading state, shared by cart page and drawer. */
.wapu-cart-edit-modal__skeleton{width:100%;padding:12px 0}
.wapu-cart-edit-modal__skeleton>div{display:flex;flex-direction:column;gap:16px}
.wapu-cart-edit-modal__skeleton-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.wapu-cart-edit-modal__skeleton-options>.wapu-skeleton{height:48px;border-radius:var(--wtds-r-sm)}
@media(prefers-reduced-motion:reduce){.wapu-cart-edit-modal__skeleton .wapu-skeleton{animation:none}}
