/*
 * Wapu Theme Design System · WTDS Component Library 2.0
 * Canonical primitive/component runtime for WapuOS - Ecommerce Theme 7.10.0.
 *
 * Ownership: WTDS. Feature styles may scope/extend these classes but must not
 * redefine a primitive base globally. BEM: .wapu-block__element--modifier.
 * States: .is-* / .has-*. JS hooks: data-wapu-*.
 */
html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition:background-color var(--wtds-dur) var(--wtds-ease),color var(--wtds-dur) var(--wtds-ease),border-color var(--wtds-dur) var(--wtds-ease)!important}html{font-family:var(--wtds-font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--wtds-font-text);font-size:var(--wtds-fs-body);font-weight:var(--wtds-fw-regular);line-height:var(--wtds-lh-base);color:var(--wtds-ink);background-color:var(--wtds-surface)}h1,h2,h3,h4,h5,h6{font-family:var(--wtds-font-display);font-weight:var(--wtds-fw-bold);line-height:var(--wtds-lh-tight);letter-spacing:var(--wtds-ls-tight);color:var(--wtds-ink);margin:0}h1{font-size:var(--wtds-fs-large-title);letter-spacing:var(--wtds-ls-tighter)}h2{font-size:var(--wtds-fs-title-1)}h3{font-size:var(--wtds-fs-title-2)}h4{font-size:var(--wtds-fs-title-3)}h5{font-size:var(--wtds-fs-headline)}h6{font-size:var(--wtds-fs-body);font-weight:var(--wtds-fw-semibold)}.wapu-stack{display:flex;flex-direction:column;gap:var(--wtds-s-2)}.wapu-stack--sm{gap:var(--wtds-s-1)}.wapu-stack--md{gap:var(--wtds-s-2)}.wapu-stack--lg{gap:var(--wtds-s-3)}.wapu-stack--xl{gap:var(--wtds-s-4)}.wapu-stack--2xl{gap:var(--wtds-s-6)}.wapu-stack--start{align-items:flex-start}.wapu-stack--center{align-items:center}.wapu-stack--end{align-items:flex-end}.wapu-stack--divided>*+*{border-top:var(--wtds-border-hairline) solid var(--wtds-separator-soft);padding-top:var(--wtds-s-2)}.wapu-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--wtds-s-1)}.wapu-cluster--xs{gap:.25rem}.wapu-cluster--sm{gap:var(--wtds-s-1)}.wapu-cluster--md{gap:var(--wtds-s-2)}.wapu-cluster--lg{gap:var(--wtds-s-3)}.wapu-cluster--start{justify-content:flex-start}.wapu-cluster--center{justify-content:center}.wapu-cluster--end{justify-content:flex-end}.wapu-cluster--between{justify-content:space-between}.wapu-cluster--align-top{align-items:flex-start}.wapu-cluster--align-center{align-items:center}.wapu-cluster--align-bottom{align-items:flex-end}.wapu-cluster--nowrap{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.wapu-cluster--nowrap::-webkit-scrollbar{display:none}.wapu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--grid-min, 15rem),1fr));gap:var(--wtds-s-2);width:100%}.wapu-grid--sm{gap:var(--wtds-s-1)}.wapu-grid--md{gap:var(--wtds-s-2)}.wapu-grid--lg{gap:var(--wtds-s-3)}.wapu-grid--xl{gap:var(--wtds-s-4)}.wapu-grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.wapu-grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.wapu-grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.wapu-grid--cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width: 48rem){.wapu-grid--cols-3,.wapu-grid--cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.wapu-grid--cols-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 30rem){.wapu-grid--cols-2,.wapu-grid--cols-3,.wapu-grid--cols-4{grid-template-columns:minmax(0,1fr)}.wapu-grid--cols-6{grid-template-columns:repeat(2,minmax(0,1fr))}}.wapu-container{width:100%;max-width:80rem;margin-left:auto;margin-right:auto;padding-left:var(--wtds-s-2);padding-right:var(--wtds-s-2)}@media (min-width: 48rem){.wapu-container{padding-left:var(--wtds-s-3);padding-right:var(--wtds-s-3)}}@media (min-width: 64rem){.wapu-container{padding-left:var(--wtds-s-4);padding-right:var(--wtds-s-4)}}.wapu-container--sm{max-width:40rem}.wapu-container--md{max-width:60rem}.wapu-container--lg{max-width:80rem}.wapu-container--xl{max-width:90rem}.wapu-container--fluid{max-width:100%}.wapu-sidebar-layout{display:grid;grid-template-columns:var(--sidebar-w, 17.5rem) minmax(0,1fr);gap:var(--wtds-s-3);width:100%;align-items:start}.wapu-sidebar-layout__sidebar{position:sticky;top:var(--wtds-s-3);min-height:0}.wapu-sidebar-layout__content{min-width:0}@media (max-width: 48rem){.wapu-sidebar-layout{grid-template-columns:minmax(0,1fr);gap:var(--wtds-s-2)}.wapu-sidebar-layout__sidebar{position:static;top:auto}}.wapu-sidebar-layout--right{grid-template-columns:minmax(0,1fr) var(--sidebar-w, 17.5rem)}.wapu-sidebar-layout--right .wapu-sidebar-layout__sidebar{grid-column:2}.wapu-sidebar-layout--right .wapu-sidebar-layout__content{grid-column:1;grid-row:1}@media (max-width: 48rem){.wapu-sidebar-layout--right{grid-template-columns:minmax(0,1fr)}.wapu-sidebar-layout--right .wapu-sidebar-layout__sidebar,.wapu-sidebar-layout--right .wapu-sidebar-layout__content{grid-column:1}.wapu-sidebar-layout--right .wapu-sidebar-layout__content{grid-row:2}}.wapu-full-bleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.wapu-center{display:flex;align-items:center;justify-content:center}.wapu-spacer{flex:1}.wapu-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wapu-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:0;margin:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--wtds-s-1);min-height:2.75rem;padding:0 var(--wtds-s-2);font-family:var(--wtds-font-text);font-size:var(--wtds-fs-headline);font-weight:var(--wtds-fw-ui);line-height:var(--wtds-lh-snug);letter-spacing:-.005em;text-transform:none;text-decoration:none;white-space:nowrap;border-radius:var(--wtds-button-radius, .5rem);transition:background-color var(--wtds-dur-fast) var(--wtds-ease),color var(--wtds-dur-fast) var(--wtds-ease),border-color var(--wtds-dur-fast) var(--wtds-ease),opacity var(--wtds-dur-fast) var(--wtds-ease);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.wapu-btn:active:not(:disabled):not(.wapu-btn--loading){opacity:.5}.wapu-btn:focus-visible{outline:none;box-shadow:var(--wtds-shadow-focus)}.wapu-btn:disabled,.wapu-btn[aria-disabled=true]{cursor:not-allowed;opacity:.4;pointer-events:none}.wapu-btn__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--wtds-s-2);height:var(--wtds-s-2);flex-shrink:0}.wapu-btn__icon svg{width:100%;height:100%;display:block}.wapu-btn__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wapu-btn__spinner{display:none;width:var(--wtds-s-2);height:var(--wtds-s-2);border:.125rem solid currentColor;border-right-color:transparent;border-radius:var(--wtds-r-pill);animation:wapu-btn-spin .7s linear infinite}@keyframes wapu-btn-spin{to{transform:rotate(360deg)}}.wapu-btn--filled{background-color:var(--wtds-ink);color:var(--wtds-surface);letter-spacing:.08em;text-transform:uppercase}.wapu-btn--filled:hover:not(:disabled):not(.wapu-btn--loading){background-color:var(--wtds-ink-2)}.wapu-btn--primary{background-color:var(--wtds-primary);color:var(--wtds-primary-ink)}.wapu-btn--primary:hover:not(:disabled):not(.wapu-btn--loading){background-color:var(--wtds-primary-pressed);color:var(--wtds-primary-ink)}.wapu-btn--success{background-color:var(--wtds-success);color:var(--wtds-success-ink)}.wapu-btn--success:hover:not(:disabled):not(.wapu-btn--loading){background-color:var(--wtds-success-pressed);color:var(--wtds-success-ink)}.wapu-btn--danger{background-color:var(--wtds-danger);color:var(--wtds-danger-ink)}.wapu-btn--danger:hover:not(:disabled):not(.wapu-btn--loading){background-color:var(--wtds-danger-pressed);color:var(--wtds-danger-ink)}.wapu-btn--tinted{background-color:var(--wtds-fill-4);color:var(--wtds-ink)}.wapu-btn--tinted:hover:not(:disabled):not(.wapu-btn--loading){background-color:var(--wtds-fill-3)}.wapu-btn--bordered{background-color:transparent;color:var(--wtds-ink);box-shadow:inset 0 0 0 var(--wtds-border-thin) var(--wtds-ink);letter-spacing:.08em;text-transform:uppercase}.wapu-btn--bordered:hover:not(:disabled):not(.wapu-btn--loading){background-color:var(--wtds-fill-4)}.wapu-btn--plain{background-color:transparent;color:var(--wtds-ink);padding:0 var(--wtds-s-1)}.wapu-btn--plain:hover:not(:disabled):not(.wapu-btn--loading){background-color:var(--wtds-fill-4)}.wapu-btn--arrow:after{content:"→";display:inline-block;margin-left:var(--wtds-s-1);font-weight:var(--wtds-fw-regular);transition:transform var(--wtds-dur-fast) var(--wtds-ease)}.wapu-btn--arrow:hover:not(:disabled):not(.wapu-btn--loading):after{transform:translate(.25rem)}.wapu-btn--arrow-left:before{content:"←";display:inline-block;margin-right:var(--wtds-s-1);font-weight:var(--wtds-fw-regular);transition:transform var(--wtds-dur-fast) var(--wtds-ease)}.wapu-btn--arrow-left:hover:not(:disabled):not(.wapu-btn--loading):before{transform:translate(-.25rem)}.wapu-btn--link{background-color:transparent;color:var(--wtds-ink);padding:0;min-height:auto;font-weight:var(--wtds-fw-regular);font-size:inherit;text-underline-offset:.1875rem;text-decoration-thickness:.5px}.wapu-btn--link:hover:not(:disabled):not(.wapu-btn--loading){background-color:transparent;text-decoration:underline}.wapu-btn--link:focus-visible{outline:.125rem solid var(--wtds-action-soft);outline-offset:.125rem;border-radius:.125rem}.wapu-btn--icon{width:2.75rem;padding:0;flex-shrink:0;background-color:transparent;color:var(--wtds-ink-2);border-radius:var(--wtds-r-pill)}.wapu-btn--icon:hover:not(:disabled):not(.wapu-btn--loading){background-color:var(--wtds-fill-4)}.wapu-btn--icon .wapu-btn__icon{width:var(--wtds-s-3);height:var(--wtds-s-3)}.wapu-btn--destructive{background-color:var(--wtds-danger);color:var(--wtds-danger-ink)}.wapu-btn--destructive:hover:not(:disabled):not(.wapu-btn--loading){background-color:var(--wtds-danger-soft);color:var(--wtds-danger)}.wapu-btn--destructive:focus-visible{box-shadow:var(--wtds-shadow-focus-danger)}.wapu-btn--destructive.wapu-btn--plain,.wapu-btn--destructive.wapu-btn--tinted{background-color:transparent;color:var(--wtds-danger)}.wapu-btn--destructive.wapu-btn--tinted{background-color:var(--wtds-danger-soft)}.wapu-btn--destructive.wapu-btn--bordered{background-color:transparent;color:var(--wtds-danger);box-shadow:inset 0 0 0 var(--wtds-border-thin) var(--wtds-danger)}.wapu-btn--neutral.wapu-btn--filled{background-color:var(--wtds-ink);color:var(--wtds-surface)}.wapu-btn--neutral.wapu-btn--filled:hover:not(:disabled):not(.wapu-btn--loading){background-color:var(--wtds-ink-2)}.wapu-btn--neutral.wapu-btn--bordered{background-color:transparent;color:var(--wtds-ink);box-shadow:inset 0 0 0 var(--wtds-border-thin) var(--wtds-ink)}.wapu-btn--neutral.wapu-btn--bordered:hover:not(:disabled):not(.wapu-btn--loading){background-color:var(--wtds-fill-4)}.wapu-btn--neutral.wapu-btn--plain{color:var(--wtds-ink)}.wapu-btn--neutral.wapu-btn--plain:hover:not(:disabled):not(.wapu-btn--loading){background-color:var(--wtds-fill-4)}.wapu-btn--neutral.wapu-btn--tinted{background-color:var(--wtds-fill-4);color:var(--wtds-ink)}.wapu-btn--neutral.wapu-btn--tinted:hover:not(:disabled):not(.wapu-btn--loading){background-color:var(--wtds-fill-3)}.wapu-btn--on-glass{min-height:2.375rem;border-radius:var(--wtds-r-pill);font-size:var(--wtds-fs-caption-2);letter-spacing:-.005em}.wapu-btn--on-glass.wapu-btn--filled{background-color:var(--wtds-surface-translucent);color:var(--wtds-ink);backdrop-filter:blur(.5rem);-webkit-backdrop-filter:blur(.5rem)}.wapu-btn--on-glass.wapu-btn--filled:hover:not(:disabled):not(.wapu-btn--loading){background-color:var(--wtds-surface-translucent)}.wapu-btn--on-glass.wapu-btn--bordered:hover:not(:disabled):not(.wapu-btn--loading){background-color:var(--wtds-glass-faint);box-shadow:inset 0 0 0 .5px var(--wtds-shadow-color-heavy)}.wapu-btn--sm{min-height:2rem;padding:0 var(--wtds-s-1);font-size:var(--wtds-fs-footnote);gap:var(--wtds-s-1);border-radius:.5rem;letter-spacing:.1em}.wapu-btn--sm.wapu-btn--icon{width:2rem;padding:0}.wapu-btn--sm .wapu-btn__icon{width:var(--wtds-s-2);height:var(--wtds-s-2)}.wapu-btn--lg{min-height:3.125rem;padding:0 var(--wtds-s-3);font-size:var(--wtds-fs-headline);gap:var(--wtds-s-2);border-radius:.5rem}.wapu-btn--lg.wapu-btn--icon{width:3.125rem;padding:0}.wapu-btn--full{width:100%}.wapu-btn--loading{cursor:wait;pointer-events:none}.wapu-btn--loading .wapu-btn__label,.wapu-btn--loading .wapu-btn__icon{visibility:hidden}.wapu-btn--loading .wapu-btn__spinner{display:inline-block;position:absolute}.wapu-btn-group{display:inline-flex;gap:var(--wtds-s-1)}.wapu-btn-group--full{display:flex;gap:var(--wtds-s-1)}.wapu-btn-group--full .wapu-btn{flex:1}.wapu-btn--on-glass{border-radius:var(--wtds-r-pill);backdrop-filter:blur(.5rem);-webkit-backdrop-filter:blur(.5rem)}.wapu-btn--on-glass.wapu-btn--filled{background-color:var(--wtds-surface-translucent);color:var(--wtds-ink)}.wapu-btn--on-glass.wapu-btn--filled:hover:not(:disabled):not(.wapu-btn--loading){background-color:var(--wtds-surface-translucent);color:var(--wtds-ink)}.wapu-btn--on-glass.wapu-btn--bordered{background-color:transparent;color:var(--wtds-action-ink);box-shadow:inset 0 0 0 .5px var(--wtds-shadow-color-strong)}.wapu-btn--on-glass.wapu-btn--bordered:hover:not(:disabled):not(.wapu-btn--loading){background-color:var(--wtds-glass-faint);color:var(--wtds-action-ink);box-shadow:inset 0 0 0 .5px var(--wtds-shadow-color-heavy)}.wapu-card{display:flex;flex-direction:column;background-color:var(--wtds-surface);border-radius:var(--wtds-r-lg);padding:var(--wtds-s-2);gap:var(--wtds-s-2);overflow:hidden}.wapu-card--grouped{background-color:var(--wtds-surface)}.wapu-card--inset{background-color:var(--wtds-surface-2)}.wapu-card--elevated{background-color:var(--wtds-surface);box-shadow:var(--wtds-shadow-md)}.wapu-card--interactive{cursor:pointer;transition:background-color var(--wtds-dur) var(--wtds-ease),transform var(--wtds-dur-fast) var(--wtds-ease)}.wapu-card--interactive:hover{background-color:var(--wtds-surface-2)}.wapu-card--interactive:active{opacity:.7;transform:scale(.99)}.wapu-card--interactive:focus-visible{outline:none;box-shadow:var(--wtds-shadow-focus)}.wapu-card--inset.wapu-card--interactive:hover{background-color:var(--wtds-surface)}.wapu-card--sm{padding:var(--wtds-s-1);gap:var(--wtds-s-1);border-radius:var(--wtds-r-md)}.wapu-card--lg{padding:var(--wtds-s-3);gap:var(--wtds-s-3);border-radius:var(--wtds-r-xl)}.wapu-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--wtds-s-2);min-height:0}.wapu-card__title{font-family:var(--wtds-font-display);font-size:var(--wtds-fs-headline);font-weight:var(--wtds-fw-semibold);line-height:var(--wtds-lh-snug);color:var(--wtds-ink);margin:0}.wapu-card__subtitle{font-family:var(--wtds-font-text);font-size:var(--wtds-fs-subhead);font-weight:var(--wtds-fw-regular);line-height:var(--wtds-lh-base);color:var(--wtds-ink-2);margin:0}.wapu-card__meta{font-family:var(--wtds-font-text);font-size:var(--wtds-fs-footnote);font-weight:var(--wtds-fw-regular);color:var(--wtds-ink-3);line-height:var(--wtds-lh-snug);flex-shrink:0}.wapu-card__body{font-family:var(--wtds-font-text);font-size:var(--wtds-fs-body);line-height:var(--wtds-lh-base);color:var(--wtds-ink-2);flex:1}.wapu-card__body>*+*{margin-top:var(--wtds-s-2)}.wapu-card__footer{display:flex;align-items:center;justify-content:flex-start;gap:var(--wtds-s-1);padding-top:var(--wtds-s-1)}.wapu-card__actions{display:flex;align-items:center;gap:var(--wtds-s-1);flex-shrink:0}.wapu-card__media{margin:calc(var(--wtds-s-2) * -1) calc(var(--wtds-s-2) * -1) 0;overflow:hidden;position:relative;background-color:var(--wtds-surface-2)}.wapu-card--sm .wapu-card__media{margin:calc(var(--wtds-s-1) * -1) calc(var(--wtds-s-1) * -1) 0}.wapu-card--lg .wapu-card__media{margin:calc(var(--wtds-s-3) * -1) calc(var(--wtds-s-3) * -1) 0}.wapu-card__media img,.wapu-card__media video{display:block;width:100%;height:auto}.wapu-card__media--square{aspect-ratio:1 / 1}.wapu-card__media--square img,.wapu-card__media--square video{height:100%;-o-object-fit:cover;object-fit:cover}.wapu-card__row{display:flex;align-items:center;justify-content:space-between;gap:var(--wtds-s-2);min-height:2.75rem;padding:var(--wtds-s-1) 0}.wapu-card__row+.wapu-card__row{border-top:var(--wtds-border-hairline) solid var(--wtds-separator-soft)}.wapu-card__separator{border:0;border-top:var(--wtds-border-hairline) solid var(--wtds-separator-soft);margin:0;height:0}.wapu-tooltip{position:absolute;bottom:calc(100% + var(--wtds-s-1));left:50%;transform:translate(-50%) translateY(.25rem);min-width:10rem;max-width:16.25rem;padding:var(--wtds-s-1) var(--wtds-s-2);background:var(--wtds-ink);color:var(--wtds-surface);border-radius:var(--wtds-r-sm);font-family:var(--wtds-font-text);font-size:var(--wtds-fs-caption-2);font-weight:var(--wtds-fw-regular);letter-spacing:var(--wtds-ls-normal);line-height:var(--wtds-lh-snug);white-space:normal;text-align:left;pointer-events:none;opacity:0;visibility:hidden;z-index:10;box-shadow:var(--wtds-shadow-md, 0 .25rem .75rem var(--wtds-shadow-color-medium));transition:opacity var(--wtds-dur-fast) var(--wtds-ease),transform var(--wtds-dur-fast) var(--wtds-ease),visibility 0s linear var(--wtds-dur-fast)}.wapu-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:.3125rem solid transparent;border-top-color:var(--wtds-ink)}.wapu-tooltip__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--wtds-s-2);padding:.125rem 0}.wapu-tooltip__key{font-size:var(--wtds-fs-caption-2);font-weight:var(--wtds-fw-regular);color:var(--wtds-on-image-muted);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.wapu-tooltip__val{font-size:var(--wtds-fs-caption-2);font-weight:var(--wtds-fw-semibold);color:var(--wtds-surface)}.wapu-tooltip__val--strike{text-decoration:line-through;color:var(--wtds-on-image-muted);font-weight:var(--wtds-fw-regular)}.wapu-tooltip__code{display:inline-block;padding:.125rem .375rem;background:var(--wtds-glass-faint);border-radius:var(--wtds-r-xs);font-family:ui-monospace,monospace;font-size:var(--wtds-fs-caption-2);font-weight:var(--wtds-fw-semibold);color:var(--wtds-surface);letter-spacing:.04em;margin-top:.25rem}.wapu-tooltip__label{display:block;font-weight:var(--wtds-fw-semibold);color:var(--wtds-surface);margin-bottom:.125rem}.wapu-tooltip__value{display:block;color:var(--wtds-on-image-muted);font-weight:var(--wtds-fw-regular)}.wapu-input,.wapu-textarea,.wapu-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;display:block;width:100%;padding:var(--wtds-s-1) var(--wtds-s-2);font-family:var(--wtds-font-text);font-size:var(--wtds-fs-body);font-weight:var(--wtds-fw-regular);line-height:var(--wtds-lh-snug);color:var(--wtds-ink);background-color:var(--wtds-surface-2);border:0;border-radius:var(--wtds-r-md);transition:background-color var(--wtds-dur-fast) var(--wtds-ease),box-shadow var(--wtds-dur-fast) var(--wtds-ease)}.wapu-input{min-height:2.75rem}.wapu-textarea{min-height:6rem;padding:var(--wtds-s-2);resize:vertical;line-height:var(--wtds-lh-base)}.wapu-select{min-height:2.75rem;padding-right:var(--wtds-s-5);cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%238e8e93' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--wtds-s-2) center;background-size:1rem}.wapu-input::-moz-placeholder,.wapu-textarea::-moz-placeholder{color:var(--wtds-ink-4);opacity:1}.wapu-input::placeholder,.wapu-textarea::placeholder{color:var(--wtds-ink-4);opacity:1}.wapu-input:hover:not(:disabled):not([readonly]),.wapu-textarea:hover:not(:disabled):not([readonly]),.wapu-select:hover:not(:disabled){background-color:var(--wtds-fill-3)}.wapu-input:focus,.wapu-textarea:focus,.wapu-select:focus{outline:none;background-color:var(--wtds-surface);box-shadow:var(--wtds-shadow-focus)}.wapu-input:disabled,.wapu-textarea:disabled,.wapu-select:disabled{background-color:var(--wtds-fill-4);color:var(--wtds-ink-4);cursor:not-allowed}.wapu-input[readonly],.wapu-textarea[readonly]{background-color:var(--wtds-fill-4);cursor:default}.wapu-input[type=number]{-moz-appearance:textfield}.wapu-input[type=number]::-webkit-outer-spin-button,.wapu-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.wapu-input[type=search]::-webkit-search-decoration,.wapu-input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.wapu-input--sm,.wapu-select--sm{min-height:2rem;padding:var(--wtds-s-1) var(--wtds-s-1);font-size:var(--wtds-fs-subhead);border-radius:var(--wtds-r-sm)}.wapu-input--lg,.wapu-select--lg{min-height:3.125rem;padding:var(--wtds-s-2) var(--wtds-s-2);font-size:var(--wtds-fs-body)}.wapu-field{display:flex;flex-direction:column;gap:var(--wtds-s-1)}.wapu-field__label{font-family:var(--wtds-font-text);font-size:var(--wtds-fs-footnote);font-weight:var(--wtds-fw-medium);line-height:var(--wtds-lh-snug);color:var(--wtds-ink-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wapu-field__helper{font-family:var(--wtds-font-text);font-size:var(--wtds-fs-caption-1);font-weight:var(--wtds-fw-regular);line-height:var(--wtds-lh-snug);color:var(--wtds-ink-3)}.wapu-field__error{font-family:var(--wtds-font-text);font-size:var(--wtds-fs-caption-1);font-weight:var(--wtds-fw-medium);line-height:var(--wtds-lh-snug);color:var(--wtds-danger);display:none}.wapu-field--error .wapu-input,.wapu-field--error .wapu-textarea,.wapu-field--error .wapu-select{background-color:var(--wtds-danger-soft);color:var(--wtds-danger)}.wapu-field--error .wapu-input:focus,.wapu-field--error .wapu-textarea:focus,.wapu-field--error .wapu-select:focus{box-shadow:var(--wtds-shadow-focus-danger)}.wapu-field--error .wapu-field__error{display:block}.wapu-field--error .wapu-field__helper{display:none}.wapu-field--disabled .wapu-field__label{color:var(--wtds-ink-4);cursor:not-allowed}.wapu-field--required .wapu-field__label:after{content:" *";color:var(--wtds-danger);font-weight:var(--wtds-fw-bold)}.wapu-checkbox,.wapu-radio{position:absolute;opacity:0;pointer-events:none}.wapu-checkbox__label,.wapu-radio__label{display:inline-flex;align-items:center;gap:var(--wtds-s-1);font-family:var(--wtds-font-text);font-size:var(--wtds-fs-body);color:var(--wtds-ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:1.5rem}.wapu-checkbox__label:before,.wapu-radio__label:before{content:"";display:inline-block;flex-shrink:0;width:1.5rem;height:1.5rem;background-color:var(--wtds-surface);box-shadow:inset 0 0 0 var(--wtds-border-thin) var(--wtds-separator);transition:background-color var(--wtds-dur-fast) var(--wtds-ease),box-shadow var(--wtds-dur-fast) var(--wtds-ease)}.wapu-checkbox__label:before{border-radius:var(--wtds-r-xs)}.wapu-radio__label:before{border-radius:var(--wtds-r-pill)}.wapu-checkbox:not(:disabled)+.wapu-checkbox__label:hover:before,.wapu-radio:not(:disabled)+.wapu-radio__label:hover:before{box-shadow:inset 0 0 0 var(--wtds-border-thin) var(--wtds-separator-strong)}.wapu-checkbox:checked+.wapu-checkbox__label:before{background-color:var(--wtds-action);box-shadow:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 8l3 3 7-7' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.wapu-radio:checked+.wapu-radio__label:before{background-color:var(--wtds-action);box-shadow:inset 0 0 0 .25rem var(--wtds-surface)}.wapu-checkbox:focus-visible+.wapu-checkbox__label:before,.wapu-radio:focus-visible+.wapu-radio__label:before{box-shadow:var(--wtds-shadow-focus)}.wapu-checkbox:disabled+.wapu-checkbox__label,.wapu-radio:disabled+.wapu-radio__label{color:var(--wtds-ink-4);cursor:not-allowed;opacity:.5}.wapu-input-wrap{position:relative}.wapu-input-wrap__icon{position:absolute;left:var(--wtds-s-2);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--wtds-ink-3);flex-shrink:0;width:var(--wtds-s-2);height:var(--wtds-s-2)}.wapu-input-wrap__icon svg{width:100%;height:100%;display:block}.wapu-input-wrap .wapu-input{padding-left:var(--wtds-s-5)}.wapu-input--pill{border-radius:var(--wtds-r-pill)}.wapu-badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--wtds-s-1);min-height:1.5rem;padding:0 var(--wtds-s-1);font-family:var(--wtds-font-text);font-size:var(--wtds-fs-caption-1);font-weight:var(--wtds-fw-semibold);line-height:var(--wtds-lh-snug);letter-spacing:var(--wtds-ls-wide);border-radius:var(--wtds-r-xs);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:var(--wtds-fill-3);color:var(--wtds-ink-2)}.wapu-badge__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--wtds-s-1);height:var(--wtds-s-1);flex-shrink:0}.wapu-badge__icon svg{width:100%;height:100%;display:block}.wapu-badge__dot{display:inline-block;width:.375rem;height:.375rem;border-radius:var(--wtds-r-pill);background-color:currentColor;flex-shrink:0}.wapu-badge__label{line-height:1}.wapu-badge--neutral{background-color:var(--wtds-fill-3);color:var(--wtds-ink-2)}.wapu-badge--primary{background-color:var(--wtds-action-soft);color:var(--wtds-action)}.wapu-badge--success{background-color:var(--wtds-success-soft);color:var(--wtds-success)}.wapu-badge--danger{background-color:var(--wtds-danger-soft);color:var(--wtds-danger)}.wapu-badge--warning{background-color:var(--wtds-warning-soft);color:var(--wtds-warning)}.wapu-badge--info{background-color:var(--wtds-info-soft);color:var(--wtds-info)}.wapu-badge--solid.wapu-badge--neutral{background-color:var(--wtds-ink-2);color:var(--wtds-surface)}.wapu-badge--solid.wapu-badge--primary{background-color:var(--wtds-action);color:var(--wtds-action-ink)}.wapu-badge--solid.wapu-badge--success{background-color:var(--wtds-success);color:var(--wtds-success-ink)}.wapu-badge--solid.wapu-badge--danger{background-color:var(--wtds-danger);color:var(--wtds-danger-ink)}.wapu-badge--solid.wapu-badge--warning{background-color:var(--wtds-warning);color:var(--wtds-warning-ink)}.wapu-badge--solid.wapu-badge--info{background-color:var(--wtds-info);color:var(--wtds-info-ink)}.wapu-badge--outline{background-color:transparent;box-shadow:inset 0 0 0 var(--wtds-border-thin) currentColor}.wapu-badge--outline.wapu-badge--neutral{color:var(--wtds-ink-3)}.wapu-badge--outline.wapu-badge--primary{color:var(--wtds-action)}.wapu-badge--outline.wapu-badge--success{color:var(--wtds-success)}.wapu-badge--outline.wapu-badge--danger{color:var(--wtds-danger)}.wapu-badge--outline.wapu-badge--warning{color:var(--wtds-warning)}.wapu-badge--outline.wapu-badge--info{color:var(--wtds-info)}.wapu-badge--xs{min-height:1.25rem;padding:0 var(--wtds-s-1);font-size:var(--wtds-fs-caption-2);gap:.25rem}.wapu-badge--xs .wapu-badge__dot{width:.25rem;height:.25rem}.wapu-badge--lg{min-height:2rem;padding:0 var(--wtds-s-2);font-size:var(--wtds-fs-footnote);border-radius:var(--wtds-r-sm);gap:var(--wtds-s-1)}.wapu-badge--lg .wapu-badge__icon{width:var(--wtds-s-2);height:var(--wtds-s-2)}.wapu-badge--pill{border-radius:var(--wtds-r-pill)}.wapu-badge--count{min-width:1.25rem;min-height:1.25rem;padding:0 .375rem;font-size:var(--wtds-fs-caption-2);font-weight:var(--wtds-fw-bold);border-radius:var(--wtds-r-pill);background-color:var(--wtds-danger);color:var(--wtds-danger-ink)}.wapu-badge--count.wapu-badge--neutral{background-color:var(--wtds-ink-3);color:var(--wtds-surface)}.wapu-badge--count.wapu-badge--primary{background-color:var(--wtds-action);color:var(--wtds-action-ink)}.wapu-tag{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin:0;cursor:pointer;display:inline-flex;align-items:center;gap:var(--wtds-s-1);min-height:2rem;padding:0 var(--wtds-s-2);font-family:var(--wtds-font-text);font-size:var(--wtds-fs-footnote);font-weight:var(--wtds-fw-medium);line-height:var(--wtds-lh-snug);letter-spacing:var(--wtds-ls-normal);background-color:var(--wtds-fill-4);color:var(--wtds-ink-2);border-radius:var(--wtds-r-pill);transition:background-color var(--wtds-dur-fast) var(--wtds-ease),color var(--wtds-dur-fast) var(--wtds-ease),box-shadow var(--wtds-dur-fast) var(--wtds-ease);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;white-space:nowrap}.wapu-tag:hover:not(:disabled){background-color:var(--wtds-fill-3);color:var(--wtds-ink)}.wapu-tag:active:not(:disabled){opacity:.6}.wapu-tag:focus-visible{outline:none;box-shadow:var(--wtds-shadow-focus)}.wapu-tag:disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.wapu-tag__label{line-height:1}.wapu-tag__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--wtds-s-2);height:var(--wtds-s-2);flex-shrink:0}.wapu-tag__icon svg{width:100%;height:100%;display:block}.wapu-tag__close{display:inline-flex;align-items:center;justify-content:center;width:var(--wtds-s-2);height:var(--wtds-s-2);margin-right:calc(var(--wtds-s-1) * -1);flex-shrink:0;font-size:var(--wtds-fs-callout);font-weight:var(--wtds-fw-regular);line-height:1;opacity:.6;transition:opacity var(--wtds-dur-fast) var(--wtds-ease)}.wapu-tag:hover .wapu-tag__close{opacity:1}.wapu-tag--active{background-color:var(--wtds-action);color:var(--wtds-action-ink)}.wapu-tag--active:hover:not(:disabled){background-color:var(--wtds-action-pressed);color:var(--wtds-action-ink)}.wapu-tag--removable{padding-right:var(--wtds-s-2)}.wapu-tag--outline{background-color:transparent;color:var(--wtds-ink-2);box-shadow:inset 0 0 0 var(--wtds-border-thin) var(--wtds-separator)}.wapu-tag--outline:hover:not(:disabled){background-color:var(--wtds-fill-4);box-shadow:inset 0 0 0 var(--wtds-border-thin) var(--wtds-separator-strong);color:var(--wtds-ink)}.wapu-tag--outline.wapu-tag--active{background-color:transparent;color:var(--wtds-action);box-shadow:inset 0 0 0 var(--wtds-border-thin) var(--wtds-action)}.wapu-tag--outline.wapu-tag--active:hover:not(:disabled){background-color:var(--wtds-action-soft)}.wapu-tag--neutral{background-color:var(--wtds-fill-4);color:var(--wtds-ink-2)}.wapu-tag--neutral:hover:not(:disabled){background-color:var(--wtds-fill-3);color:var(--wtds-ink)}.wapu-tag--neutral.wapu-tag--active{background-color:var(--wtds-ink);color:var(--wtds-surface)}.wapu-tag--neutral.wapu-tag--active:hover:not(:disabled){background-color:var(--wtds-ink-2);color:var(--wtds-surface)}.wapu-tag--outline.wapu-tag--neutral{background-color:transparent;color:var(--wtds-ink-2);box-shadow:inset 0 0 0 var(--wtds-border-thin) var(--wtds-separator)}.wapu-tag--outline.wapu-tag--neutral.wapu-tag--active{background-color:transparent;color:var(--wtds-ink);box-shadow:inset 0 0 0 var(--wtds-border-thin) var(--wtds-ink)}.wapu-tag--outline.wapu-tag--neutral.wapu-tag--active:hover:not(:disabled){background-color:var(--wtds-fill-4)}.wapu-tag--sm{min-height:1.5rem;padding:0 var(--wtds-s-1);font-size:var(--wtds-fs-caption-1);gap:.375rem}.wapu-tag--sm .wapu-tag__icon,.wapu-tag--sm .wapu-tag__close{width:var(--wtds-s-1);height:var(--wtds-s-1)}.wapu-tag--sm .wapu-tag__close{font-size:.875rem}.wapu-tag-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--wtds-s-1)}.wapu-tag-group--scrollable{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.wapu-tag-group--scrollable::-webkit-scrollbar{display:none}.wapu-tag-group--scrollable .wapu-tag{scroll-snap-align:start;flex-shrink:0}.wapu-alert{display:flex;align-items:flex-start;gap:var(--wtds-s-2);padding:var(--wtds-s-2);border-radius:var(--wtds-r-md);font-family:var(--wtds-font-text);font-size:var(--wtds-fs-subhead);line-height:var(--wtds-lh-base);background-color:var(--wtds-info-soft);color:var(--wtds-info)}.wapu-alert__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--wtds-s-3);height:var(--wtds-s-3);flex-shrink:0;margin-top:.125rem}.wapu-alert__icon svg{width:100%;height:100%;display:block}.wapu-alert__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--wtds-s-1)}.wapu-alert__title{font-family:var(--wtds-font-text);font-size:var(--wtds-fs-subhead);font-weight:var(--wtds-fw-semibold);line-height:var(--wtds-lh-snug);color:inherit;margin:0}.wapu-alert__message{font-family:var(--wtds-font-text);font-size:var(--wtds-fs-footnote);font-weight:var(--wtds-fw-regular);line-height:var(--wtds-lh-base);color:var(--wtds-ink-2);margin:0}.wapu-alert__actions{display:flex;gap:var(--wtds-s-1);margin-top:var(--wtds-s-1);flex-wrap:wrap}.wapu-alert__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:var(--wtds-s-3);height:var(--wtds-s-3);flex-shrink:0;color:inherit;opacity:.6;border-radius:var(--wtds-r-pill);transition:opacity var(--wtds-dur-fast) var(--wtds-ease),background-color var(--wtds-dur-fast) var(--wtds-ease)}.wapu-alert__close:hover{opacity:1;background-color:var(--wtds-fill-4)}.wapu-alert__close svg{width:var(--wtds-s-2);height:var(--wtds-s-2);display:block}.wapu-alert--success{background-color:var(--wtds-success-soft);color:var(--wtds-success)}.wapu-alert--danger{background-color:var(--wtds-danger-soft);color:var(--wtds-danger)}.wapu-alert--warning{background-color:var(--wtds-warning-soft);color:var(--wtds-warning)}.wapu-alert--info{background-color:var(--wtds-info-soft);color:var(--wtds-info)}.wapu-alert--solid.wapu-alert--success{background-color:var(--wtds-success);color:var(--wtds-success-ink)}.wapu-alert--solid.wapu-alert--danger{background-color:var(--wtds-danger);color:var(--wtds-danger-ink)}.wapu-alert--solid.wapu-alert--warning{background-color:var(--wtds-warning);color:var(--wtds-warning-ink)}.wapu-alert--solid.wapu-alert--info{background-color:var(--wtds-info);color:var(--wtds-info-ink)}.wapu-alert--solid .wapu-alert__message{color:inherit;opacity:.9}.wapu-alert--compact{align-items:center;padding:var(--wtds-s-1) var(--wtds-s-2);gap:var(--wtds-s-1)}.wapu-alert--compact .wapu-alert__icon{width:var(--wtds-s-2);height:var(--wtds-s-2);margin-top:0}.wapu-alert--compact .wapu-alert__content{flex-direction:row;align-items:center;gap:var(--wtds-s-1)}.wapu-alert--compact .wapu-alert__title,.wapu-alert--compact .wapu-alert__message{font-size:var(--wtds-fs-footnote)}.wapu-alert--banner{border-radius:0;padding:var(--wtds-s-1) var(--wtds-s-3);justify-content:center;text-align:center}.wapu-alert--banner .wapu-alert__content{flex-direction:row;align-items:center;flex:0 1 auto}.wapu-toast-container .wapu-alert,#wapu-toast-container .wapu-alert{pointer-events:all;box-shadow:var(--wtds-shadow-md);animation:wapu-alert-in var(--wtds-dur) cubic-bezier(.34,1.56,.64,1) both}.wapu-alert.is-hiding{animation:wapu-alert-out var(--wtds-dur-fast) ease forwards}@keyframes wapu-alert-in{0%{opacity:0;transform:translateY(-.625rem) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes wapu-alert-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-.375rem) scale(.96)}}@media (prefers-reduced-motion: reduce){.wapu-toast-container .wapu-alert,#wapu-toast-container .wapu-alert,.wapu-alert.is-hiding{animation:none!important}}.wapu-toast-stack{position:fixed;top:calc(var(--wtds-s-2) + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:var(--wtds-z-toast);display:flex;flex-direction:column;gap:var(--wtds-s-1);width:min(25rem,calc(100vw - var(--wtds-s-4)));pointer-events:none}.wapu-toast-stack .wapu-toast{position:static;transform:none;pointer-events:auto}.wapu-toast{position:fixed;top:calc(var(--wtds-s-2) + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%) translateY(-1rem);z-index:var(--wtds-z-toast);display:flex;align-items:center;gap:var(--wtds-s-1);width:min(25rem,calc(100vw - var(--wtds-s-4)));padding:var(--wtds-s-1) var(--wtds-s-2);font-family:var(--wtds-font-text);font-size:var(--wtds-fs-subhead);font-weight:var(--wtds-fw-medium);line-height:var(--wtds-lh-snug);background-color:var(--wtds-surface);color:var(--wtds-ink);border-radius:var(--wtds-r-md);box-shadow:var(--wtds-shadow-lg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--wtds-dur) var(--wtds-ease),transform var(--wtds-dur) var(--wtds-ease-spring),visibility var(--wtds-dur) var(--wtds-ease)}.wapu-toast--visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.wapu-toast-stack .wapu-toast--visible{transform:none}.wapu-toast__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--wtds-s-3);height:var(--wtds-s-3);flex-shrink:0}.wapu-toast__icon svg{width:100%;height:100%;display:block}.wapu-toast__message{flex:1;min-width:0;line-height:var(--wtds-lh-snug)}.wapu-toast__action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;margin:0;padding:0 var(--wtds-s-1);font-family:inherit;font-size:var(--wtds-fs-footnote);font-weight:var(--wtds-fw-semibold);color:var(--wtds-action);cursor:pointer;flex-shrink:0;border-radius:var(--wtds-r-sm);transition:background-color var(--wtds-dur-fast) var(--wtds-ease)}.wapu-toast__action:hover{background-color:var(--wtds-fill-4)}.wapu-toast__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:var(--wtds-s-3);height:var(--wtds-s-3);flex-shrink:0;color:inherit;opacity:.5;border-radius:var(--wtds-r-pill);transition:opacity var(--wtds-dur-fast) var(--wtds-ease)}.wapu-toast__close:hover{opacity:1}.wapu-toast__close svg{width:var(--wtds-s-2);height:var(--wtds-s-2);display:block}.wapu-toast--success .wapu-toast__icon{color:var(--wtds-success)}.wapu-toast--danger .wapu-toast__icon{color:var(--wtds-danger)}.wapu-toast--warning .wapu-toast__icon{color:var(--wtds-warning)}.wapu-toast--info .wapu-toast__icon{color:var(--wtds-info)}.wapu-toast--tinted.wapu-toast--success{background-color:var(--wtds-success-soft);color:var(--wtds-success)}.wapu-toast--tinted.wapu-toast--danger{background-color:var(--wtds-danger-soft);color:var(--wtds-danger)}.wapu-toast--tinted.wapu-toast--warning{background-color:var(--wtds-warning-soft);color:var(--wtds-warning)}.wapu-toast--tinted.wapu-toast--info{background-color:var(--wtds-info-soft);color:var(--wtds-info)}.wapu-toast--bottom{top:auto;bottom:calc(var(--wtds-s-2) + env(safe-area-inset-bottom,0px));transform:translate(-50%) translateY(1rem)}.wapu-toast--bottom.wapu-toast--visible{transform:translate(-50%) translateY(0)}.wapu-toast--top-right{top:calc(var(--wtds-s-2) + env(safe-area-inset-top,0px));left:auto;right:var(--wtds-s-2);transform:translate(1rem)}.wapu-toast--top-right.wapu-toast--visible{transform:translate(0)}body.admin-bar .wapu-toast,body.admin-bar .wapu-toast-stack{top:calc(2rem + var(--wtds-s-2) + env(safe-area-inset-top,0px))}@media screen and (max-width: 48.875rem){body.admin-bar .wapu-toast,body.admin-bar .wapu-toast-stack{top:calc(2.875rem + var(--wtds-s-2) + env(safe-area-inset-top,0px))}}@media (prefers-reduced-motion: reduce){.wapu-toast{transition:opacity var(--wtds-dur) ease,visibility var(--wtds-dur) ease;transform:translate(-50%)}.wapu-toast--visible{transform:translate(-50%)}}.wapu-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--wtds-z-modal);display:flex;align-items:center;justify-content:center;padding:var(--wtds-s-2);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--wtds-dur) var(--wtds-ease),visibility var(--wtds-dur) var(--wtds-ease)}.wapu-modal--open{opacity:1;visibility:visible;pointer-events:auto}.wapu-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--wtds-scrim-strong);backdrop-filter:var(--wtds-blur-sm);-webkit-backdrop-filter:var(--wtds-blur-sm)}.wapu-modal__container{position:relative;display:flex;flex-direction:column;width:100%;max-width:31.25rem;max-height:calc(100vh - var(--wtds-s-4));max-height:calc(100dvh - var(--wtds-s-4));background-color:var(--wtds-surface);border-radius:var(--wtds-r-lg);box-shadow:var(--wtds-shadow-lg);overflow:hidden;transform:scale(.96);transition:transform var(--wtds-dur) var(--wtds-ease-spring)}.wapu-modal--open .wapu-modal__container{transform:scale(1)}.wapu-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--wtds-s-2);padding:var(--wtds-s-2) var(--wtds-s-3);border-bottom:var(--wtds-border-hairline) solid var(--wtds-separator-soft);flex-shrink:0}.wapu-modal__title{font-family:var(--wtds-font-display);font-size:var(--wtds-fs-title-3);font-weight:var(--wtds-fw-semibold);line-height:var(--wtds-lh-snug);color:var(--wtds-ink);margin:0;flex:1;min-width:0}.wapu-modal__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--wtds-fill-4);margin:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:var(--wtds-s-4);height:var(--wtds-s-4);flex-shrink:0;color:var(--wtds-ink-2);border-radius:var(--wtds-r-pill);transition:background-color var(--wtds-dur-fast) var(--wtds-ease),color var(--wtds-dur-fast) var(--wtds-ease)}.wapu-modal__close:hover{background-color:var(--wtds-fill-3);color:var(--wtds-ink)}.wapu-modal__close svg{width:var(--wtds-s-2);height:var(--wtds-s-2);display:block}.wapu-modal__body{padding:var(--wtds-s-3);font-family:var(--wtds-font-text);font-size:var(--wtds-fs-body);line-height:var(--wtds-lh-base);color:var(--wtds-ink-2);flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.wapu-modal__body>*+*{margin-top:var(--wtds-s-2)}.wapu-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--wtds-s-1);padding:var(--wtds-s-2) var(--wtds-s-3);border-top:var(--wtds-border-hairline) solid var(--wtds-separator-soft);flex-shrink:0}.wapu-modal__footer--stretched{flex-direction:column}.wapu-modal__footer--stretched .wapu-btn{width:100%}.wapu-modal--sm .wapu-modal__container{max-width:23.75rem}.wapu-modal--lg .wapu-modal__container{max-width:45rem}.wapu-modal--xl .wapu-modal__container{max-width:60rem}.wapu-modal--fullscreen .wapu-modal__container{max-width:100%;width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0}.wapu-modal--centered .wapu-modal__container{max-width:23.75rem}.wapu-modal--centered .wapu-modal__body{padding:var(--wtds-s-3);text-align:center}@media (prefers-reduced-motion: reduce){.wapu-modal__container{transform:none;transition:opacity var(--wtds-dur) ease}}.wapu-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--wtds-z-modal);display:flex;align-items:flex-end;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--wtds-dur) var(--wtds-ease),visibility var(--wtds-dur) var(--wtds-ease)}.wapu-sheet--open{opacity:1;visibility:visible;pointer-events:auto}.wapu-sheet__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--wtds-scrim-strong);backdrop-filter:var(--wtds-blur-sm);-webkit-backdrop-filter:var(--wtds-blur-sm)}.wapu-sheet__container{position:relative;display:flex;flex-direction:column;width:100%;max-width:40rem;height:60vh;max-height:calc(100vh - var(--wtds-s-3));max-height:calc(100dvh - var(--wtds-s-3));background-color:var(--wtds-surface);border-radius:var(--wtds-r-xl) var(--wtds-r-xl) 0 0;box-shadow:var(--wtds-shadow-lg);overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0px);transform:translateY(100%);transition:transform var(--wtds-dur) var(--wtds-ease-spring)}.wapu-sheet--open .wapu-sheet__container{transform:translateY(0)}.wapu-sheet__handle{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--wtds-s-1) 0;flex-shrink:0;cursor:grab}.wapu-sheet__handle:before{content:"";display:block;width:2.5rem;height:.3125rem;background-color:var(--wtds-separator);border-radius:var(--wtds-r-pill)}.wapu-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:var(--wtds-s-2);padding:var(--wtds-s-1) var(--wtds-s-3) var(--wtds-s-2);flex-shrink:0}.wapu-sheet__title{font-family:var(--wtds-font-display);font-size:var(--wtds-fs-title-3);font-weight:var(--wtds-fw-semibold);line-height:var(--wtds-lh-snug);color:var(--wtds-ink);margin:0;flex:1;min-width:0}.wapu-sheet__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--wtds-fill-4);margin:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:var(--wtds-s-4);height:var(--wtds-s-4);flex-shrink:0;color:var(--wtds-ink-2);border-radius:var(--wtds-r-pill);transition:background-color var(--wtds-dur-fast) var(--wtds-ease)}.wapu-sheet__close:hover{background-color:var(--wtds-fill-3);color:var(--wtds-ink)}.wapu-sheet__close svg{width:var(--wtds-s-2);height:var(--wtds-s-2);display:block}.wapu-sheet__body{padding:0 var(--wtds-s-3) var(--wtds-s-3);font-family:var(--wtds-font-text);font-size:var(--wtds-fs-body);line-height:var(--wtds-lh-base);color:var(--wtds-ink-2);flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.wapu-sheet__body>*+*{margin-top:var(--wtds-s-2)}.wapu-sheet__footer{display:flex;align-items:center;gap:var(--wtds-s-1);padding:var(--wtds-s-2) var(--wtds-s-3);border-top:var(--wtds-border-hairline) solid var(--wtds-separator-soft);background-color:var(--wtds-surface);flex-shrink:0}.wapu-sheet__footer--stretched{flex-direction:column}.wapu-sheet__footer--stretched .wapu-btn{width:100%}.wapu-sheet--sm .wapu-sheet__container{height:40vh}.wapu-sheet--md .wapu-sheet__container{height:75vh}.wapu-sheet--lg .wapu-sheet__container{height:90vh}.wapu-sheet--fullheight .wapu-sheet__container{height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0}.wapu-sheet--side{justify-content:flex-end;align-items:stretch}.wapu-sheet--side .wapu-sheet__container{width:min(30rem,100%);max-width:30rem;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:var(--wtds-r-xl) 0 0 var(--wtds-r-xl);transform:translate(100%)}.wapu-sheet--side.wapu-sheet--open .wapu-sheet__container{transform:translate(0)}.wapu-sheet--side .wapu-sheet__handle{display:none}@media (prefers-reduced-motion: reduce){.wapu-sheet__container{transform:none;transition:opacity var(--wtds-dur) ease}}.wapu-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;background-color:var(--wtds-fill-3);color:var(--wtds-ink-2);border-radius:var(--wtds-r-pill);font-family:var(--wtds-font-text);font-size:var(--wtds-fs-subhead);font-weight:var(--wtds-fw-semibold);line-height:1;letter-spacing:0;text-transform:uppercase;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wapu-avatar__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;border-radius:inherit}.wapu-avatar__initials{display:inline-flex;align-items:center;justify-content:center;line-height:1}.wapu-avatar__icon{display:inline-flex;align-items:center;justify-content:center;width:60%;height:60%}.wapu-avatar__icon svg{width:100%;height:100%;display:block}.wapu-avatar__badge{position:absolute;bottom:0;right:0;width:25%;height:25%;min-width:.5rem;min-height:.5rem;background-color:var(--wtds-ink-3);border:.125rem solid var(--wtds-surface);border-radius:var(--wtds-r-pill);flex-shrink:0}.wapu-avatar--xs{width:1.5rem;height:1.5rem;font-size:var(--wtds-fs-caption-2)}.wapu-avatar--sm{width:2rem;height:2rem;font-size:var(--wtds-fs-footnote)}.wapu-avatar--md{width:2.5rem;height:2.5rem;font-size:var(--wtds-fs-subhead)}.wapu-avatar--lg{width:3rem;height:3rem;font-size:var(--wtds-fs-headline)}.wapu-avatar--xl{width:4rem;height:4rem;font-size:var(--wtds-fs-title-3)}.wapu-avatar--2xl{width:5rem;height:5rem;font-size:var(--wtds-fs-title-2)}.wapu-avatar--online .wapu-avatar__badge{background-color:var(--wtds-success)}.wapu-avatar--offline .wapu-avatar__badge{background-color:var(--wtds-ink-3)}.wapu-avatar--busy .wapu-avatar__badge{background-color:var(--wtds-danger)}.wapu-avatar--away .wapu-avatar__badge{background-color:var(--wtds-warning)}.wapu-avatar--tint-primary{background-color:var(--wtds-action-soft);color:var(--wtds-action)}.wapu-avatar--tint-success{background-color:var(--wtds-success-soft);color:var(--wtds-success)}.wapu-avatar--tint-danger{background-color:var(--wtds-danger-soft);color:var(--wtds-danger)}.wapu-avatar--tint-warning{background-color:var(--wtds-warning-soft);color:var(--wtds-warning)}.wapu-avatar--tint-info{background-color:var(--wtds-info-soft);color:var(--wtds-info)}.wapu-avatar-group{display:inline-flex;align-items:center}.wapu-avatar-group .wapu-avatar+.wapu-avatar{margin-left:-.5rem;box-shadow:0 0 0 .125rem var(--wtds-surface)}.wapu-avatar-group .wapu-avatar--xs+.wapu-avatar--xs{margin-left:-.375rem}.wapu-avatar-group .wapu-avatar--lg+.wapu-avatar--lg,.wapu-avatar-group .wapu-avatar--xl+.wapu-avatar--xl{margin-left:-.75rem}.wapu-divider{border:0;height:var(--wtds-border-hairline);background-color:var(--wtds-separator-soft);margin:0;padding:0;width:100%;flex-shrink:0}.wapu-divider--vertical{width:var(--wtds-border-hairline);height:auto;min-height:var(--wtds-s-2);align-self:stretch}.wapu-divider--strong{height:var(--wtds-border-thin);background-color:var(--wtds-separator)}.wapu-divider--strong.wapu-divider--vertical{width:var(--wtds-border-thin);height:auto}.wapu-divider--soft{background-color:var(--wtds-fill-4)}.wapu-divider--dashed{height:0;background-color:transparent;border-top:var(--wtds-border-thin) dashed var(--wtds-separator-soft)}.wapu-divider--spaced{margin:var(--wtds-s-2) 0}.wapu-divider--spaced-lg{margin:var(--wtds-s-3) 0}.wapu-divider--vertical.wapu-divider--spaced{margin:0 var(--wtds-s-2)}.wapu-divider--vertical.wapu-divider--spaced-lg{margin:0 var(--wtds-s-3)}.wapu-divider--inset{margin-left:var(--wtds-s-5);width:calc(100% - var(--wtds-s-5))}.wapu-divider--labeled{display:flex;align-items:center;gap:var(--wtds-s-2);width:100%;height:auto;background:transparent;border:0;padding:0;margin:0}.wapu-divider--labeled:before,.wapu-divider--labeled:after{content:"";flex:1;height:var(--wtds-border-hairline);background-color:var(--wtds-separator-soft)}.wapu-divider__label{font-family:var(--wtds-font-text);font-size:var(--wtds-fs-footnote);font-weight:var(--wtds-fw-medium);color:var(--wtds-ink-3);letter-spacing:var(--wtds-ls-wide);text-transform:uppercase;line-height:1;white-space:nowrap}.wapu-spinner{display:inline-block;width:var(--wtds-s-3);height:var(--wtds-s-3);border:.125rem solid currentColor;border-right-color:transparent;border-radius:var(--wtds-r-pill);color:var(--wtds-ink-2);animation:wapu-spinner-rotate .7s linear infinite;flex-shrink:0;vertical-align:middle}@keyframes wapu-spinner-rotate{to{transform:rotate(360deg)}}.wapu-spinner--xs{width:var(--wtds-s-2);height:var(--wtds-s-2);border-width:.09375rem}.wapu-spinner--sm{width:1.25rem;height:1.25rem;border-width:.125rem}.wapu-spinner--md{width:var(--wtds-s-3);height:var(--wtds-s-3);border-width:.125rem}.wapu-spinner--lg{width:var(--wtds-s-4);height:var(--wtds-s-4);border-width:.1875rem}.wapu-spinner--xl{width:var(--wtds-s-6);height:var(--wtds-s-6);border-width:.25rem}.wapu-spinner--primary{color:var(--wtds-action)}.wapu-spinner--inverse{color:var(--wtds-surface)}.wapu-spinner--success{color:var(--wtds-success)}.wapu-spinner--danger{color:var(--wtds-danger)}@media (prefers-reduced-motion: reduce){.wapu-spinner{animation-duration:2s}}.wapu-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--wtds-s-2);padding:var(--wtds-s-4) var(--wtds-s-2);min-height:12.5rem;width:100%}.wapu-loader__text{font-family:var(--wtds-font-text);font-size:var(--wtds-fs-subhead);font-weight:var(--wtds-fw-medium);color:var(--wtds-ink-3);text-align:center;margin:0}.wapu-loader--overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--wtds-glass);backdrop-filter:var(--wtds-blur-sm);-webkit-backdrop-filter:var(--wtds-blur-sm);z-index:var(--wtds-z-overlay)}.wapu-skeleton{display:block;background-color:var(--wtds-fill-3);background-image:linear-gradient(90deg,transparent 0%,var(--wtds-fill-4) 50%,transparent 100%);background-size:200% 100%;background-repeat:no-repeat;background-position:-100% 0;border-radius:var(--wtds-r-xs);animation:wapu-skeleton-shimmer 1.4s ease-in-out infinite;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes wapu-skeleton-shimmer{0%{background-position:-100% 0}to{background-position:200% 0}}.wapu-skeleton--text{width:70%;height:var(--wtds-s-2);border-radius:var(--wtds-r-xs)}.wapu-skeleton--heading{width:60%;height:var(--wtds-s-3);border-radius:var(--wtds-r-xs)}.wapu-skeleton--short{width:40%}.wapu-skeleton--medium{width:70%}.wapu-skeleton--long{width:100%}.wapu-skeleton--image{width:100%;aspect-ratio:1 / 1;border-radius:var(--wtds-r-md)}.wapu-skeleton--avatar{width:var(--wtds-s-5);height:var(--wtds-s-5);border-radius:var(--wtds-r-pill);flex-shrink:0}.wapu-skeleton--avatar.wapu-skeleton--xs{width:var(--wtds-s-3);height:var(--wtds-s-3)}.wapu-skeleton--avatar.wapu-skeleton--sm{width:var(--wtds-s-4);height:var(--wtds-s-4)}.wapu-skeleton--avatar.wapu-skeleton--md{width:var(--wtds-s-5);height:var(--wtds-s-5)}.wapu-skeleton--avatar.wapu-skeleton--lg{width:var(--wtds-s-6);height:var(--wtds-s-6)}.wapu-skeleton--avatar.wapu-skeleton--xl{width:var(--wtds-s-7);height:var(--wtds-s-7)}.wapu-skeleton--button{width:7.5rem;height:2.75rem;border-radius:var(--wtds-r-md)}.wapu-skeleton--button.wapu-skeleton--long{width:100%}.wapu-skeleton--card{display:flex;flex-direction:column;gap:var(--wtds-s-2);padding:var(--wtds-s-2);border-radius:var(--wtds-r-lg);background-color:var(--wtds-surface);animation:none;background-image:none}.wapu-skeleton--card>*{flex-shrink:0}.wapu-skeleton--round{border-radius:var(--wtds-r-pill)}.wapu-skeleton-group{display:flex;align-items:flex-start;gap:var(--wtds-s-2);width:100%}.wapu-skeleton-group__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--wtds-s-1)}@media (prefers-reduced-motion: reduce){.wapu-skeleton{animation:none;background-image:none}}.wapu-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--wtds-s-2);padding:var(--wtds-s-4) var(--wtds-s-2);min-height:15rem;width:100%;text-align:center;color:var(--wtds-ink-2)}.wapu-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--wtds-s-7);height:var(--wtds-s-7);flex-shrink:0;background-color:var(--wtds-fill-3);color:var(--wtds-ink-3);border-radius:var(--wtds-r-pill);margin-bottom:var(--wtds-s-1)}.wapu-empty__icon svg{width:50%;height:50%;display:block}.wapu-empty__illustration{width:100%;max-width:15rem;height:auto;margin-bottom:var(--wtds-s-1);display:flex;align-items:center;justify-content:center}.wapu-empty__illustration svg,.wapu-empty__illustration img{width:100%;height:auto;display:block}.wapu-empty__title{font-family:var(--wtds-font-display);font-size:var(--wtds-fs-title-3);font-weight:var(--wtds-fw-semibold);line-height:var(--wtds-lh-snug);color:var(--wtds-ink);margin:0;max-width:25rem}.wapu-empty__message{font-family:var(--wtds-font-text);font-size:var(--wtds-fs-subhead);font-weight:var(--wtds-fw-regular);line-height:var(--wtds-lh-base);color:var(--wtds-ink-3);margin:0;max-width:25rem}.wapu-empty__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--wtds-s-1);margin-top:var(--wtds-s-1)}.wapu-empty--soft{padding:var(--wtds-s-3) var(--wtds-s-2);min-height:10rem;gap:var(--wtds-s-1)}.wapu-empty--soft .wapu-empty__icon{width:var(--wtds-s-5);height:var(--wtds-s-5)}.wapu-empty--soft .wapu-empty__title{font-size:var(--wtds-fs-headline)}.wapu-empty--soft .wapu-empty__message{font-size:var(--wtds-fs-footnote)}.wapu-empty--compact{padding:var(--wtds-s-2);min-height:7.5rem;gap:var(--wtds-s-1)}.wapu-empty--large{padding:var(--wtds-s-6) var(--wtds-s-3);min-height:25rem;gap:var(--wtds-s-3)}.wapu-empty--large .wapu-empty__icon{width:var(--wtds-s-8);height:var(--wtds-s-8)}.wapu-empty--large .wapu-empty__title{font-size:var(--wtds-fs-title-2)}.wapu-empty--large .wapu-empty__message{font-size:var(--wtds-fs-body)}.wapu-empty--illustrated .wapu-empty__icon{display:none}.wapu-empty--illustrated .wapu-empty__illustration{display:flex}.wapu-empty:not(.wapu-empty--illustrated) .wapu-empty__illustration{display:none}.wapu-empty--success .wapu-empty__icon{background-color:var(--wtds-success-soft);color:var(--wtds-success)}.wapu-empty--danger .wapu-empty__icon{background-color:var(--wtds-danger-soft);color:var(--wtds-danger)}.wapu-empty--warning .wapu-empty__icon{background-color:var(--wtds-warning-soft);color:var(--wtds-warning)}.wapu-empty--primary .wapu-empty__icon{background-color:var(--wtds-action-soft);color:var(--wtds-action)}.wapu-empty--boxed{background-color:var(--wtds-surface-2);border:var(--wtds-border-thin) dashed var(--wtds-separator);border-radius:var(--wtds-r-lg);padding:var(--wtds-s-3);gap:var(--wtds-s-2);min-height:12.5rem}.wapu-empty--hero{padding:var(--wtds-s-6) var(--wtds-s-3);min-height:60vh;gap:var(--wtds-s-3)}.wapu-empty--hero .wapu-empty__icon{width:var(--wtds-s-8);height:var(--wtds-s-8)}.wapu-empty--hero .wapu-empty__title{font-size:var(--wtds-fs-title-2)}.wapu-empty--hero .wapu-empty__message{font-size:var(--wtds-fs-body)}@media (max-width: 48rem){.wapu-empty--hero{min-height:50vh;padding:var(--wtds-s-5) var(--wtds-s-3)}}.wapu-empty__text{font-family:var(--wtds-font-text);font-size:var(--wtds-fs-subhead);font-weight:var(--wtds-fw-regular);line-height:var(--wtds-lh-base);color:var(--wtds-ink-3);margin:0;max-width:25rem}.wapu-empty__action{margin-top:var(--wtds-s-1)}.wapu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;background-color:var(--wtds-surface);border-radius:var(--wtds-r-lg);overflow:hidden}.wapu-list .wapu-list-item+.wapu-list-item{border-top:var(--wtds-border-hairline) solid var(--wtds-separator-soft)}.wapu-list--inset{background-color:var(--wtds-surface-2)}.wapu-list--plain{background-color:transparent;border-radius:0}.wapu-list-section{margin-top:var(--wtds-s-3)}.wapu-list-section:first-child{margin-top:0}.wapu-list-section__title{font-family:var(--wtds-font-text);font-size:var(--wtds-fs-footnote);font-weight:var(--wtds-fw-semibold);line-height:var(--wtds-lh-snug);color:var(--wtds-ink-3);letter-spacing:var(--wtds-ls-wide);text-transform:uppercase;padding:0 var(--wtds-s-2) var(--wtds-s-1);margin:0}.wapu-list-section__footer{font-family:var(--wtds-font-text);font-size:var(--wtds-fs-caption-1);color:var(--wtds-ink-3);line-height:var(--wtds-lh-base);padding:var(--wtds-s-1) var(--wtds-s-2) 0;margin:0}.wapu-list-item{display:flex;align-items:center;gap:var(--wtds-s-2);min-height:3.5rem;padding:var(--wtds-s-1) var(--wtds-s-2);font-family:var(--wtds-font-text);font-size:var(--wtds-fs-body);color:var(--wtds-ink);background-color:transparent;transition:background-color var(--wtds-dur-fast) var(--wtds-ease)}.wapu-list-item__leading{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--wtds-s-4);height:var(--wtds-s-4);color:var(--wtds-ink-2)}.wapu-list-item__leading svg{width:1.5rem;height:1.5rem;display:block}.wapu-list-item__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.wapu-list-item__title{font-size:var(--wtds-fs-body);font-weight:var(--wtds-fw-regular);line-height:var(--wtds-lh-snug);color:var(--wtds-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wapu-list-item__subtitle{font-size:var(--wtds-fs-footnote);font-weight:var(--wtds-fw-regular);line-height:var(--wtds-lh-snug);color:var(--wtds-ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wapu-list-item__trailing{display:inline-flex;align-items:center;gap:var(--wtds-s-1);flex-shrink:0;color:var(--wtds-ink-3)}.wapu-list-item__value{font-size:var(--wtds-fs-body);font-weight:var(--wtds-fw-regular);color:var(--wtds-ink-3)}.wapu-list-item__chevron{display:inline-flex;align-items:center;justify-content:center;width:.625rem;height:1rem;flex-shrink:0;color:var(--wtds-ink-4);opacity:.8}.wapu-list-item__chevron:after{content:"";display:block;width:.5rem;height:.5rem;border-top:.09375rem solid currentColor;border-right:.09375rem solid currentColor;transform:rotate(45deg)}.wapu-list-item__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;min-height:1.25rem;padding:0 .375rem;font-family:inherit;font-size:var(--wtds-fs-caption-2);font-weight:var(--wtds-fw-semibold);line-height:1;background-color:var(--wtds-action);color:var(--wtds-action-ink);border-radius:var(--wtds-r-pill)}.wapu-list-item--interactive{cursor:pointer;-webkit-tap-highlight-color:transparent}.wapu-list-item--interactive:hover{background-color:var(--wtds-fill-4)}.wapu-list-item--interactive:active{background-color:var(--wtds-fill-3)}.wapu-list-item--interactive:focus-visible{outline:none;background-color:var(--wtds-fill-3);box-shadow:inset 0 0 0 .125rem var(--wtds-action)}.wapu-list-item--destructive .wapu-list-item__title,.wapu-list-item--destructive .wapu-list-item__leading{color:var(--wtds-danger)}.wapu-list-item--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.wapu-list-item--compact{min-height:2.75rem;padding:var(--wtds-s-1) var(--wtds-s-2)}.wapu-list-item--large{min-height:4.5rem;padding:var(--wtds-s-2)}.wapu-list-item--large .wapu-list-item__leading{width:var(--wtds-s-5);height:var(--wtds-s-5)}.wapu-tabs{display:inline-block}.wapu-tabs__list{display:inline-flex;align-items:center;gap:.125rem;padding:.125rem;background-color:var(--wtds-fill-3);border-radius:var(--wtds-r-sm)}.wapu-tabs__trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--wtds-s-1);min-height:1.75rem;padding:0 var(--wtds-s-2);font-family:var(--wtds-font-text);font-size:var(--wtds-fs-footnote);font-weight:var(--wtds-fw-semibold);line-height:var(--wtds-lh-snug);color:var(--wtds-ink-2);background-color:transparent;border-radius:calc(var(--wtds-r-sm) - .125rem);transition:background-color var(--wtds-dur-fast) var(--wtds-ease),color var(--wtds-dur-fast) var(--wtds-ease);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wapu-tabs__trigger:hover:not(.wapu-tabs__trigger--active):not(:disabled){color:var(--wtds-ink)}.wapu-tabs__trigger--active{background-color:var(--wtds-surface);color:var(--wtds-ink);box-shadow:var(--wtds-shadow-sm)}.wapu-tabs__trigger:focus-visible{outline:none;box-shadow:var(--wtds-shadow-focus)}.wapu-tabs__trigger:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.wapu-tabs__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;min-height:1.125rem;padding:0 .3125rem;font-size:var(--wtds-fs-caption-2);font-weight:var(--wtds-fw-semibold);line-height:1;letter-spacing:0;background-color:var(--wtds-fill-3);color:var(--wtds-ink-2);border-radius:var(--wtds-r-pill)}.wapu-tabs__trigger--active .wapu-tabs__badge{background-color:var(--wtds-action-soft);color:var(--wtds-action)}.wapu-tabs--underline{display:block;width:100%;border-bottom:var(--wtds-border-hairline) solid var(--wtds-separator-soft)}.wapu-tabs--underline .wapu-tabs__list{display:flex;align-items:stretch;gap:var(--wtds-s-3);padding:0;background-color:transparent;border-radius:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.wapu-tabs--underline .wapu-tabs__list::-webkit-scrollbar{display:none}.wapu-tabs--underline .wapu-tabs__trigger{min-height:2.75rem;padding:0 0 var(--wtds-s-1);font-size:var(--wtds-fs-subhead);border-radius:0;position:relative;flex-shrink:0;color:var(--wtds-ink-3)}.wapu-tabs--underline .wapu-tabs__trigger:hover:not(.wapu-tabs__trigger--active):not(:disabled){color:var(--wtds-ink-2)}.wapu-tabs--underline .wapu-tabs__trigger--active{background-color:transparent;box-shadow:none;color:var(--wtds-action)}.wapu-tabs--underline .wapu-tabs__trigger--active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:.125rem;background-color:var(--wtds-action);border-radius:.125rem .125rem 0 0}.wapu-tabs--pills{display:block;width:100%}.wapu-tabs--pills .wapu-tabs__list{display:flex;flex-wrap:wrap;gap:var(--wtds-s-1);padding:0;background-color:transparent;border-radius:0}.wapu-tabs--pills .wapu-tabs__trigger{min-height:2rem;padding:0 var(--wtds-s-2);background-color:var(--wtds-fill-4);border-radius:var(--wtds-r-pill);color:var(--wtds-ink-2);box-shadow:none}.wapu-tabs--pills .wapu-tabs__trigger:hover:not(.wapu-tabs__trigger--active):not(:disabled){background-color:var(--wtds-fill-3);color:var(--wtds-ink)}.wapu-tabs--pills .wapu-tabs__trigger--active{background-color:var(--wtds-action);color:var(--wtds-action-ink);box-shadow:none}.wapu-tabs--sm .wapu-tabs__trigger{min-height:1.5rem;padding:0 var(--wtds-s-1);font-size:var(--wtds-fs-caption-1)}.wapu-tabs--lg .wapu-tabs__trigger{min-height:2.5rem;padding:0 var(--wtds-s-3);font-size:var(--wtds-fs-subhead)}.wapu-tabs--full{display:block;width:100%}.wapu-tabs--full .wapu-tabs__list{display:flex;width:100%}.wapu-tabs--full .wapu-tabs__trigger{flex:1}.wapu-tabs__panel{padding-top:var(--wtds-s-2)}.wapu-tabs__panel[hidden]{display:none}.wapu-swatch{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5rem;height:1.5rem;background-color:transparent;border:0;border-radius:50%;padding:0;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;color:inherit;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.wapu-swatch__media{display:block;width:100%;height:100%;background-color:var(--wtds-fill-3);background-position:center;background-size:cover;background-repeat:no-repeat;border-radius:inherit;box-shadow:inset 0 0 0 .5px var(--wtds-shadow-color-soft);transition:transform var(--wtds-dur-fast, .15s) var(--wtds-ease, ease),box-shadow var(--wtds-dur-fast, .15s) var(--wtds-ease, ease),filter var(--wtds-dur-fast, .15s) var(--wtds-ease, ease)}.wapu-swatch--xs{width:1rem;height:1rem}.wapu-swatch--sm{width:1.125rem;height:1.125rem}.wapu-swatch--md{width:2rem;height:2rem}.wapu-swatch--lg{width:3rem;height:3rem}.wapu-swatch.is-active .wapu-swatch__media{box-shadow:0 0 0 .09375rem var(--wtds-surface),0 0 0 .1875rem var(--wtds-ink)}.wapu-swatch.is-soldout{cursor:not-allowed}.wapu-swatch.is-soldout .wapu-swatch__media{filter:grayscale(1);opacity:.5}.wapu-swatch.is-soldout:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(45deg,transparent 46%,var(--wtds-scrim-strong) 46%,var(--wtds-scrim-strong) 54%,transparent 54%);pointer-events:none}.wapu-swatch.is-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.wapu-swatch[role=option],.wapu-swatch[role=button]{cursor:pointer}.wapu-swatch[role=option]:hover:not(.is-active):not(.is-soldout):not(.is-disabled) .wapu-swatch__media,.wapu-swatch[role=button]:hover:not(.is-active):not(.is-soldout):not(.is-disabled) .wapu-swatch__media{transform:scale(1.08)}@media (prefers-reduced-motion: reduce){.wapu-swatch__media{transition:none}.wapu-swatch[role=option]:hover .wapu-swatch__media,.wapu-swatch[role=button]:hover .wapu-swatch__media{transform:none}}.woocommerce-invalid-required-field~.wapu-field__error{font-family:var(--wtds-font-text);font-size:var(--wtds-fs-caption-1);color:var(--wtds-danger);font-weight:var(--wtds-fw-medium);line-height:var(--wtds-lh-snug)}html{scroll-behavior:smooth;overflow-x:clip}body{color:var(--wtds-ink);background:var(--wtds-surface);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.wapu-toast-container,#wapu-toast-container{position:absolute;top:0;right:0;z-index:var(--wtds-z-toast, 1200);display:flex;flex-direction:column;gap:var(--wtds-s-1);width:21.25rem;max-width:calc(100% - var(--wtds-s-4));pointer-events:none}:root{--font-sans: var(--wtds-font-text);--font-display: var(--wtds-font-display);--spacing-section: 5rem}*,*:before,*:after{box-sizing:border-box}img,video{max-width:100%;height:auto}.screen-reader-text,.screen-reader-text span,.wp-block-visually-hidden{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;white-space:nowrap}.screen-reader-text:focus{clip:auto!important;clip-path:none;height:auto;width:auto;margin:0;padding:1rem 1.5rem;background:var(--wtds-surface);color:var(--wtds-ink);z-index:100000;display:block;top:.5rem;left:.5rem;font-size:var(--wtds-fs-callout);text-decoration:none}
/* ==========================================================================\n   WTDS Component Library 2.0 · modern soft primitives\n   These primitives consume semantic WTDS roles only. Feature styles may\n   contextualize them, but base ownership remains here.\n   ========================================================================== */
.wapu-icon-button{-webkit-appearance:none;appearance:none;display:inline-grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;min-inline-size:2.75rem;padding:0;border:0;border-radius:var(--wtds-r-pill);background:transparent;color:var(--wtds-on-surface-muted);cursor:pointer;text-decoration:none;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),opacity var(--wtds-motion-fast) var(--wtds-motion-easing-default)}.wapu-icon-button:hover:not(:disabled):not([aria-disabled=true]){background:var(--wtds-state-hover-bg);color:var(--wtds-on-surface)}.wapu-icon-button:focus-visible{outline:none;box-shadow:var(--wtds-shadow-focus)}.wapu-icon-button:active:not(:disabled):not([aria-disabled=true]){background:var(--wtds-state-active-bg)}.wapu-icon-button:disabled,.wapu-icon-button[aria-disabled=true]{opacity:var(--wtds-state-disabled-opacity);pointer-events:none;cursor:not-allowed}.wapu-icon-button svg{display:block;inline-size:var(--wtds-icon-sm);block-size:var(--wtds-icon-sm)}.wapu-icon-button--sm{inline-size:2.25rem;block-size:2.25rem;min-inline-size:2.25rem}.wapu-icon-button--lg{inline-size:3rem;block-size:3rem;min-inline-size:3rem}.wapu-icon-button--tinted{background:var(--wtds-surface-container-low);color:var(--wtds-on-surface)}.wapu-icon-button--primary{background:var(--wtds-primary);color:var(--wtds-primary-ink)}.wapu-icon-button--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--wtds-primary-hover);color:var(--wtds-primary-ink)}.wapu-icon-button--danger{color:var(--wtds-danger)}.wapu-icon-button--danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--wtds-danger-soft);color:var(--wtds-danger)}

