/*
 * 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:1.5rem;font-weight:var(--wtds-fw-semibold);line-height:1.875rem;color:var(--wtds-on-surface)}
.wapu-order-details__header p{margin:0;font-size:.875rem;font-weight:var(--wtds-fw-regular);line-height:1.375rem;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:.75rem;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:.75rem;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:.75rem;font-weight:var(--wtds-fw-ui);line-height:1.25;color:var(--wtds-on-surface-muted)}
.wapu-order-details__info-row>strong{font-size:.75rem;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:.6875rem;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:.75rem;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:1.125rem;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:.875rem;font-weight:var(--wtds-fw-bold)}
.wapu-order-details__products-body>p{margin:0;font-size:.875rem;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__actions>.wapu-btn,.wapu-order-details__actions>a.wapu-btn,.wapu-order-details__actions>button.wapu-btn{min-width:9rem}
.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:1.125rem;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:.875rem;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:.875rem;font-weight:var(--wtds-fw-bold)}
.wapu-order-details .wapu-checkout-products-preview__body>p{margin:0;font-size:.875rem;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:.875rem;line-height:1.375rem;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:1rem;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:1.25rem;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:.75rem;font-weight:var(--wtds-fw-regular);line-height:1.25rem}
.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;width:2.5rem;height:2.5rem;padding:var(--wtds-s-1);border:0;border-radius:var(--wtds-r-pill);background:transparent;color:var(--wtds-on-surface-muted);cursor:pointer}
.wapu-customer-address-editor__close:hover{background:var(--wtds-surface-2);color:var(--wtds-on-surface)}
.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:.75rem;line-height:1.25rem}
.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:.6875rem;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:.75rem}
.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:.75rem;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__save{border:var(--wtds-border-hairline) solid var(--wtds-primary);background:var(--wtds-primary);color:var(--wtds-primary-ink)}
.wapu-customer-address-editor__actions button:focus-visible,.wapu-customer-address-editor__close: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:.5625rem}.wapu-images-badge--lg .wapu-images-badge__count{font-size:.75rem}
.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}
}