.wapu-switch{display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--wtds-s-1);cursor:pointer;color:var(--wtds-on-surface)}.wapu-switch__control{position:relative;display:inline-flex;align-items:center;inline-size:2.75rem;block-size:1.625rem;flex:0 0 2.75rem}.wapu-switch__input{position:absolute;inset:0;inline-size:100%;block-size:100%;margin:0;opacity:0;cursor:inherit}.wapu-switch__track{inline-size:100%;block-size:100%;border-radius:var(--wtds-r-pill);background:var(--wtds-surface-container-high);box-shadow:inset 0 0 0 var(--wtds-border-thin) var(--wtds-outline-soft);transition:background-color var(--wtds-motion-fast) var(--wtds-motion-easing-default),box-shadow var(--wtds-motion-fast) var(--wtds-motion-easing-default)}.wapu-switch__thumb{position:absolute;inset-inline-start:.25rem;inline-size:1.125rem;block-size:1.125rem;border-radius:var(--wtds-r-pill);background:var(--wtds-on-surface-muted);box-shadow:var(--wtds-shadow-xs);transition:transform var(--wtds-motion-fast) var(--wtds-motion-easing-default),background-color var(--wtds-motion-fast) var(--wtds-motion-easing-default)}.wapu-switch__input:checked~.wapu-switch__track{background:var(--wtds-primary);box-shadow:none}.wapu-switch__input:checked~.wapu-switch__thumb{transform:translateX(1.125rem);background:var(--wtds-primary-ink)}.wapu-switch__input:focus-visible~.wapu-switch__track{box-shadow:var(--wtds-shadow-focus)}.wapu-switch__input:disabled~.wapu-switch__track,.wapu-switch__input:disabled~.wapu-switch__thumb{opacity:var(--wtds-state-disabled-opacity)}.wapu-switch:has(.wapu-switch__input:disabled){cursor:not-allowed}.wapu-switch__copy{display:flex;flex-direction:column;gap:.125rem}.wapu-switch__label{font-size:var(--wtds-fs-body);font-weight:var(--wtds-fw-ui);line-height:var(--wtds-lh-snug)}.wapu-switch__help{font-size:var(--wtds-fs-footnote);color:var(--wtds-on-surface-muted)}

.wapu-progress{display:flex;flex-direction:column;gap:var(--wtds-s-1)}.wapu-progress__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--wtds-s-2);font-size:var(--wtds-fs-footnote);color:var(--wtds-on-surface-muted)}.wapu-progress__label{font-weight:var(--wtds-fw-ui);color:var(--wtds-on-surface)}.wapu-progress__track{position:relative;overflow:hidden;inline-size:100%;block-size:.375rem;border-radius:var(--wtds-r-pill);background:var(--wtds-surface-container-high)}.wapu-progress__bar{display:block;inline-size:var(--wapu-progress-value,0%);block-size:100%;border-radius:inherit;background:var(--wtds-primary);transition:inline-size var(--wtds-motion-normal) var(--wtds-motion-easing-default)}.wapu-progress--info .wapu-progress__bar{background:var(--wtds-info)}.wapu-progress--success .wapu-progress__bar{background:var(--wtds-success)}.wapu-progress--warning .wapu-progress__bar{background:var(--wtds-warning)}.wapu-progress--danger .wapu-progress__bar{background:var(--wtds-danger)}.wapu-progress--lg .wapu-progress__track{block-size:.625rem}.wapu-domain-progress{height:.375rem;background:var(--wtds-surface-container-high)}.wapu-domain-progress>span{background:var(--wtds-primary)}

.wapu-stepper{display:grid;gap:var(--wtds-s-2);margin:0;padding:0;list-style:none}.wapu-stepper__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--wtds-s-2);align-items:start;position:relative}.wapu-stepper__item:not(:last-child):after{content:"";position:absolute;inset-inline-start:.9375rem;top:2rem;bottom:calc(-1 * var(--wtds-s-2));inline-size:1px;background:var(--wtds-outline-soft)}.wapu-stepper__indicator{position:relative;z-index:1;display:grid;place-items:center;inline-size:2rem;block-size:2rem;border-radius:var(--wtds-r-pill);background:var(--wtds-surface-container-high);color:var(--wtds-on-surface-muted);font-size:var(--wtds-fs-footnote);font-weight:var(--wtds-fw-ui);box-shadow:inset 0 0 0 var(--wtds-border-thin) var(--wtds-outline-soft)}.wapu-stepper__item.is-current .wapu-stepper__indicator{background:var(--wtds-info-soft);color:var(--wtds-info);box-shadow:none}.wapu-stepper__item.is-complete .wapu-stepper__indicator{background:var(--wtds-success-soft);color:var(--wtds-success);box-shadow:none}.wapu-stepper__content{padding-block:.25rem}.wapu-stepper__title{margin:0;font-size:var(--wtds-fs-body);font-weight:var(--wtds-fw-ui);color:var(--wtds-on-surface)}.wapu-stepper__description{margin:.25rem 0 0;font-size:var(--wtds-fs-footnote);color:var(--wtds-on-surface-muted)}

.wapu-disclosure{border-radius:var(--wtds-r-lg);background:var(--wtds-surface-container-low)}.wapu-disclosure[open]{background:var(--wtds-surface-container)}.wapu-disclosure__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--wtds-s-2);min-block-size:3rem;padding:var(--wtds-s-2);cursor:pointer;list-style:none;font-weight:var(--wtds-fw-ui);color:var(--wtds-on-surface)}.wapu-disclosure__summary::-webkit-details-marker{display:none}.wapu-disclosure__icon{display:grid;place-items:center;inline-size:2rem;block-size:2rem;border-radius:var(--wtds-r-pill);color:var(--wtds-on-surface-muted);transition:transform var(--wtds-motion-fast) var(--wtds-motion-easing-default),background-color var(--wtds-motion-fast) var(--wtds-motion-easing-default)}.wapu-disclosure__summary:hover .wapu-disclosure__icon{background:var(--wtds-state-hover-bg);color:var(--wtds-on-surface)}.wapu-disclosure[open] .wapu-disclosure__icon{transform:rotate(180deg)}.wapu-disclosure__body{padding:0 var(--wtds-s-2) var(--wtds-s-2);color:var(--wtds-on-surface-muted)}

.wapu-popover{position:relative;display:inline-block}.wapu-popover>summary{list-style:none}.wapu-popover>summary::-webkit-details-marker{display:none}.wapu-popover__panel{position:absolute;z-index:var(--wtds-z-dropdown);inset-block-start:calc(100% + var(--wtds-s-1));inset-inline-end:0;min-inline-size:13.75rem;max-inline-size:min(22.5rem,calc(100vw - var(--wtds-s-4)));padding:var(--wtds-s-1);border-radius:var(--wtds-r-lg);background:var(--wtds-surface-container-lowest);color:var(--wtds-on-surface);box-shadow:var(--wtds-shadow-md)}.wapu-popover--start .wapu-popover__panel{inset-inline-start:0;inset-inline-end:auto}.wapu-popover__panel>*:first-child{margin-top:0}.wapu-popover__panel>*:last-child{margin-bottom:0}

.wapu-pagination{display:flex;align-items:center;justify-content:center;gap:.25rem;flex-wrap:wrap}.wapu-pagination__item{display:inline-grid;place-items:center;min-inline-size:2.375rem;block-size:2.375rem;padding:0 var(--wtds-s-1);border:0;border-radius:var(--wtds-r-pill);background:transparent;color:var(--wtds-on-surface-muted);text-decoration:none;font-size:var(--wtds-fs-footnote);font-weight:var(--wtds-fw-ui);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-pagination__item:hover:not([aria-current=page]):not([aria-disabled=true]){background:var(--wtds-state-hover-bg);color:var(--wtds-on-surface)}.wapu-pagination__item:focus-visible{outline:none;box-shadow:var(--wtds-shadow-focus)}.wapu-pagination__item[aria-current=page]{background:var(--wtds-state-selected-bg);color:var(--wtds-state-selected-text)}.wapu-pagination__item[aria-disabled=true]{opacity:var(--wtds-state-disabled-opacity);pointer-events:none}.wapu-pagination__item svg{inline-size:var(--wtds-icon-sm);block-size:var(--wtds-icon-sm)}

.wapu-quantity{display:inline-grid;grid-template-columns:2.5rem minmax(3rem,auto) 2.5rem;align-items:center;min-block-size:2.5rem;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);overflow:hidden}.wapu-quantity__button{-webkit-appearance:none;appearance:none;display:grid;place-items:center;inline-size:2.5rem;block-size:2.5rem;padding:0;border:0;background:transparent;color:var(--wtds-on-surface-muted);cursor:pointer}.wapu-quantity__button:hover:not(:disabled){background:var(--wtds-state-hover-bg);color:var(--wtds-on-surface)}.wapu-quantity__button:focus-visible{outline:none;box-shadow:inset 0 0 0 .125rem var(--wtds-focus)}.wapu-quantity__button:disabled{opacity:var(--wtds-state-disabled-opacity);cursor:not-allowed}.wapu-quantity__button svg{inline-size:var(--wtds-icon-sm);block-size:var(--wtds-icon-sm)}.wapu-quantity__input{inline-size:100%;min-inline-size:3rem;block-size:2.5rem;padding:0 .25rem;border:0;background:transparent;color:var(--wtds-on-surface);text-align:center;font:inherit;font-weight:var(--wtds-fw-ui);-moz-appearance:textfield}.wapu-quantity__input::-webkit-outer-spin-button,.wapu-quantity__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.wapu-quantity__input:focus{outline:none}

.wapu-choice-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--wtds-s-2);padding:var(--wtds-s-2);border-radius:var(--wtds-r-lg);background:var(--wtds-surface-container-low);box-shadow:inset 0 0 0 var(--wtds-border-thin) var(--wtds-outline-soft);cursor:pointer;transition:background-color var(--wtds-motion-fast) var(--wtds-motion-easing-default),box-shadow var(--wtds-motion-fast) var(--wtds-motion-easing-default)}.wapu-choice-card:hover{background:var(--wtds-state-hover-bg)}.wapu-choice-card.is-selected,.wapu-choice-card: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-choice-card.is-disabled,.wapu-choice-card:has(input:disabled){opacity:var(--wtds-state-disabled-opacity);cursor:not-allowed}.wapu-choice-card__control{padding-top:.125rem}.wapu-choice-card__body{min-width:0}.wapu-choice-card__title{display:block;font-weight:var(--wtds-fw-ui);color:var(--wtds-on-surface)}.wapu-choice-card__description{display:block;margin-top:.25rem;font-size:var(--wtds-fs-footnote);color:var(--wtds-on-surface-muted)}.wapu-choice-card__meta{text-align:right;color:var(--wtds-on-surface)}

.wapu-media-frame{position:relative;display:block;overflow:hidden;inline-size:100%;aspect-ratio:var(--wapu-media-ratio,1/1);border-radius:var(--wtds-r-lg);background:var(--wtds-surface-container-low)}.wapu-media-frame--soft{border-radius:var(--wtds-r-md)}.wapu-media-frame--square{--wapu-media-ratio:1/1}.wapu-media-frame--portrait{--wapu-media-ratio:4/5}.wapu-media-frame--landscape{--wapu-media-ratio:4/3}.wapu-media-frame--wide{--wapu-media-ratio:16/9}.wapu-media-frame img,.wapu-media-frame video{display:block;inline-size:100%;block-size:100%;object-fit:var(--wapu-media-fit,cover)}.wapu-media-frame__overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:var(--wtds-s-2);pointer-events:none}

@media (pointer:coarse){.wapu-icon-button,.wapu-quantity__button{min-inline-size:var(--wtds-touch-target);min-block-size:var(--wtds-touch-target)}}
@media (prefers-reduced-motion:reduce){.wapu-icon-button,.wapu-switch__track,.wapu-switch__thumb,.wapu-progress__bar,.wapu-disclosure__icon,.wapu-pagination__item{transition:none}}

@media (max-width:40rem){.wapu-choice-card{grid-template-columns:auto minmax(0,1fr)}.wapu-choice-card__meta{grid-column:2;text-align:left}}


/* WTDS 2.1.1 · Comfort + responsive interaction contract. */
.wapu-btn:not(.wapu-btn--link),
.wapu-icon-button,
.wapu-pagination__item,
.wapu-quantity,
.wapu-disclosure__summary {
  min-block-size: var(--wtds-control-min, 2.75rem);
}
.wapu-btn { font-weight: var(--wtds-fw-ui, 450); }
.wapu-card__title, .wapu-choice-card__title, .wapu-switch__label { font-weight: var(--wtds-fw-ui, 450); }
@media (max-width: 30rem) {
  .wapu-container { padding-inline: var(--wtds-comfort-inline, 1rem); }
  .wapu-grid { --grid-min: min(100%, 13.75rem); }
}
@media (pointer: coarse) {
  .wapu-btn:not(.wapu-btn--link),
  .wapu-icon-button,
  .wapu-pagination__item,
  .wapu-quantity__button {
    min-block-size: var(--wtds-control-min, 3rem);
  }
}

/* WTDS Responsive Contract 2.0 — intrinsic component adaptation. */
.wapu-product-card,
.wapu-product-card-mini,
.wapu-card,
.wapu-choice-card,
.wapu-media-frame,
.wapu-sidebar-layout {
  container-type: inline-size;
}

@container (max-width: 22rem) {
  .wapu-product-card__info { padding-inline: var(--wtds-s-1); }
  .wapu-product-card__cta { inline-size: 100%; }
  .wapu-product-card-mini { grid-template-columns: 4rem minmax(0, 1fr); }
  .wapu-choice-card { grid-template-columns: auto minmax(0,1fr); }
  .wapu-choice-card__meta { grid-column: 2; text-align: start; }
}

@container (max-width: 32rem) {
  .wapu-sidebar-layout { grid-template-columns: minmax(0,1fr); }
  .wapu-sidebar-layout__sidebar { position: static; }
}

