:root{--ds-ink: #000000;--ds-ink-2: rgba(60, 60, 67, .85);--ds-ink-3: rgba(60, 60, 67, .6);--ds-ink-4: rgba(60, 60, 67, .3);--ds-surface: #ffffff;--ds-surface-2: #f2f2f7;--ds-surface-3: #ffffff;--ds-surface-group: #f2f2f7;--ds-fill: rgba(120, 120, 128, .2);--ds-fill-2: rgba(120, 120, 128, .16);--ds-fill-3: rgba(118, 118, 128, .12);--ds-fill-4: rgba(116, 116, 128, .08);--ds-separator: rgba(60, 60, 67, .29);--ds-separator-soft: rgba(60, 60, 67, .18);--ds-separator-strong: rgba(0, 0, 0, .55);--ds-action: #000000;--ds-action-pressed: rgba(60, 60, 67, .85);--ds-action-soft: rgba(116, 116, 128, .08);--ds-action-ink: #ffffff;--ds-danger: #ff3b30;--ds-danger-soft: rgba(255, 59, 48, .12);--ds-danger-ink: #ffffff;--ds-success: #34c759;--ds-success-soft: rgba(52, 199, 89, .12);--ds-success-ink: #ffffff;--ds-warning: #ff9500;--ds-warning-soft: rgba(255, 149, 0, .12);--ds-warning-ink: #ffffff;--ds-info: #5856d6;--ds-info-soft: rgba(88, 86, 214, .12);--ds-info-ink: #ffffff;--ds-font-text: "Poppins", -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--ds-font-display: "Manrope", -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, sans-serif;--ds-fw-regular: 400;--ds-fw-medium: 500;--ds-fw-semibold: 600;--ds-fw-bold: 700;--ds-fs-hero-display: clamp(1.625rem, 4.58vw + .552rem, 2.75rem);--ds-fs-brand-display: clamp(2.25rem, 1.527vw + 1.892rem, 2.625rem);--ds-fs-large-title: clamp(1.75rem, 1.527vw + 1.392rem, 2.125rem);--ds-fs-price-display: clamp(1.5rem, 1.527vw + 1.142rem, 1.875rem);--ds-fs-title-1: clamp(1.5rem, 1.018vw + 1.261rem, 1.75rem);--ds-fs-hero-medium: clamp(1.25rem, 1.527vw + .892rem, 1.625rem);--ds-fs-title-2: clamp(1.25rem, .509vw + 1.131rem, 1.375rem);--ds-fs-title-3: clamp(1.125rem, .509vw + 1.006rem, 1.25rem);--ds-fs-headline: 1.0625rem;--ds-fs-body: 1.0625rem;--ds-fs-callout: 1rem;--ds-fs-subhead: .9375rem;--ds-fs-footnote: .8125rem;--ds-fs-caption-1: .75rem;--ds-fs-caption-2: .6875rem;--ds-lh-tight: 1.2;--ds-lh-snug: 1.3;--ds-lh-base: 1.4;--ds-lh-relax: 1.55;--ds-ls-tighter: -.02em;--ds-ls-tight: -.01em;--ds-ls-normal: 0;--ds-ls-wide: .02em;--ds-s-0: 0;--ds-s-1: .5rem;--ds-s-2: 1rem;--ds-s-3: 1.5rem;--ds-s-4: 2rem;--ds-s-5: 2.5rem;--ds-s-6: 3rem;--ds-s-7: 4rem;--ds-s-8: 5rem;--ds-r-xs: .5rem;--ds-r-sm: .625rem;--ds-r-md: .875rem;--ds-r-lg: 1.25rem;--ds-r-xl: 1.75rem;--ds-r-pill: 999px;--ds-border-hairline: .5px;--ds-border-thin: 1px;--ds-border-thick: 2px;--ds-shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--ds-shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--ds-shadow-lg: 0 16px 40px rgba(0, 0, 0, .12);--ds-shadow-focus: 0 0 0 2px #007aff;--ds-shadow-focus-danger: 0 0 0 2px var(--ds-danger);--ds-blur-sm: blur(10px);--ds-blur-md: blur(20px);--ds-blur-lg: blur(40px);--ds-ease: cubic-bezier(.25, .46, .45, .94);--ds-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ds-ease-in: cubic-bezier(.4, 0, 1, 1);--ds-ease-out: cubic-bezier(0, 0, .2, 1);--ds-dur-fast: .15s;--ds-dur: .25s;--ds-dur-slow: .4s;--ds-z-base: 1;--ds-z-dropdown: 100;--ds-z-sticky: 200;--ds-z-overlay: 900;--ds-z-modal: 1000;--ds-z-toast: 1200;--th-z-base: 0;--th-z-raised: 10;--th-z-sticky: 100;--th-z-dropdown: 200;--th-z-fixed-bar: 700;--th-z-overlay-content: 800;--th-z-sheet: 900;--th-z-modal: 1000;--th-z-modal-secondary: 1100;--th-z-toast: 1200;--th-z-tooltip: 1300;--th-z-critical: 9000;--th-z-skip-link: 9999;--ds-bp-sm: 480px;--ds-bp-md: 768px;--ds-bp-lg: 1024px;--ds-bp-xl: 1440px;--ds-backdrop: rgba(0,0,0,.32);--ds-shadow-xl: 0 24px 56px rgba(17,24,39,.16), 0 8px 16px rgba(17,24,39,.06);--ds-glass-bg: rgba(255,255,255,.86);--ds-glass-bg-strong: rgba(255,255,255,.94);--ds-img-gradient: linear-gradient(180deg, transparent 0%, rgba(0,0,0,.4) 100%);--ds-hover-faint: rgba(0,0,0,.02);--ds-hover-soft: rgba(0,0,0,.04);--ds-hover-med: rgba(0,0,0,.08);color-scheme:light}.wapu-dark,.wapu-dark :root{--ds-ink: #ffffff;--ds-ink-2: rgba(235, 235, 245, .85);--ds-ink-3: rgba(235, 235, 245, .6);--ds-ink-4: rgba(235, 235, 245, .3);--ds-surface: #000000;--ds-surface-2: #1c1c1e;--ds-surface-3: #2c2c2e;--ds-surface-group: #000000;--ds-fill: rgba(120, 120, 128, .36);--ds-fill-2: rgba(120, 120, 128, .32);--ds-fill-3: rgba(118, 118, 128, .24);--ds-fill-4: rgba(118, 118, 128, .18);--ds-separator: rgba(84, 84, 88, .65);--ds-separator-soft: rgba(84, 84, 88, .4);--ds-separator-strong: rgba(84, 84, 88, .85);--ds-action: #ffffff;--ds-action-pressed: rgba(235, 235, 245, .85);--ds-action-soft: rgba(120, 120, 128, .2);--ds-action-ink: #000000;--ds-danger: #ff453a;--ds-danger-soft: rgba(255, 69, 58, .18);--ds-danger-ink: #ffffff;--ds-success: #30d158;--ds-success-soft: rgba(48, 209, 88, .18);--ds-success-ink: #ffffff;--ds-warning: #ff9f0a;--ds-warning-soft: rgba(255, 159, 10, .18);--ds-warning-ink: #ffffff;--ds-info: #5e5ce6;--ds-info-soft: rgba(94, 92, 230, .18);--ds-info-ink: #ffffff;--ds-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--ds-shadow-md: 0 4px 12px rgba(0, 0, 0, .6);--ds-shadow-lg: 0 16px 40px rgba(0, 0, 0, .8);--ds-shadow-focus: 0 0 0 2px #0a84ff;--ds-shadow-focus-danger: 0 0 0 2px var(--ds-danger);--ds-backdrop: rgba(0,0,0,.5);--ds-shadow-xl: 0 24px 56px rgba(0,0,0,.6), 0 8px 16px rgba(0,0,0,.4);--ds-glass-bg: rgba(28,28,30,.86);--ds-glass-bg-strong: rgba(28,28,30,.94);--ds-img-gradient: linear-gradient(180deg, transparent 0%, rgba(0,0,0,.6) 100%);--ds-hover-faint: rgba(255,255,255,.04);--ds-hover-soft: rgba(255,255,255,.08);--ds-hover-med: rgba(255,255,255,.12);color-scheme:dark}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition:background-color var(--ds-dur) var(--ds-ease),color var(--ds-dur) var(--ds-ease),border-color var(--ds-dur) var(--ds-ease)!important}html{font-family:var(--ds-font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--ds-font-text);font-size:var(--ds-fs-body);font-weight:var(--ds-fw-regular);line-height:var(--ds-lh-base);color:var(--ds-ink);background-color:var(--ds-surface)}h1,h2,h3,h4,h5,h6{font-family:var(--ds-font-display);font-weight:var(--ds-fw-bold);line-height:var(--ds-lh-tight);letter-spacing:var(--ds-ls-tight);color:var(--ds-ink);margin:0}h1{font-size:var(--ds-fs-large-title);letter-spacing:var(--ds-ls-tighter)}h2{font-size:var(--ds-fs-title-1)}h3{font-size:var(--ds-fs-title-2)}h4{font-size:var(--ds-fs-title-3)}h5{font-size:var(--ds-fs-headline)}h6{font-size:var(--ds-fs-body);font-weight:var(--ds-fw-semibold)}.wapu-stack{display:flex;flex-direction:column;gap:var(--ds-s-2)}.wapu-stack--sm{gap:var(--ds-s-1)}.wapu-stack--md{gap:var(--ds-s-2)}.wapu-stack--lg{gap:var(--ds-s-3)}.wapu-stack--xl{gap:var(--ds-s-4)}.wapu-stack--2xl{gap:var(--ds-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(--ds-border-hairline) solid var(--ds-separator-soft);padding-top:var(--ds-s-2)}.wapu-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-s-1)}.wapu-cluster--xs{gap:4px}.wapu-cluster--sm{gap:var(--ds-s-1)}.wapu-cluster--md{gap:var(--ds-s-2)}.wapu-cluster--lg{gap:var(--ds-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, 240px),1fr));gap:var(--ds-s-2);width:100%}.wapu-grid--sm{gap:var(--ds-s-1)}.wapu-grid--md{gap:var(--ds-s-2)}.wapu-grid--lg{gap:var(--ds-s-3)}.wapu-grid--xl{gap:var(--ds-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: 768px){.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: 480px){.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:1280px;margin-left:auto;margin-right:auto;padding-left:var(--ds-s-2);padding-right:var(--ds-s-2)}@media (min-width: 768px){.wapu-container{padding-left:var(--ds-s-3);padding-right:var(--ds-s-3)}}@media (min-width: 1024px){.wapu-container{padding-left:var(--ds-s-4);padding-right:var(--ds-s-4)}}.wapu-container--sm{max-width:640px}.wapu-container--md{max-width:960px}.wapu-container--lg{max-width:1280px}.wapu-container--xl{max-width:1440px}.wapu-container--fluid{max-width:100%}.wapu-sidebar-layout{display:grid;grid-template-columns:var(--sidebar-w, 280px) minmax(0,1fr);gap:var(--ds-s-3);width:100%;align-items:start}.wapu-sidebar-layout__sidebar{position:sticky;top:var(--ds-s-3);min-height:0}.wapu-sidebar-layout__content{min-width:0}@media (max-width: 768px){.wapu-sidebar-layout{grid-template-columns:minmax(0,1fr);gap:var(--ds-s-2)}.wapu-sidebar-layout__sidebar{position:static;top:auto}}.wapu-sidebar-layout--right{grid-template-columns:minmax(0,1fr) var(--sidebar-w, 280px)}.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: 768px){.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(--ds-s-1);min-height:44px;padding:0 var(--ds-s-2);font-family:var(--ds-font-text);font-size:var(--ds-fs-headline);font-weight:var(--ds-fw-semibold);line-height:var(--ds-lh-snug);letter-spacing:-.005em;text-transform:none;text-decoration:none;white-space:nowrap;border-radius:8px;transition:background-color var(--ds-dur-fast) var(--ds-ease),color var(--ds-dur-fast) var(--ds-ease),border-color var(--ds-dur-fast) var(--ds-ease),opacity var(--ds-dur-fast) var(--ds-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(--ds-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(--ds-s-2);height:var(--ds-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(--ds-s-2);height:var(--ds-s-2);border:2px solid currentColor;border-right-color:transparent;border-radius:var(--ds-r-pill);animation:wapu-btn-spin .7s linear infinite}@keyframes wapu-btn-spin{to{transform:rotate(360deg)}}.wapu-btn--filled{background-color:var(--ds-ink);color:var(--ds-surface);letter-spacing:.08em;text-transform:uppercase}.wapu-btn--filled:hover:not(:disabled):not(.wapu-btn--loading){background-color:var(--ds-ink-2)}.wapu-btn--tinted{background-color:var(--ds-fill-4);color:var(--ds-ink)}.wapu-btn--tinted:hover:not(:disabled):not(.wapu-btn--loading){background-color:var(--ds-fill-3)}.wapu-btn--bordered{background-color:transparent;color:var(--ds-ink);box-shadow:inset 0 0 0 var(--ds-border-thin) var(--ds-ink);letter-spacing:.08em;text-transform:uppercase}.wapu-btn--bordered:hover:not(:disabled):not(.wapu-btn--loading){background-color:var(--ds-fill-4)}.wapu-btn--plain{background-color:transparent;color:var(--ds-ink);padding:0 var(--ds-s-1)}.wapu-btn--plain:hover:not(:disabled):not(.wapu-btn--loading){background-color:var(--ds-fill-4)}.wapu-btn--arrow:after{content:"→";display:inline-block;margin-left:var(--ds-s-1);font-weight:var(--ds-fw-regular);transition:transform var(--ds-dur-fast) var(--ds-ease)}.wapu-btn--arrow:hover:not(:disabled):not(.wapu-btn--loading):after{transform:translate(4px)}.wapu-btn--arrow-left:before{content:"←";display:inline-block;margin-right:var(--ds-s-1);font-weight:var(--ds-fw-regular);transition:transform var(--ds-dur-fast) var(--ds-ease)}.wapu-btn--arrow-left:hover:not(:disabled):not(.wapu-btn--loading):before{transform:translate(-4px)}.wapu-btn--link{background-color:transparent;color:var(--ds-ink);padding:0;min-height:auto;font-weight:var(--ds-fw-regular);font-size:inherit;text-underline-offset:3px;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:2px solid var(--ds-action-soft);outline-offset:2px;border-radius:2px}.wapu-btn--icon{width:44px;padding:0;flex-shrink:0;background-color:transparent;color:var(--ds-ink-2);border-radius:var(--ds-r-pill)}.wapu-btn--icon:hover:not(:disabled):not(.wapu-btn--loading){background-color:var(--ds-fill-4)}.wapu-btn--icon .wapu-btn__icon{width:var(--ds-s-3);height:var(--ds-s-3)}.wapu-btn--destructive{background-color:var(--ds-danger);color:var(--ds-danger-ink)}.wapu-btn--destructive:hover:not(:disabled):not(.wapu-btn--loading){background-color:var(--ds-danger-soft);color:var(--ds-danger)}.wapu-btn--destructive:focus-visible{box-shadow:var(--ds-shadow-focus-danger)}.wapu-btn--destructive.wapu-btn--plain,.wapu-btn--destructive.wapu-btn--tinted{background-color:transparent;color:var(--ds-danger)}.wapu-btn--destructive.wapu-btn--tinted{background-color:var(--ds-danger-soft)}.wapu-btn--destructive.wapu-btn--bordered{background-color:transparent;color:var(--ds-danger);box-shadow:inset 0 0 0 var(--ds-border-thin) var(--ds-danger)}.wapu-btn--neutral.wapu-btn--filled{background-color:var(--ds-ink);color:var(--ds-surface)}.wapu-btn--neutral.wapu-btn--filled:hover:not(:disabled):not(.wapu-btn--loading){background-color:var(--ds-ink-2)}.wapu-btn--neutral.wapu-btn--bordered{background-color:transparent;color:var(--ds-ink);box-shadow:inset 0 0 0 var(--ds-border-thin) var(--ds-ink)}.wapu-btn--neutral.wapu-btn--bordered:hover:not(:disabled):not(.wapu-btn--loading){background-color:var(--ds-fill-4)}.wapu-btn--neutral.wapu-btn--plain{color:var(--ds-ink)}.wapu-btn--neutral.wapu-btn--plain:hover:not(:disabled):not(.wapu-btn--loading){background-color:var(--ds-fill-4)}.wapu-btn--neutral.wapu-btn--tinted{background-color:var(--ds-fill-4);color:var(--ds-ink)}.wapu-btn--neutral.wapu-btn--tinted:hover:not(:disabled):not(.wapu-btn--loading){background-color:var(--ds-fill-3)}.wapu-btn--on-glass{min-height:38px;border-radius:var(--ds-r-pill);font-size:var(--ds-fs-caption-2);letter-spacing:-.005em}.wapu-btn--on-glass.wapu-btn--filled{background-color:#fffffff0;color:var(--ds-ink);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.wapu-btn--on-glass.wapu-btn--filled:hover:not(:disabled):not(.wapu-btn--loading){background-color:#fff}.wapu-btn--on-glass.wapu-btn--bordered:hover:not(:disabled):not(.wapu-btn--loading){background-color:#ffffff14;box-shadow:inset 0 0 0 .5px #ffffff80}.wapu-btn--sm{min-height:32px;padding:0 var(--ds-s-1);font-size:var(--ds-fs-footnote);gap:var(--ds-s-1);border-radius:8px;letter-spacing:.1em}.wapu-btn--sm.wapu-btn--icon{width:32px;padding:0}.wapu-btn--sm .wapu-btn__icon{width:var(--ds-s-2);height:var(--ds-s-2)}.wapu-btn--lg{min-height:50px;padding:0 var(--ds-s-3);font-size:var(--ds-fs-headline);gap:var(--ds-s-2);border-radius:8px}.wapu-btn--lg.wapu-btn--icon{width:50px;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(--ds-s-1)}.wapu-btn-group--full{display:flex;gap:var(--ds-s-1)}.wapu-btn-group--full .wapu-btn{flex:1}.wapu-btn--on-glass{border-radius:var(--ds-r-pill);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.wapu-btn--on-glass.wapu-btn--filled{background-color:#fffffff0;color:var(--ds-ink)}.wapu-btn--on-glass.wapu-btn--filled:hover:not(:disabled):not(.wapu-btn--loading){background-color:#fff;color:var(--ds-ink)}.wapu-btn--on-glass.wapu-btn--bordered{background-color:transparent;color:#fff;box-shadow:inset 0 0 0 .5px #ffffff4d}.wapu-btn--on-glass.wapu-btn--bordered:hover:not(:disabled):not(.wapu-btn--loading){background-color:#ffffff14;color:#fff;box-shadow:inset 0 0 0 .5px #ffffff80}.wapu-card{display:flex;flex-direction:column;background-color:var(--ds-surface);border-radius:var(--ds-r-lg);padding:var(--ds-s-2);gap:var(--ds-s-2);overflow:hidden}.wapu-card--grouped{background-color:var(--ds-surface)}.wapu-card--inset{background-color:var(--ds-surface-2)}.wapu-card--elevated{background-color:var(--ds-surface);box-shadow:var(--ds-shadow-md)}.wapu-card--interactive{cursor:pointer;transition:background-color var(--ds-dur) var(--ds-ease),transform var(--ds-dur-fast) var(--ds-ease)}.wapu-card--interactive:hover{background-color:var(--ds-surface-2)}.wapu-card--interactive:active{opacity:.7;transform:scale(.99)}.wapu-card--interactive:focus-visible{outline:none;box-shadow:var(--ds-shadow-focus)}.wapu-card--inset.wapu-card--interactive:hover{background-color:var(--ds-surface)}.wapu-card--sm{padding:var(--ds-s-1);gap:var(--ds-s-1);border-radius:var(--ds-r-md)}.wapu-card--lg{padding:var(--ds-s-3);gap:var(--ds-s-3);border-radius:var(--ds-r-xl)}.wapu-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-s-2);min-height:0}.wapu-card__title{font-family:var(--ds-font-display);font-size:var(--ds-fs-headline);font-weight:var(--ds-fw-semibold);line-height:var(--ds-lh-snug);color:var(--ds-ink);margin:0}.wapu-card__subtitle{font-family:var(--ds-font-text);font-size:var(--ds-fs-subhead);font-weight:var(--ds-fw-regular);line-height:var(--ds-lh-base);color:var(--ds-ink-2);margin:0}.wapu-card__meta{font-family:var(--ds-font-text);font-size:var(--ds-fs-footnote);font-weight:var(--ds-fw-regular);color:var(--ds-ink-3);line-height:var(--ds-lh-snug);flex-shrink:0}.wapu-card__body{font-family:var(--ds-font-text);font-size:var(--ds-fs-body);line-height:var(--ds-lh-base);color:var(--ds-ink-2);flex:1}.wapu-card__body>*+*{margin-top:var(--ds-s-2)}.wapu-card__footer{display:flex;align-items:center;justify-content:flex-start;gap:var(--ds-s-1);padding-top:var(--ds-s-1)}.wapu-card__actions{display:flex;align-items:center;gap:var(--ds-s-1);flex-shrink:0}.wapu-card__media{margin:calc(var(--ds-s-2) * -1) calc(var(--ds-s-2) * -1) 0;overflow:hidden;position:relative;background-color:var(--ds-surface-2)}.wapu-card--sm .wapu-card__media{margin:calc(var(--ds-s-1) * -1) calc(var(--ds-s-1) * -1) 0}.wapu-card--lg .wapu-card__media{margin:calc(var(--ds-s-3) * -1) calc(var(--ds-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(--ds-s-2);min-height:44px;padding:var(--ds-s-1) 0}.wapu-card__row+.wapu-card__row{border-top:var(--ds-border-hairline) solid var(--ds-separator-soft)}.wapu-card__separator{border:0;border-top:var(--ds-border-hairline) solid var(--ds-separator-soft);margin:0;height:0}.wapu-account-logged__recent-card,.wapu-thankyou__card,.wapu-checkout__card,.wapu-my-address__card,.wapu-transparencia__card,.wapu-downloads__item{display:flex;flex-direction:column;background-color:var(--ds-surface);border-radius:var(--ds-r-lg);padding:var(--ds-s-2);gap:var(--ds-s-2);overflow:hidden}.wapu-archive__collection-card{background-color:var(--ds-surface);border-radius:var(--ds-r-lg);overflow:hidden}.wapu-archive__collection-card,.wapu-account-logged__recent-card,.wapu-my-address__card,.wapu-downloads__item{cursor:pointer;transition:background-color var(--ds-dur) var(--ds-ease),transform var(--ds-dur-fast) var(--ds-ease)}.wapu-archive__collection-card:hover,.wapu-account-logged__recent-card:hover,.wapu-my-address__card:hover,.wapu-downloads__item:hover{background-color:var(--ds-surface-2)}.wapu-archive__collection-card:active,.wapu-account-logged__recent-card:active,.wapu-my-address__card:active,.wapu-downloads__item:active{opacity:.7;transform:scale(.99)}.wapu-checkout__card{background-color:var(--ds-surface-2)}.wapu-thankyou__card,.wapu-transparencia__card{cursor:default}.wapu-my-address__card,.wapu-transparencia__card{padding:0}.wapu-downloads__item{padding:var(--ds-s-2)}.wapu-product-card{position:relative;display:flex;flex-direction:column;width:100%;height:100%;gap:var(--ds-s-2);background:transparent!important;background-color:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;text-decoration:none;color:inherit}.wapu-product-card__media{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;background-color:var(--ds-surface);border-radius:var(--ds-r-xs);transition:transform var(--ds-dur) var(--ds-ease)}.wapu-product-card:hover .wapu-product-card__media{transform:translateY(-2px)}.wapu-product-card__img-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:var(--ds-s-2);box-sizing:border-box;text-decoration:none;position:relative}.wapu-product-card__img-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.wapu-product-card__img-wrap img,.wapu-product-card__img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.wapu-product-card__info{display:flex;flex-direction:column;gap:4px;padding:0;text-decoration:none;color:inherit}.wapu-product-card__brand{display:block;font-family:var(--ds-font-text);font-size:var(--ds-fs-caption-2);font-weight:var(--ds-fw-semibold);font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--ds-ink-3);line-height:var(--ds-lh-tight);margin:0 0 var(--ds-s-0, 2px);text-decoration:none;transition:color var(--ds-dur-fast) var(--ds-ease)}.wapu-product-card__brand:hover{color:var(--ds-ink)}.wapu-product-card__name-link{text-decoration:none;color:inherit;display:block}.wapu-product-card__name{font-family:var(--ds-font-display);font-size:var(--ds-fs-body);font-weight:var(--ds-fw-regular);font-style:normal;color:var(--ds-ink);line-height:var(--ds-lh-tight);letter-spacing:var(--ds-ls-tight);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wapu-product-card__desc{font-family:var(--ds-font-text);font-size:var(--ds-fs-footnote);font-weight:var(--ds-fw-regular);color:var(--ds-ink-3);line-height:1.35;letter-spacing:0;margin:2px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wapu-product-card__price-wrap{display:flex;align-items:baseline;gap:var(--ds-s-1);flex-wrap:wrap;padding:0;margin-top:var(--ds-s-1);background:transparent;border:0;min-height:0}.wapu-product-card__price-wrap del,.wapu-product-card__price-wrap .price del{display:none}.wapu-product-card__price-wrap ins{text-decoration:none;background:transparent}.wapu-product-card__price-wrap .woocommerce-Price-amount,.wapu-product-card__price-wrap .woocommerce-Price-amount.amount,.wapu-product-card__price-wrap bdi{font-family:var(--ds-font-text);font-size:var(--ds-fs-subhead);font-weight:var(--ds-fw-semibold);color:var(--ds-ink);letter-spacing:var(--ds-ls-normal)}.wapu-product-card__price-wrap .wapu-currency-code{display:none}.wapu-product-card__price-wrap .wapu-price{display:inline-flex;align-items:baseline;gap:var(--ds-s-1);flex-wrap:wrap;line-height:var(--ds-lh-tight)}.wapu-product-card__price-wrap .wapu-price__from,.wapu-product-card__price-wrap .wapu-price__current{font-family:var(--ds-font-text);font-size:var(--ds-fs-subhead);font-weight:var(--ds-fw-semibold);color:var(--ds-ink)}.wapu-product-card__price-wrap .wapu-price__regular{display:inline;text-decoration:line-through;color:var(--ds-ink-3);font-size:var(--ds-fs-caption-1);font-weight:var(--ds-fw-regular);margin-right:var(--ds-s-1)}.wapu-product-card__price-wrap .wapu-coupon-mark{margin-left:auto;margin-right:0}.wapu-product-card__cta{position:absolute;bottom:0;left:0;right:0;width:auto!important;min-width:0;margin:0!important;display:flex!important;align-items:center;justify-content:center;gap:8px;padding:var(--ds-s-2) var(--ds-s-3)!important;background:#fffffff0!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:0!important;border-top:.5px solid var(--ds-separator-soft)!important;box-shadow:none!important;border-radius:0!important;font-family:var(--ds-font-text);font-size:var(--ds-fs-caption-1);font-weight:var(--ds-fw-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--ds-ink)!important;text-decoration:none;line-height:1;opacity:0;transform:translateY(100%);transition:opacity var(--ds-dur-fast) var(--ds-ease),transform var(--ds-dur) var(--ds-ease);z-index:2;cursor:pointer}.wapu-product-card__cta:after{content:"→";display:inline-block;font-size:1em;line-height:1;transition:transform var(--ds-dur-fast) var(--ds-ease)}.wapu-product-card:hover .wapu-product-card__cta{opacity:1;transform:translateY(0)}.wapu-product-card__cta:hover:not(:disabled):not(.wapu-btn--loading){background:#fff!important;color:var(--ds-ink)!important}.wapu-product-card__cta:hover:after{transform:translate(3px)}.wapu-product-card__cta .wapu-btn__label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1}.wapu-product-card__cta--oos{opacity:.6;pointer-events:none}.wapu-product-card.is-out-of-stock .wapu-product-card__cta{opacity:1;transform:translateY(0);color:var(--ds-ink-2)!important}@media (hover: none),(max-width: 768px){.wapu-product-card__cta{display:flex!important;opacity:1;transform:none;visibility:visible;padding:var(--ds-s-1) var(--ds-s-2)!important}}.wapu-product-card.is-out-of-stock .wapu-product-card__img-wrap img,.wapu-product-card.is-out-of-stock .wapu-product-card__img,.wapu-product-card.is-out-of-stock .wapu-sw__img{opacity:.35;filter:grayscale(.4)}.wapu-product-card.is-out-of-stock .wapu-product-card__name{color:var(--ds-ink-3)}.wapu-stock-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;padding:var(--ds-s-1) var(--ds-s-2);background:var(--ds-ink);color:var(--ds-surface);border-radius:var(--ds-r-pill);font-family:var(--ds-font-display);font-size:var(--ds-fs-caption-2);font-weight:var(--ds-fw-semibold);letter-spacing:.04em;white-space:nowrap;pointer-events:none;text-transform:none}.wapu-sale-pill{display:inline-flex;align-items:center;padding:var(--ds-s-1) var(--ds-s-2);background:var(--ds-danger-soft);color:var(--ds-danger);border-radius:var(--ds-r-pill);font-family:var(--ds-font-display);font-size:var(--ds-fs-caption-2);font-weight:var(--ds-fw-semibold);letter-spacing:var(--ds-ls-tight);line-height:1;cursor:help;position:relative;text-decoration:none;white-space:nowrap;transition:background-color var(--ds-dur-fast) var(--ds-ease)}.wapu-sale-pill:hover,.wapu-sale-pill:focus-visible{background:var(--ds-danger);color:var(--ds-surface)}.wapu-sale-pill:focus-visible{outline:none;box-shadow:var(--ds-shadow-focus)}.wapu-coupon-mark{display:inline-flex;align-items:center;padding:var(--ds-s-1) var(--ds-s-2);background:var(--ds-success-soft, rgba(52,199,89,.12));color:var(--ds-success, #34c759);border-radius:var(--ds-r-pill);font-family:var(--ds-font-display);font-size:var(--ds-fs-caption-2);font-weight:var(--ds-fw-semibold);line-height:1;cursor:help;position:relative;text-decoration:none;white-space:nowrap}.wapu-coupon-mark__label{display:inline-block}.wapu-tooltip{position:absolute;bottom:calc(100% + var(--ds-s-1));left:50%;transform:translate(-50%) translateY(4px);min-width:160px;max-width:260px;padding:var(--ds-s-1) var(--ds-s-2);background:var(--ds-ink);color:var(--ds-surface);border-radius:var(--ds-r-sm);font-family:var(--ds-font-text);font-size:var(--ds-fs-caption-2);font-weight:var(--ds-fw-regular);letter-spacing:var(--ds-ls-normal);line-height:var(--ds-lh-snug);white-space:normal;text-align:left;pointer-events:none;opacity:0;visibility:hidden;z-index:10;box-shadow:var(--ds-shadow-md, 0 4px 12px rgba(0,0,0,.15));transition:opacity var(--ds-dur-fast) var(--ds-ease),transform var(--ds-dur-fast) var(--ds-ease),visibility 0s linear var(--ds-dur-fast)}.wapu-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--ds-ink)}.wapu-sale-pill:hover .wapu-tooltip,.wapu-sale-pill:focus .wapu-tooltip,.wapu-sale-pill:focus-within .wapu-tooltip,.wapu-coupon-mark:hover .wapu-tooltip,.wapu-coupon-mark:focus .wapu-tooltip,.wapu-coupon-mark:focus-within .wapu-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);transition:opacity var(--ds-dur-fast) var(--ds-ease),transform var(--ds-dur-fast) var(--ds-ease),visibility 0s linear 0s}.wapu-tooltip__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ds-s-2);padding:2px 0}.wapu-tooltip__key{font-size:var(--ds-fs-caption-2);font-weight:var(--ds-fw-regular);color:#ffffffb3;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.wapu-tooltip__val{font-size:var(--ds-fs-caption-2);font-weight:var(--ds-fw-semibold);color:var(--ds-surface)}.wapu-tooltip__val--strike{text-decoration:line-through;color:#fff9;font-weight:var(--ds-fw-regular)}.wapu-tooltip__code{display:inline-block;padding:2px 6px;background:#ffffff1f;border-radius:var(--ds-r-xs);font-family:ui-monospace,monospace;font-size:var(--ds-fs-caption-2);font-weight:var(--ds-fw-semibold);color:var(--ds-surface);letter-spacing:.04em;margin-top:4px}.wapu-tooltip__label{display:block;font-weight:var(--ds-fw-semibold);color:var(--ds-surface);margin-bottom:2px}.wapu-tooltip__value{display:block;color:#ffffffb3;font-weight:var(--ds-fw-regular)}.wapu-editorial-tile{position:relative;grid-row:span 2;width:100%;height:1060px;overflow:hidden;border-radius:var(--ds-r-xs);background:transparent}.wapu-editorial-tile--left{grid-column:1 / span 2}.wapu-editorial-tile--right{grid-column:3 / span 2}@media (max-width: 1200px){.wapu-editorial-tile{height:880px}}@media (max-width: 640px){.wapu-editorial-tile--left,.wapu-editorial-tile--right{grid-column:1 / -1}.wapu-editorial-tile{height:540px}}.wapu-editorial-tile__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;transition:transform var(--ds-dur) var(--ds-ease)}.wapu-editorial-tile:hover .wapu-editorial-tile__img{transform:scale(1.02)}@media (max-width: 768px){.wapu-product-card{gap:var(--ds-s-1)}.wapu-product-card__name{font-size:var(--ds-fs-subhead)}.wapu-product-card__desc{font-size:var(--ds-fs-caption-1)}.wapu-product-card__brand{font-size:var(--ds-fs-caption-2)}.wapu-product-card__cta{margin-top:var(--ds-s-1)}.wapu-product-card__price-wrap .woocommerce-Price-amount,.wapu-product-card__price-wrap .woocommerce-Price-amount.amount,.wapu-product-card__price-wrap bdi{font-size:var(--ds-fs-caption-1)}}.wapu-product-card-mini{display:flex;flex-direction:column;gap:var(--ds-s-1);cursor:pointer;text-decoration:none;color:inherit;background:transparent;border:0;padding:0;margin:0;position:relative}.wapu-product-card-mini__media{display:block;position:relative;width:100%;aspect-ratio:1 / 1;background:var(--ds-surface-2);border-radius:var(--ds-r-xs);overflow:hidden;transition:transform var(--ds-dur) var(--ds-ease);text-decoration:none}.wapu-product-card-mini:hover .wapu-product-card-mini__media{transform:translateY(-2px)}.wapu-product-card-mini__img,.wapu-product-card-mini__media img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block;transition:transform var(--ds-dur) var(--ds-ease)}.wapu-product-card-mini:hover .wapu-product-card-mini__img,.wapu-product-card-mini:hover .wapu-product-card-mini__media img{transform:scale(1.02)}.wapu-product-card-mini__badge{position:absolute;top:var(--ds-s-1);left:var(--ds-s-1);padding:4px 10px;font-family:var(--ds-font-text);font-size:10px;font-weight:var(--ds-fw-semibold);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--ds-r-pill);line-height:1;z-index:2;white-space:nowrap}.wapu-product-card-mini__badge--sale{background:var(--ds-accent-wine, #4d0f1f);color:var(--ds-surface)}.wapu-product-card-mini__badge--new{background:var(--ds-ink);color:var(--ds-surface)}.wapu-product-card-mini__badge--pre-order{background:#ffffffeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--ds-ink);border:.5px solid var(--ds-separator-soft)}.wapu-product-card-mini__badge--exclusive{background:transparent;color:var(--ds-ink);border:.5px solid var(--ds-ink);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.wapu-product-card-mini__info{display:flex;flex-direction:column;gap:2px;padding:0;min-width:0}.wapu-product-card-mini__brand{display:block;font-family:var(--ds-font-text);font-size:var(--ds-fs-caption-2);font-weight:var(--ds-fw-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-ink-3);line-height:1.2;margin:0 0 2px;text-decoration:none;transition:color var(--ds-dur-fast) var(--ds-ease)}.wapu-product-card-mini__brand:hover{color:var(--ds-ink)}.wapu-product-card-mini__name-link{text-decoration:none;color:inherit}.wapu-product-card-mini__name{font-family:var(--ds-font-text);font-size:var(--ds-fs-footnote);font-weight:var(--ds-fw-regular);line-height:1.3;color:var(--ds-ink);margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;transition:color var(--ds-dur-fast) var(--ds-ease)}.wapu-product-card-mini:hover .wapu-product-card-mini__name{color:var(--ds-ink)}.wapu-product-card-mini__price{display:flex;align-items:baseline;gap:6px;margin-top:4px;font-family:var(--ds-font-text);font-size:var(--ds-fs-footnote);font-weight:var(--ds-fw-medium);color:var(--ds-ink);line-height:1.3}.wapu-product-card-mini__price del,.wapu-product-card-mini__price .price del,.wapu-product-card-mini__price del bdi{color:var(--ds-ink-4);font-weight:var(--ds-fw-regular);font-size:var(--ds-fs-caption-1);text-decoration:line-through}.wapu-product-card-mini__price ins{color:var(--ds-ink);text-decoration:none;font-weight:var(--ds-fw-medium)}.wapu-product-card-mini__price .woocommerce-Price-amount,.wapu-product-card-mini__price .woocommerce-Price-amount.amount,.wapu-product-card-mini__price bdi{color:inherit;font-weight:inherit;font-size:inherit}.wapu-product-card-mini--sm .wapu-product-card-mini__brand{font-size:10px}.wapu-product-card-mini--sm .wapu-product-card-mini__name,.wapu-product-card-mini--sm .wapu-product-card-mini__price{font-size:var(--ds-fs-caption-1)}.wapu-product-card-mini--horizontal{flex-direction:row;gap:var(--ds-s-2);align-items:center}.wapu-product-card-mini--horizontal .wapu-product-card-mini__media{width:72px;height:72px;aspect-ratio:1;flex-shrink:0}.wapu-product-card-mini--horizontal .wapu-product-card-mini__info{flex:1;min-width:0}@media (max-width: 768px){.wapu-product-card-mini{gap:6px}.wapu-product-card-mini__brand{font-size:var(--ds-fs-caption-2)}.wapu-product-card-mini__name,.wapu-product-card-mini__price{font-size:var(--ds-fs-caption-1)}.wapu-product-card-mini__badge{font-size:9px;padding:3px 8px}}.wapu-input,.wapu-textarea,.wapu-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;display:block;width:100%;padding:var(--ds-s-1) var(--ds-s-2);font-family:var(--ds-font-text);font-size:var(--ds-fs-body);font-weight:var(--ds-fw-regular);line-height:var(--ds-lh-snug);color:var(--ds-ink);background-color:var(--ds-surface-2);border:0;border-radius:var(--ds-r-md);transition:background-color var(--ds-dur-fast) var(--ds-ease),box-shadow var(--ds-dur-fast) var(--ds-ease)}.wapu-input{min-height:44px}.wapu-textarea{min-height:96px;padding:var(--ds-s-2);resize:vertical;line-height:var(--ds-lh-base)}.wapu-select{min-height:44px;padding-right:var(--ds-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(--ds-s-2) center;background-size:16px}.wapu-input::-moz-placeholder,.wapu-textarea::-moz-placeholder{color:var(--ds-ink-4);opacity:1}.wapu-input::placeholder,.wapu-textarea::placeholder{color:var(--ds-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(--ds-fill-3)}.wapu-input:focus,.wapu-textarea:focus,.wapu-select:focus{outline:none;background-color:var(--ds-surface);box-shadow:var(--ds-shadow-focus)}.wapu-input:disabled,.wapu-textarea:disabled,.wapu-select:disabled{background-color:var(--ds-fill-4);color:var(--ds-ink-4);cursor:not-allowed}.wapu-input[readonly],.wapu-textarea[readonly]{background-color:var(--ds-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:32px;padding:var(--ds-s-1) var(--ds-s-1);font-size:var(--ds-fs-subhead);border-radius:var(--ds-r-sm)}.wapu-input--lg,.wapu-select--lg{min-height:50px;padding:var(--ds-s-2) var(--ds-s-2);font-size:var(--ds-fs-body)}.wapu-field{display:flex;flex-direction:column;gap:var(--ds-s-1)}.wapu-field__label{font-family:var(--ds-font-text);font-size:var(--ds-fs-footnote);font-weight:var(--ds-fw-medium);line-height:var(--ds-lh-snug);color:var(--ds-ink-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wapu-field__helper{font-family:var(--ds-font-text);font-size:var(--ds-fs-caption-1);font-weight:var(--ds-fw-regular);line-height:var(--ds-lh-snug);color:var(--ds-ink-3)}.wapu-field__error{font-family:var(--ds-font-text);font-size:var(--ds-fs-caption-1);font-weight:var(--ds-fw-medium);line-height:var(--ds-lh-snug);color:var(--ds-danger);display:none}.wapu-field--error .wapu-input,.wapu-field--error .wapu-textarea,.wapu-field--error .wapu-select{background-color:var(--ds-danger-soft);color:var(--ds-danger)}.wapu-field--error .wapu-input:focus,.wapu-field--error .wapu-textarea:focus,.wapu-field--error .wapu-select:focus{box-shadow:var(--ds-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(--ds-ink-4);cursor:not-allowed}.wapu-field--required .wapu-field__label:after{content:" *";color:var(--ds-danger);font-weight:var(--ds-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(--ds-s-1);font-family:var(--ds-font-text);font-size:var(--ds-fs-body);color:var(--ds-ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:24px}.wapu-checkbox__label:before,.wapu-radio__label:before{content:"";display:inline-block;flex-shrink:0;width:24px;height:24px;background-color:var(--ds-surface);box-shadow:inset 0 0 0 var(--ds-border-thin) var(--ds-separator);transition:background-color var(--ds-dur-fast) var(--ds-ease),box-shadow var(--ds-dur-fast) var(--ds-ease)}.wapu-checkbox__label:before{border-radius:var(--ds-r-xs)}.wapu-radio__label:before{border-radius:var(--ds-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(--ds-border-thin) var(--ds-separator-strong)}.wapu-checkbox:checked+.wapu-checkbox__label:before{background-color:var(--ds-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(--ds-action);box-shadow:inset 0 0 0 4px var(--ds-surface)}.wapu-checkbox:focus-visible+.wapu-checkbox__label:before,.wapu-radio:focus-visible+.wapu-radio__label:before{box-shadow:var(--ds-shadow-focus)}.wapu-checkbox:disabled+.wapu-checkbox__label,.wapu-radio:disabled+.wapu-radio__label{color:var(--ds-ink-4);cursor:not-allowed;opacity:.5}.wapu-input-wrap{position:relative}.wapu-input-wrap__icon{position:absolute;left:var(--ds-s-2);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ds-ink-3);flex-shrink:0;width:var(--ds-s-2);height:var(--ds-s-2)}.wapu-input-wrap__icon svg{width:100%;height:100%;display:block}.wapu-input-wrap .wapu-input{padding-left:var(--ds-s-5)}.wapu-input--pill{border-radius:var(--ds-r-pill)}.wapu-badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-s-1);min-height:24px;padding:0 var(--ds-s-1);font-family:var(--ds-font-text);font-size:var(--ds-fs-caption-1);font-weight:var(--ds-fw-semibold);line-height:var(--ds-lh-snug);letter-spacing:var(--ds-ls-wide);border-radius:var(--ds-r-xs);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:var(--ds-fill-3);color:var(--ds-ink-2)}.wapu-badge__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--ds-s-1);height:var(--ds-s-1);flex-shrink:0}.wapu-badge__icon svg{width:100%;height:100%;display:block}.wapu-badge__dot{display:inline-block;width:6px;height:6px;border-radius:var(--ds-r-pill);background-color:currentColor;flex-shrink:0}.wapu-badge__label{line-height:1}.wapu-badge--neutral{background-color:var(--ds-fill-3);color:var(--ds-ink-2)}.wapu-badge--primary{background-color:var(--ds-action-soft);color:var(--ds-action)}.wapu-badge--success{background-color:var(--ds-success-soft);color:var(--ds-success)}.wapu-badge--danger{background-color:var(--ds-danger-soft);color:var(--ds-danger)}.wapu-badge--warning{background-color:var(--ds-warning-soft);color:var(--ds-warning)}.wapu-badge--info{background-color:var(--ds-info-soft);color:var(--ds-info)}.wapu-badge--solid.wapu-badge--neutral{background-color:var(--ds-ink-2);color:var(--ds-surface)}.wapu-badge--solid.wapu-badge--primary{background-color:var(--ds-action);color:var(--ds-action-ink)}.wapu-badge--solid.wapu-badge--success{background-color:var(--ds-success);color:var(--ds-success-ink)}.wapu-badge--solid.wapu-badge--danger{background-color:var(--ds-danger);color:var(--ds-danger-ink)}.wapu-badge--solid.wapu-badge--warning{background-color:var(--ds-warning);color:var(--ds-warning-ink)}.wapu-badge--solid.wapu-badge--info{background-color:var(--ds-info);color:var(--ds-info-ink)}.wapu-badge--outline{background-color:transparent;box-shadow:inset 0 0 0 var(--ds-border-thin) currentColor}.wapu-badge--outline.wapu-badge--neutral{color:var(--ds-ink-3)}.wapu-badge--outline.wapu-badge--primary{color:var(--ds-action)}.wapu-badge--outline.wapu-badge--success{color:var(--ds-success)}.wapu-badge--outline.wapu-badge--danger{color:var(--ds-danger)}.wapu-badge--outline.wapu-badge--warning{color:var(--ds-warning)}.wapu-badge--outline.wapu-badge--info{color:var(--ds-info)}.wapu-badge--xs{min-height:20px;padding:0 var(--ds-s-1);font-size:var(--ds-fs-caption-2);gap:4px}.wapu-badge--xs .wapu-badge__dot{width:4px;height:4px}.wapu-badge--lg{min-height:32px;padding:0 var(--ds-s-2);font-size:var(--ds-fs-footnote);border-radius:var(--ds-r-sm);gap:var(--ds-s-1)}.wapu-badge--lg .wapu-badge__icon{width:var(--ds-s-2);height:var(--ds-s-2)}.wapu-badge--pill{border-radius:var(--ds-r-pill)}.wapu-badge--count{min-width:20px;min-height:20px;padding:0 6px;font-size:var(--ds-fs-caption-2);font-weight:var(--ds-fw-bold);border-radius:var(--ds-r-pill);background-color:var(--ds-danger);color:var(--ds-danger-ink)}.wapu-badge--count.wapu-badge--neutral{background-color:var(--ds-ink-3);color:var(--ds-surface)}.wapu-badge--count.wapu-badge--primary{background-color:var(--ds-action);color:var(--ds-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(--ds-s-1);min-height:32px;padding:0 var(--ds-s-2);font-family:var(--ds-font-text);font-size:var(--ds-fs-footnote);font-weight:var(--ds-fw-medium);line-height:var(--ds-lh-snug);letter-spacing:var(--ds-ls-normal);background-color:var(--ds-fill-4);color:var(--ds-ink-2);border-radius:var(--ds-r-pill);transition:background-color var(--ds-dur-fast) var(--ds-ease),color var(--ds-dur-fast) var(--ds-ease),box-shadow var(--ds-dur-fast) var(--ds-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(--ds-fill-3);color:var(--ds-ink)}.wapu-tag:active:not(:disabled){opacity:.6}.wapu-tag:focus-visible{outline:none;box-shadow:var(--ds-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(--ds-s-2);height:var(--ds-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(--ds-s-2);height:var(--ds-s-2);margin-right:calc(var(--ds-s-1) * -1);flex-shrink:0;font-size:var(--ds-fs-callout);font-weight:var(--ds-fw-regular);line-height:1;opacity:.6;transition:opacity var(--ds-dur-fast) var(--ds-ease)}.wapu-tag:hover .wapu-tag__close{opacity:1}.wapu-tag--active{background-color:var(--ds-action);color:var(--ds-action-ink)}.wapu-tag--active:hover:not(:disabled){background-color:var(--ds-action-pressed);color:var(--ds-action-ink)}.wapu-tag--removable{padding-right:var(--ds-s-2)}.wapu-tag--outline{background-color:transparent;color:var(--ds-ink-2);box-shadow:inset 0 0 0 var(--ds-border-thin) var(--ds-separator)}.wapu-tag--outline:hover:not(:disabled){background-color:var(--ds-fill-4);box-shadow:inset 0 0 0 var(--ds-border-thin) var(--ds-separator-strong);color:var(--ds-ink)}.wapu-tag--outline.wapu-tag--active{background-color:transparent;color:var(--ds-action);box-shadow:inset 0 0 0 var(--ds-border-thin) var(--ds-action)}.wapu-tag--outline.wapu-tag--active:hover:not(:disabled){background-color:var(--ds-action-soft)}.wapu-tag--neutral{background-color:var(--ds-fill-4);color:var(--ds-ink-2)}.wapu-tag--neutral:hover:not(:disabled){background-color:var(--ds-fill-3);color:var(--ds-ink)}.wapu-tag--neutral.wapu-tag--active{background-color:var(--ds-ink);color:var(--ds-surface)}.wapu-tag--neutral.wapu-tag--active:hover:not(:disabled){background-color:var(--ds-ink-2);color:var(--ds-surface)}.wapu-tag--outline.wapu-tag--neutral{background-color:transparent;color:var(--ds-ink-2);box-shadow:inset 0 0 0 var(--ds-border-thin) var(--ds-separator)}.wapu-tag--outline.wapu-tag--neutral.wapu-tag--active{background-color:transparent;color:var(--ds-ink);box-shadow:inset 0 0 0 var(--ds-border-thin) var(--ds-ink)}.wapu-tag--outline.wapu-tag--neutral.wapu-tag--active:hover:not(:disabled){background-color:var(--ds-fill-4)}.wapu-tag--sm{min-height:24px;padding:0 var(--ds-s-1);font-size:var(--ds-fs-caption-1);gap:6px}.wapu-tag--sm .wapu-tag__icon,.wapu-tag--sm .wapu-tag__close{width:var(--ds-s-1);height:var(--ds-s-1)}.wapu-tag--sm .wapu-tag__close{font-size:14px}.wapu-tag-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-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(--ds-s-2);padding:var(--ds-s-2);border-radius:var(--ds-r-md);font-family:var(--ds-font-text);font-size:var(--ds-fs-subhead);line-height:var(--ds-lh-base);background-color:var(--ds-info-soft);color:var(--ds-info)}.wapu-alert__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--ds-s-3);height:var(--ds-s-3);flex-shrink:0;margin-top:2px}.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(--ds-s-1)}.wapu-alert__title{font-family:var(--ds-font-text);font-size:var(--ds-fs-subhead);font-weight:var(--ds-fw-semibold);line-height:var(--ds-lh-snug);color:inherit;margin:0}.wapu-alert__message{font-family:var(--ds-font-text);font-size:var(--ds-fs-footnote);font-weight:var(--ds-fw-regular);line-height:var(--ds-lh-base);color:var(--ds-ink-2);margin:0}.wapu-alert__actions{display:flex;gap:var(--ds-s-1);margin-top:var(--ds-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(--ds-s-3);height:var(--ds-s-3);flex-shrink:0;color:inherit;opacity:.6;border-radius:var(--ds-r-pill);transition:opacity var(--ds-dur-fast) var(--ds-ease),background-color var(--ds-dur-fast) var(--ds-ease)}.wapu-alert__close:hover{opacity:1;background-color:var(--ds-fill-4)}.wapu-alert__close svg{width:var(--ds-s-2);height:var(--ds-s-2);display:block}.wapu-alert--success{background-color:var(--ds-success-soft);color:var(--ds-success)}.wapu-alert--danger{background-color:var(--ds-danger-soft);color:var(--ds-danger)}.wapu-alert--warning{background-color:var(--ds-warning-soft);color:var(--ds-warning)}.wapu-alert--info{background-color:var(--ds-info-soft);color:var(--ds-info)}.wapu-alert--solid.wapu-alert--success{background-color:var(--ds-success);color:var(--ds-success-ink)}.wapu-alert--solid.wapu-alert--danger{background-color:var(--ds-danger);color:var(--ds-danger-ink)}.wapu-alert--solid.wapu-alert--warning{background-color:var(--ds-warning);color:var(--ds-warning-ink)}.wapu-alert--solid.wapu-alert--info{background-color:var(--ds-info);color:var(--ds-info-ink)}.wapu-alert--solid .wapu-alert__message{color:inherit;opacity:.9}.wapu-alert--compact{align-items:center;padding:var(--ds-s-1) var(--ds-s-2);gap:var(--ds-s-1)}.wapu-alert--compact .wapu-alert__icon{width:var(--ds-s-2);height:var(--ds-s-2);margin-top:0}.wapu-alert--compact .wapu-alert__content{flex-direction:row;align-items:center;gap:var(--ds-s-1)}.wapu-alert--compact .wapu-alert__title,.wapu-alert--compact .wapu-alert__message{font-size:var(--ds-fs-footnote)}.wapu-alert--banner{border-radius:0;padding:var(--ds-s-1) var(--ds-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-toast-container{position:absolute;top:0;right:0;z-index:var(--ds-z-toast, 1200);display:flex;flex-direction:column;gap:var(--ds-s-1);width:340px;max-width:calc(100% - var(--ds-s-4));pointer-events:none}.wapu-toast-container .wapu-alert,#wapu-toast-container .wapu-alert{pointer-events:all;box-shadow:var(--ds-shadow-3);animation:wapu-alert-in var(--ds-dur-base) cubic-bezier(.34,1.56,.64,1) both}.wapu-alert.is-hiding{animation:wapu-alert-out var(--ds-dur-fast) ease forwards}@keyframes wapu-alert-in{0%{opacity:0;transform:translateY(-10px) 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(-6px) scale(.96)}}@media (prefers-reduced-motion: reduce){.wapu-toast-container .wapu-alert,#wapu-toast-container .wapu-alert,.wapu-alert.is-hiding{animation:none!important}}.woocommerce-notices-wrapper{position:fixed;top:-9999px;left:-9999px;visibility:hidden}.wapu-toast-stack{position:fixed;top:calc(var(--ds-s-2) + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:var(--ds-z-toast);display:flex;flex-direction:column;gap:var(--ds-s-1);width:min(400px,calc(100vw - var(--ds-s-4)));pointer-events:none}.wapu-toast-stack .wapu-toast{position:static;transform:none;pointer-events:auto}.wapu-toast{position:fixed;top:calc(var(--ds-s-2) + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%) translateY(-16px);z-index:var(--ds-z-toast);display:flex;align-items:center;gap:var(--ds-s-1);width:min(400px,calc(100vw - var(--ds-s-4)));padding:var(--ds-s-1) var(--ds-s-2);font-family:var(--ds-font-text);font-size:var(--ds-fs-subhead);font-weight:var(--ds-fw-medium);line-height:var(--ds-lh-snug);background-color:var(--ds-surface);color:var(--ds-ink);border-radius:var(--ds-r-md);box-shadow:var(--ds-shadow-lg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--ds-dur) var(--ds-ease),transform var(--ds-dur) var(--ds-ease-spring),visibility var(--ds-dur) var(--ds-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(--ds-s-3);height:var(--ds-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(--ds-lh-snug)}.wapu-toast__action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;margin:0;padding:0 var(--ds-s-1);font-family:inherit;font-size:var(--ds-fs-footnote);font-weight:var(--ds-fw-semibold);color:var(--ds-action);cursor:pointer;flex-shrink:0;border-radius:var(--ds-r-sm);transition:background-color var(--ds-dur-fast) var(--ds-ease)}.wapu-toast__action:hover{background-color:var(--ds-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(--ds-s-3);height:var(--ds-s-3);flex-shrink:0;color:inherit;opacity:.5;border-radius:var(--ds-r-pill);transition:opacity var(--ds-dur-fast) var(--ds-ease)}.wapu-toast__close:hover{opacity:1}.wapu-toast__close svg{width:var(--ds-s-2);height:var(--ds-s-2);display:block}.wapu-toast--success .wapu-toast__icon{color:var(--ds-success)}.wapu-toast--danger .wapu-toast__icon{color:var(--ds-danger)}.wapu-toast--warning .wapu-toast__icon{color:var(--ds-warning)}.wapu-toast--info .wapu-toast__icon{color:var(--ds-info)}.wapu-toast--tinted.wapu-toast--success{background-color:var(--ds-success-soft);color:var(--ds-success)}.wapu-toast--tinted.wapu-toast--danger{background-color:var(--ds-danger-soft);color:var(--ds-danger)}.wapu-toast--tinted.wapu-toast--warning{background-color:var(--ds-warning-soft);color:var(--ds-warning)}.wapu-toast--tinted.wapu-toast--info{background-color:var(--ds-info-soft);color:var(--ds-info)}.wapu-toast--bottom{top:auto;bottom:calc(var(--ds-s-2) + env(safe-area-inset-bottom,0px));transform:translate(-50%) translateY(16px)}.wapu-toast--bottom.wapu-toast--visible{transform:translate(-50%) translateY(0)}.wapu-toast--top-right{top:calc(var(--ds-s-2) + env(safe-area-inset-top,0px));left:auto;right:var(--ds-s-2);transform:translate(16px)}.wapu-toast--top-right.wapu-toast--visible{transform:translate(0)}body.admin-bar .wapu-toast,body.admin-bar .wapu-toast-stack{top:calc(32px + var(--ds-s-2) + env(safe-area-inset-top,0px))}@media screen and (max-width: 782px){body.admin-bar .wapu-toast,body.admin-bar .wapu-toast-stack{top:calc(46px + var(--ds-s-2) + env(safe-area-inset-top,0px))}}@media (prefers-reduced-motion: reduce){.wapu-toast{transition:opacity var(--ds-dur) ease,visibility var(--ds-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(--ds-z-modal);display:flex;align-items:center;justify-content:center;padding:var(--ds-s-2);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--ds-dur) var(--ds-ease),visibility var(--ds-dur) var(--ds-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:#0006;backdrop-filter:var(--ds-blur-sm);-webkit-backdrop-filter:var(--ds-blur-sm)}.wapu-modal__container{position:relative;display:flex;flex-direction:column;width:100%;max-width:500px;max-height:calc(100vh - var(--ds-s-4));max-height:calc(100dvh - var(--ds-s-4));background-color:var(--ds-surface);border-radius:var(--ds-r-lg);box-shadow:var(--ds-shadow-lg);overflow:hidden;transform:scale(.96);transition:transform var(--ds-dur) var(--ds-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(--ds-s-2);padding:var(--ds-s-2) var(--ds-s-3);border-bottom:var(--ds-border-hairline) solid var(--ds-separator-soft);flex-shrink:0}.wapu-modal__title{font-family:var(--ds-font-display);font-size:var(--ds-fs-title-3);font-weight:var(--ds-fw-semibold);line-height:var(--ds-lh-snug);color:var(--ds-ink);margin:0;flex:1;min-width:0}.wapu-modal__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--ds-fill-4);margin:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:var(--ds-s-4);height:var(--ds-s-4);flex-shrink:0;color:var(--ds-ink-2);border-radius:var(--ds-r-pill);transition:background-color var(--ds-dur-fast) var(--ds-ease),color var(--ds-dur-fast) var(--ds-ease)}.wapu-modal__close:hover{background-color:var(--ds-fill-3);color:var(--ds-ink)}.wapu-modal__close svg{width:var(--ds-s-2);height:var(--ds-s-2);display:block}.wapu-modal__body{padding:var(--ds-s-3);font-family:var(--ds-font-text);font-size:var(--ds-fs-body);line-height:var(--ds-lh-base);color:var(--ds-ink-2);flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.wapu-modal__body>*+*{margin-top:var(--ds-s-2)}.wapu-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--ds-s-1);padding:var(--ds-s-2) var(--ds-s-3);border-top:var(--ds-border-hairline) solid var(--ds-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:380px}.wapu-modal--lg .wapu-modal__container{max-width:720px}.wapu-modal--xl .wapu-modal__container{max-width:960px}.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:380px}.wapu-modal--centered .wapu-modal__body{padding:var(--ds-s-3);text-align:center}@media (prefers-reduced-motion: reduce){.wapu-modal__container{transform:none;transition:opacity var(--ds-dur) ease}}.wapu-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ds-z-modal);display:flex;align-items:flex-end;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--ds-dur) var(--ds-ease),visibility var(--ds-dur) var(--ds-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:#0006;backdrop-filter:var(--ds-blur-sm);-webkit-backdrop-filter:var(--ds-blur-sm)}.wapu-sheet__container{position:relative;display:flex;flex-direction:column;width:100%;max-width:640px;height:60vh;max-height:calc(100vh - var(--ds-s-3));max-height:calc(100dvh - var(--ds-s-3));background-color:var(--ds-surface);border-radius:var(--ds-r-xl) var(--ds-r-xl) 0 0;box-shadow:var(--ds-shadow-lg);overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0px);transform:translateY(100%);transition:transform var(--ds-dur) var(--ds-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(--ds-s-1) 0;flex-shrink:0;cursor:grab}.wapu-sheet__handle:before{content:"";display:block;width:40px;height:5px;background-color:var(--ds-separator);border-radius:var(--ds-r-pill)}.wapu-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-s-2);padding:var(--ds-s-1) var(--ds-s-3) var(--ds-s-2);flex-shrink:0}.wapu-sheet__title{font-family:var(--ds-font-display);font-size:var(--ds-fs-title-3);font-weight:var(--ds-fw-semibold);line-height:var(--ds-lh-snug);color:var(--ds-ink);margin:0;flex:1;min-width:0}.wapu-sheet__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--ds-fill-4);margin:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:var(--ds-s-4);height:var(--ds-s-4);flex-shrink:0;color:var(--ds-ink-2);border-radius:var(--ds-r-pill);transition:background-color var(--ds-dur-fast) var(--ds-ease)}.wapu-sheet__close:hover{background-color:var(--ds-fill-3);color:var(--ds-ink)}.wapu-sheet__close svg{width:var(--ds-s-2);height:var(--ds-s-2);display:block}.wapu-sheet__body{padding:0 var(--ds-s-3) var(--ds-s-3);font-family:var(--ds-font-text);font-size:var(--ds-fs-body);line-height:var(--ds-lh-base);color:var(--ds-ink-2);flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.wapu-sheet__body>*+*{margin-top:var(--ds-s-2)}.wapu-sheet__footer{display:flex;align-items:center;gap:var(--ds-s-1);padding:var(--ds-s-2) var(--ds-s-3);border-top:var(--ds-border-hairline) solid var(--ds-separator-soft);background-color:var(--ds-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(480px,100%);max-width:480px;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:var(--ds-r-xl) 0 0 var(--ds-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(--ds-dur) ease}}.wapu-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;background-color:var(--ds-fill-3);color:var(--ds-ink-2);border-radius:var(--ds-r-pill);font-family:var(--ds-font-text);font-size:var(--ds-fs-subhead);font-weight:var(--ds-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:8px;min-height:8px;background-color:var(--ds-ink-3);border:2px solid var(--ds-surface);border-radius:var(--ds-r-pill);flex-shrink:0}.wapu-avatar--xs{width:24px;height:24px;font-size:var(--ds-fs-caption-2)}.wapu-avatar--sm{width:32px;height:32px;font-size:var(--ds-fs-footnote)}.wapu-avatar--md{width:40px;height:40px;font-size:var(--ds-fs-subhead)}.wapu-avatar--lg{width:48px;height:48px;font-size:var(--ds-fs-headline)}.wapu-avatar--xl{width:64px;height:64px;font-size:var(--ds-fs-title-3)}.wapu-avatar--2xl{width:80px;height:80px;font-size:var(--ds-fs-title-2)}.wapu-avatar--online .wapu-avatar__badge{background-color:var(--ds-success)}.wapu-avatar--offline .wapu-avatar__badge{background-color:var(--ds-ink-3)}.wapu-avatar--busy .wapu-avatar__badge{background-color:var(--ds-danger)}.wapu-avatar--away .wapu-avatar__badge{background-color:var(--ds-warning)}.wapu-avatar--tint-primary{background-color:var(--ds-action-soft);color:var(--ds-action)}.wapu-avatar--tint-success{background-color:var(--ds-success-soft);color:var(--ds-success)}.wapu-avatar--tint-danger{background-color:var(--ds-danger-soft);color:var(--ds-danger)}.wapu-avatar--tint-warning{background-color:var(--ds-warning-soft);color:var(--ds-warning)}.wapu-avatar--tint-info{background-color:var(--ds-info-soft);color:var(--ds-info)}.wapu-avatar-group{display:inline-flex;align-items:center}.wapu-avatar-group .wapu-avatar+.wapu-avatar{margin-left:-8px;box-shadow:0 0 0 2px var(--ds-surface)}.wapu-avatar-group .wapu-avatar--xs+.wapu-avatar--xs{margin-left:-6px}.wapu-avatar-group .wapu-avatar--lg+.wapu-avatar--lg,.wapu-avatar-group .wapu-avatar--xl+.wapu-avatar--xl{margin-left:-12px}.wapu-divider{border:0;height:var(--ds-border-hairline);background-color:var(--ds-separator-soft);margin:0;padding:0;width:100%;flex-shrink:0}.wapu-divider--vertical{width:var(--ds-border-hairline);height:auto;min-height:var(--ds-s-2);align-self:stretch}.wapu-divider--strong{height:var(--ds-border-thin);background-color:var(--ds-separator)}.wapu-divider--strong.wapu-divider--vertical{width:var(--ds-border-thin);height:auto}.wapu-divider--soft{background-color:var(--ds-fill-4)}.wapu-divider--dashed{height:0;background-color:transparent;border-top:var(--ds-border-thin) dashed var(--ds-separator-soft)}.wapu-divider--spaced{margin:var(--ds-s-2) 0}.wapu-divider--spaced-lg{margin:var(--ds-s-3) 0}.wapu-divider--vertical.wapu-divider--spaced{margin:0 var(--ds-s-2)}.wapu-divider--vertical.wapu-divider--spaced-lg{margin:0 var(--ds-s-3)}.wapu-divider--inset{margin-left:var(--ds-s-5);width:calc(100% - var(--ds-s-5))}.wapu-divider--labeled{display:flex;align-items:center;gap:var(--ds-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(--ds-border-hairline);background-color:var(--ds-separator-soft)}.wapu-divider__label{font-family:var(--ds-font-text);font-size:var(--ds-fs-footnote);font-weight:var(--ds-fw-medium);color:var(--ds-ink-3);letter-spacing:var(--ds-ls-wide);text-transform:uppercase;line-height:1;white-space:nowrap}.wapu-spinner{display:inline-block;width:var(--ds-s-3);height:var(--ds-s-3);border:2px solid currentColor;border-right-color:transparent;border-radius:var(--ds-r-pill);color:var(--ds-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(--ds-s-2);height:var(--ds-s-2);border-width:1.5px}.wapu-spinner--sm{width:20px;height:20px;border-width:2px}.wapu-spinner--md{width:var(--ds-s-3);height:var(--ds-s-3);border-width:2px}.wapu-spinner--lg{width:var(--ds-s-4);height:var(--ds-s-4);border-width:3px}.wapu-spinner--xl{width:var(--ds-s-6);height:var(--ds-s-6);border-width:4px}.wapu-spinner--primary{color:var(--ds-action)}.wapu-spinner--inverse{color:var(--ds-surface)}.wapu-spinner--success{color:var(--ds-success)}.wapu-spinner--danger{color:var(--ds-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(--ds-s-2);padding:var(--ds-s-4) var(--ds-s-2);min-height:200px;width:100%}.wapu-loader__text{font-family:var(--ds-font-text);font-size:var(--ds-fs-subhead);font-weight:var(--ds-fw-medium);color:var(--ds-ink-3);text-align:center;margin:0}.wapu-loader--overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#fffc;backdrop-filter:var(--ds-blur-sm);-webkit-backdrop-filter:var(--ds-blur-sm);z-index:var(--ds-z-overlay)}.wapu-dark .wapu-loader--overlay{background-color:#0009}.wapu-skeleton{display:block;background-color:var(--ds-fill-3);background-image:linear-gradient(90deg,transparent 0%,var(--ds-fill-4) 50%,transparent 100%);background-size:200% 100%;background-repeat:no-repeat;background-position:-100% 0;border-radius:var(--ds-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(--ds-s-2);border-radius:var(--ds-r-xs)}.wapu-skeleton--heading{width:60%;height:var(--ds-s-3);border-radius:var(--ds-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(--ds-r-md)}.wapu-skeleton--avatar{width:var(--ds-s-5);height:var(--ds-s-5);border-radius:var(--ds-r-pill);flex-shrink:0}.wapu-skeleton--avatar.wapu-skeleton--xs{width:var(--ds-s-3);height:var(--ds-s-3)}.wapu-skeleton--avatar.wapu-skeleton--sm{width:var(--ds-s-4);height:var(--ds-s-4)}.wapu-skeleton--avatar.wapu-skeleton--md{width:var(--ds-s-5);height:var(--ds-s-5)}.wapu-skeleton--avatar.wapu-skeleton--lg{width:var(--ds-s-6);height:var(--ds-s-6)}.wapu-skeleton--avatar.wapu-skeleton--xl{width:var(--ds-s-7);height:var(--ds-s-7)}.wapu-skeleton--button{width:120px;height:44px;border-radius:var(--ds-r-md)}.wapu-skeleton--button.wapu-skeleton--long{width:100%}.wapu-skeleton--card{display:flex;flex-direction:column;gap:var(--ds-s-2);padding:var(--ds-s-2);border-radius:var(--ds-r-lg);background-color:var(--ds-surface);animation:none;background-image:none}.wapu-skeleton--card>*{flex-shrink:0}.wapu-skeleton--round{border-radius:var(--ds-r-pill)}.wapu-skeleton-group{display:flex;align-items:flex-start;gap:var(--ds-s-2);width:100%}.wapu-skeleton-group__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--ds-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(--ds-s-2);padding:var(--ds-s-4) var(--ds-s-2);min-height:240px;width:100%;text-align:center;color:var(--ds-ink-2)}.wapu-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--ds-s-7);height:var(--ds-s-7);flex-shrink:0;background-color:var(--ds-fill-3);color:var(--ds-ink-3);border-radius:var(--ds-r-pill);margin-bottom:var(--ds-s-1)}.wapu-empty__icon svg{width:50%;height:50%;display:block}.wapu-empty__illustration{width:100%;max-width:240px;height:auto;margin-bottom:var(--ds-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(--ds-font-display);font-size:var(--ds-fs-title-3);font-weight:var(--ds-fw-semibold);line-height:var(--ds-lh-snug);color:var(--ds-ink);margin:0;max-width:400px}.wapu-empty__message{font-family:var(--ds-font-text);font-size:var(--ds-fs-subhead);font-weight:var(--ds-fw-regular);line-height:var(--ds-lh-base);color:var(--ds-ink-3);margin:0;max-width:400px}.wapu-empty__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--ds-s-1);margin-top:var(--ds-s-1)}.wapu-empty--soft{padding:var(--ds-s-3) var(--ds-s-2);min-height:160px;gap:var(--ds-s-1)}.wapu-empty--soft .wapu-empty__icon{width:var(--ds-s-5);height:var(--ds-s-5)}.wapu-empty--soft .wapu-empty__title{font-size:var(--ds-fs-headline)}.wapu-empty--soft .wapu-empty__message{font-size:var(--ds-fs-footnote)}.wapu-empty--compact{padding:var(--ds-s-2);min-height:120px;gap:var(--ds-s-1)}.wapu-empty--large{padding:var(--ds-s-6) var(--ds-s-3);min-height:400px;gap:var(--ds-s-3)}.wapu-empty--large .wapu-empty__icon{width:var(--ds-s-8);height:var(--ds-s-8)}.wapu-empty--large .wapu-empty__title{font-size:var(--ds-fs-title-2)}.wapu-empty--large .wapu-empty__message{font-size:var(--ds-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(--ds-success-soft);color:var(--ds-success)}.wapu-empty--danger .wapu-empty__icon{background-color:var(--ds-danger-soft);color:var(--ds-danger)}.wapu-empty--warning .wapu-empty__icon{background-color:var(--ds-warning-soft);color:var(--ds-warning)}.wapu-empty--primary .wapu-empty__icon{background-color:var(--ds-action-soft);color:var(--ds-action)}.wapu-empty--boxed{background-color:var(--ds-surface-2);border:var(--ds-border-thin) dashed var(--ds-separator);border-radius:var(--ds-r-lg);padding:var(--ds-s-3);gap:var(--ds-s-2);min-height:200px}.wapu-empty--hero{padding:var(--ds-s-6) var(--ds-s-3);min-height:60vh;gap:var(--ds-s-3)}.wapu-empty--hero .wapu-empty__icon{width:var(--ds-s-8);height:var(--ds-s-8)}.wapu-empty--hero .wapu-empty__title{font-size:var(--ds-fs-title-2)}.wapu-empty--hero .wapu-empty__message{font-size:var(--ds-fs-body)}@media (max-width: 768px){.wapu-empty--hero{min-height:50vh;padding:var(--ds-s-5) var(--ds-s-3)}}.wapu-empty__text{font-family:var(--ds-font-text);font-size:var(--ds-fs-subhead);font-weight:var(--ds-fw-regular);line-height:var(--ds-lh-base);color:var(--ds-ink-3);margin:0;max-width:400px}.wapu-empty__action{margin-top:var(--ds-s-1)}.wapu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;background-color:var(--ds-surface);border-radius:var(--ds-r-lg);overflow:hidden}.wapu-list .wapu-list-item+.wapu-list-item{border-top:var(--ds-border-hairline) solid var(--ds-separator-soft)}.wapu-list--inset{background-color:var(--ds-surface-2)}.wapu-list--plain{background-color:transparent;border-radius:0}.wapu-list-section{margin-top:var(--ds-s-3)}.wapu-list-section:first-child{margin-top:0}.wapu-list-section__title{font-family:var(--ds-font-text);font-size:var(--ds-fs-footnote);font-weight:var(--ds-fw-semibold);line-height:var(--ds-lh-snug);color:var(--ds-ink-3);letter-spacing:var(--ds-ls-wide);text-transform:uppercase;padding:0 var(--ds-s-2) var(--ds-s-1);margin:0}.wapu-list-section__footer{font-family:var(--ds-font-text);font-size:var(--ds-fs-caption-1);color:var(--ds-ink-3);line-height:var(--ds-lh-base);padding:var(--ds-s-1) var(--ds-s-2) 0;margin:0}.wapu-list-item{display:flex;align-items:center;gap:var(--ds-s-2);min-height:56px;padding:var(--ds-s-1) var(--ds-s-2);font-family:var(--ds-font-text);font-size:var(--ds-fs-body);color:var(--ds-ink);background-color:transparent;transition:background-color var(--ds-dur-fast) var(--ds-ease)}.wapu-list-item__leading{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--ds-s-4);height:var(--ds-s-4);color:var(--ds-ink-2)}.wapu-list-item__leading svg{width:24px;height:24px;display:block}.wapu-list-item__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.wapu-list-item__title{font-size:var(--ds-fs-body);font-weight:var(--ds-fw-regular);line-height:var(--ds-lh-snug);color:var(--ds-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wapu-list-item__subtitle{font-size:var(--ds-fs-footnote);font-weight:var(--ds-fw-regular);line-height:var(--ds-lh-snug);color:var(--ds-ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wapu-list-item__trailing{display:inline-flex;align-items:center;gap:var(--ds-s-1);flex-shrink:0;color:var(--ds-ink-3)}.wapu-list-item__value{font-size:var(--ds-fs-body);font-weight:var(--ds-fw-regular);color:var(--ds-ink-3)}.wapu-list-item__chevron{display:inline-flex;align-items:center;justify-content:center;width:10px;height:16px;flex-shrink:0;color:var(--ds-ink-4);opacity:.8}.wapu-list-item__chevron:after{content:"";display:block;width:8px;height:8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}.wapu-list-item__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;padding:0 6px;font-family:inherit;font-size:var(--ds-fs-caption-2);font-weight:var(--ds-fw-semibold);line-height:1;background-color:var(--ds-action);color:var(--ds-action-ink);border-radius:var(--ds-r-pill)}.wapu-list-item--interactive{cursor:pointer;-webkit-tap-highlight-color:transparent}.wapu-list-item--interactive:hover{background-color:var(--ds-fill-4)}.wapu-list-item--interactive:active{background-color:var(--ds-fill-3)}.wapu-list-item--interactive:focus-visible{outline:none;background-color:var(--ds-fill-3);box-shadow:inset 0 0 0 2px var(--ds-action)}.wapu-list-item--destructive .wapu-list-item__title,.wapu-list-item--destructive .wapu-list-item__leading{color:var(--ds-danger)}.wapu-list-item--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.wapu-list-item--compact{min-height:44px;padding:var(--ds-s-1) var(--ds-s-2)}.wapu-list-item--large{min-height:72px;padding:var(--ds-s-2)}.wapu-list-item--large .wapu-list-item__leading{width:var(--ds-s-5);height:var(--ds-s-5)}.wapu-cart-item,.wapu-checkout__item,.wapu-mini-cart__item,.wapu-pay-acumulados__item{display:flex}.wapu-cart-item,.wapu-checkout__item,.wapu-pay-acumulados__item{align-items:center}.wapu-tabs{display:inline-block}.wapu-tabs__list{display:inline-flex;align-items:center;gap:2px;padding:2px;background-color:var(--ds-fill-3);border-radius:var(--ds-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(--ds-s-1);min-height:28px;padding:0 var(--ds-s-2);font-family:var(--ds-font-text);font-size:var(--ds-fs-footnote);font-weight:var(--ds-fw-semibold);line-height:var(--ds-lh-snug);color:var(--ds-ink-2);background-color:transparent;border-radius:calc(var(--ds-r-sm) - 2px);transition:background-color var(--ds-dur-fast) var(--ds-ease),color var(--ds-dur-fast) var(--ds-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(--ds-ink)}.wapu-tabs__trigger--active{background-color:var(--ds-surface);color:var(--ds-ink);box-shadow:var(--ds-shadow-sm)}.wapu-tabs__trigger:focus-visible{outline:none;box-shadow:var(--ds-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:18px;min-height:18px;padding:0 5px;font-size:var(--ds-fs-caption-2);font-weight:var(--ds-fw-semibold);line-height:1;letter-spacing:0;background-color:var(--ds-fill-3);color:var(--ds-ink-2);border-radius:var(--ds-r-pill)}.wapu-tabs__trigger--active .wapu-tabs__badge{background-color:var(--ds-action-soft);color:var(--ds-action)}.wapu-tabs--underline{display:block;width:100%;border-bottom:var(--ds-border-hairline) solid var(--ds-separator-soft)}.wapu-tabs--underline .wapu-tabs__list{display:flex;align-items:stretch;gap:var(--ds-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:44px;padding:0 0 var(--ds-s-1);font-size:var(--ds-fs-subhead);border-radius:0;position:relative;flex-shrink:0;color:var(--ds-ink-3)}.wapu-tabs--underline .wapu-tabs__trigger:hover:not(.wapu-tabs__trigger--active):not(:disabled){color:var(--ds-ink-2)}.wapu-tabs--underline .wapu-tabs__trigger--active{background-color:transparent;box-shadow:none;color:var(--ds-action)}.wapu-tabs--underline .wapu-tabs__trigger--active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:var(--ds-action);border-radius:2px 2px 0 0}.wapu-tabs--pills{display:block;width:100%}.wapu-tabs--pills .wapu-tabs__list{display:flex;flex-wrap:wrap;gap:var(--ds-s-1);padding:0;background-color:transparent;border-radius:0}.wapu-tabs--pills .wapu-tabs__trigger{min-height:32px;padding:0 var(--ds-s-2);background-color:var(--ds-fill-4);border-radius:var(--ds-r-pill);color:var(--ds-ink-2);box-shadow:none}.wapu-tabs--pills .wapu-tabs__trigger:hover:not(.wapu-tabs__trigger--active):not(:disabled){background-color:var(--ds-fill-3);color:var(--ds-ink)}.wapu-tabs--pills .wapu-tabs__trigger--active{background-color:var(--ds-action);color:var(--ds-action-ink);box-shadow:none}.wapu-tabs--sm .wapu-tabs__trigger{min-height:24px;padding:0 var(--ds-s-1);font-size:var(--ds-fs-caption-1)}.wapu-tabs--lg .wapu-tabs__trigger{min-height:40px;padding:0 var(--ds-s-3);font-size:var(--ds-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(--ds-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:24px;height:24px;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(--ds-fill-3);background-position:center;background-size:cover;background-repeat:no-repeat;border-radius:inherit;box-shadow:inset 0 0 0 .5px #0000001f;transition:transform var(--ds-dur-fast, .15s) var(--ds-ease, ease),box-shadow var(--ds-dur-fast, .15s) var(--ds-ease, ease),filter var(--ds-dur-fast, .15s) var(--ds-ease, ease)}.wapu-swatch--xs{width:16px;height:16px}.wapu-swatch--sm{width:18px;height:18px}.wapu-swatch--md{width:32px;height:32px}.wapu-swatch--lg{width:48px;height:48px}.wapu-swatch.is-active .wapu-swatch__media{box-shadow:0 0 0 1.5px var(--ds-surface, #fff),0 0 0 3px var(--ds-ink, #000)}.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%,rgba(0,0,0,.55) 46%,rgba(0,0,0,.55) 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}}.checkout-button,.single_add_to_cart_button,#place_order,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,a.checkout-button.button.alt{-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(--ds-s-1);min-height:44px;padding:0 var(--ds-s-2);font-family:var(--ds-font-text);font-size:var(--ds-fs-headline);font-weight:var(--ds-fw-semibold);line-height:var(--ds-lh-snug);letter-spacing:var(--ds-ls-normal);text-decoration:none;white-space:nowrap;border-radius:var(--ds-r-md);transition:background-color var(--ds-dur-fast) var(--ds-ease),color var(--ds-dur-fast) var(--ds-ease),border-color var(--ds-dur-fast) var(--ds-ease),opacity var(--ds-dur-fast) var(--ds-ease);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.checkout-button:active:not(:disabled),.single_add_to_cart_button:active:not(:disabled),#place_order:active:not(:disabled),.woocommerce a.button.alt:active:not(:disabled),.woocommerce button.button.alt:active:not(:disabled),a.checkout-button.button.alt:active:not(:disabled){opacity:.5}.checkout-button:focus-visible,.single_add_to_cart_button:focus-visible,#place_order:focus-visible,.woocommerce a.button.alt:focus-visible,.woocommerce button.button.alt:focus-visible,a.checkout-button.button.alt:focus-visible{outline:none;box-shadow:var(--ds-shadow-focus)}.checkout-button:disabled,.single_add_to_cart_button:disabled,#place_order:disabled,.woocommerce a.button.alt:disabled,.woocommerce button.button.alt:disabled,a.checkout-button.button.alt:disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.checkout-button,.single_add_to_cart_button,#place_order,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,a.checkout-button.button.alt{background-color:var(--ds-ink);color:var(--ds-surface);text-shadow:none}.checkout-button:hover:not(:disabled),.single_add_to_cart_button:hover:not(:disabled),#place_order:hover:not(:disabled),.woocommerce a.button.alt:hover:not(:disabled),.woocommerce button.button.alt:hover:not(:disabled),a.checkout-button.button.alt:hover:not(:disabled){background-color:var(--ds-ink);color:var(--ds-surface);opacity:.88}.single_add_to_cart_button,.checkout-button,#place_order,.woocommerce a.button.alt,.woocommerce button.button.alt,a.checkout-button.button.alt{min-height:48px;height:48px;padding:0 var(--ds-s-3);font-size:var(--ds-fs-footnote);font-weight:var(--ds-fw-medium);line-height:1;letter-spacing:var(--ds-ls-wide);text-transform:uppercase;border-radius:var(--ds-r-pill)}.checkout-button,#place_order,a.checkout-button.button.alt{width:100%}.woocommerce-invalid input.input-text,.woocommerce-invalid select,.woocommerce-invalid .select2-selection{background-color:var(--ds-danger-soft);color:var(--ds-danger)}.woocommerce-invalid input.input-text:focus,.woocommerce-invalid select:focus{box-shadow:var(--ds-shadow-focus-danger)}.woocommerce-validated input.input-text,.woocommerce-validated select,.woocommerce-validated .select2-selection{background-color:var(--ds-success-soft);color:var(--ds-success)}.woocommerce-validated input.input-text:focus,.woocommerce-validated select:focus{box-shadow:0 0 0 2px var(--ds-success)}.wapu-checkout input.input-text,.wapu-checkout select,.woocommerce-checkout .wapu-checkout input.input-text,.woocommerce-checkout .wapu-checkout select{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;display:block;width:100%;min-height:44px;padding:var(--ds-s-1) var(--ds-s-2);font-family:var(--ds-font-text);font-size:var(--ds-fs-body);font-weight:var(--ds-fw-regular);line-height:var(--ds-lh-snug);color:var(--ds-ink);background-color:var(--ds-surface-2);border:0;border-radius:var(--ds-r-md);transition:background-color var(--ds-dur-fast) var(--ds-ease),box-shadow var(--ds-dur-fast) var(--ds-ease)}.wapu-checkout input.input-text::-moz-placeholder,.woocommerce-checkout .wapu-checkout input.input-text::-moz-placeholder{color:var(--ds-ink-4);opacity:1}.wapu-checkout input.input-text::placeholder,.woocommerce-checkout .wapu-checkout input.input-text::placeholder{color:var(--ds-ink-4);opacity:1}.wapu-checkout input.input-text:hover:not(:disabled):not(:focus):not([readonly]),.woocommerce-checkout .wapu-checkout input.input-text:hover:not(:disabled):not(:focus):not([readonly]){background-color:var(--ds-fill-3)}.wapu-checkout input.input-text:focus,.wapu-checkout select:focus,.woocommerce-checkout .wapu-checkout input.input-text:focus,.woocommerce-checkout .wapu-checkout select:focus{outline:none;background-color:var(--ds-surface);box-shadow:var(--ds-shadow-focus)}.wapu-checkout input.input-text:disabled,.wapu-checkout input.input-text[readonly]{background-color:var(--ds-fill-4);color:var(--ds-ink-4);cursor:not-allowed;opacity:1}.woocommerce-checkout .wapu-checkout__coupon-row input.input-text{min-height:32px;padding:var(--ds-s-1) var(--ds-s-1);font-size:var(--ds-fs-subhead);border-radius:var(--ds-r-sm)}.wapu-checkout textarea,.woocommerce-checkout .wapu-checkout textarea,textarea#order_comments,.wapu-checkout__card--notes textarea#order_comments{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;display:block;width:100%;min-height:96px;padding:var(--ds-s-2);font-family:var(--ds-font-text);font-size:var(--ds-fs-body);font-weight:var(--ds-fw-regular);line-height:var(--ds-lh-base);color:var(--ds-ink);background-color:var(--ds-surface-2);border:0;border-radius:var(--ds-r-md);resize:vertical;transition:background-color var(--ds-dur-fast) var(--ds-ease),box-shadow var(--ds-dur-fast) var(--ds-ease)}.wapu-checkout textarea::-moz-placeholder,textarea#order_comments::-moz-placeholder{color:var(--ds-ink-4);opacity:1}.wapu-checkout textarea::placeholder,textarea#order_comments::placeholder{color:var(--ds-ink-4);opacity:1}.wapu-checkout textarea:hover:not(:focus),textarea#order_comments:hover:not(:focus){background-color:var(--ds-fill-3)}.wapu-checkout textarea:focus,textarea#order_comments:focus{outline:none;background-color:var(--ds-surface);box-shadow:var(--ds-shadow-focus)}.wapu-checkout .select2-container--default .select2-selection--single,.woocommerce-checkout .wapu-checkout .select2-container--default .select2-selection--single{height:44px!important;min-height:44px;max-height:44px;border-radius:var(--ds-r-md)!important;border:0!important;background:var(--ds-surface-2);box-sizing:border-box;display:flex;align-items:center;transition:background-color var(--ds-dur-fast) var(--ds-ease),box-shadow var(--ds-dur-fast) var(--ds-ease)}.wapu-checkout .select2-container--default.select2-container--open .select2-selection--single,.wapu-checkout .select2-container--default.select2-container--focus .select2-selection--single{background:var(--ds-surface)!important;box-shadow:var(--ds-shadow-focus)!important}.wapu-checkout .select2-selection__rendered{font-family:var(--ds-font-text)!important;font-size:var(--ds-fs-body)!important;color:var(--ds-ink)!important;padding-left:var(--ds-s-2)!important;line-height:1!important;display:flex!important;align-items:center!important;height:100%}.wapu-checkout .form-row label,.woocommerce-checkout .wapu-checkout .form-row label{display:block;margin:0 0 var(--ds-s-1);font-family:var(--ds-font-text);font-size:var(--ds-fs-footnote);font-weight:var(--ds-fw-medium);color:var(--ds-ink-2);letter-spacing:var(--ds-ls-normal);line-height:var(--ds-lh-snug)}.wapu-checkout .form-row label .optional{color:var(--ds-ink-4);font-weight:var(--ds-fw-regular);margin-left:var(--ds-s-1)}.woocommerce-invalid-required-field~.wapu-field__error{font-family:var(--ds-font-text);font-size:var(--ds-fs-caption-1);color:var(--ds-danger);font-weight:var(--ds-fw-medium);line-height:var(--ds-lh-snug)}.wapu-checkout input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:var(--ds-s-3);height:var(--ds-s-3);border-radius:var(--ds-r-xs);border:0;background-color:var(--ds-surface);box-shadow:inset 0 0 0 var(--ds-border-thin) var(--ds-separator);cursor:pointer;position:relative;flex-shrink:0;margin:0;transition:background-color var(--ds-dur-fast) var(--ds-ease),box-shadow var(--ds-dur-fast) var(--ds-ease)}.wapu-checkout input[type=checkbox]:hover{box-shadow:inset 0 0 0 var(--ds-border-thin) var(--ds-separator-strong)}.wapu-checkout input[type=checkbox]:checked{background-color:var(--ds-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-checkout input[type=checkbox]:focus-visible{box-shadow:var(--ds-shadow-focus)}.wapu-footer{background:var(--ds-ink);color:var(--ds-surface);padding:64px var(--ds-s-3) 36px;margin-top:80px}.wapu-footer__inner{max-width:1200px;margin:0 auto;text-align:center}.wapu-footer__brand-link,.wapu-footer__brand-text{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--ds-surface);opacity:.95;transition:opacity var(--ds-dur-fast) var(--ds-ease);margin-bottom:32px}.wapu-footer__brand-link:hover,.wapu-footer__brand-text:hover{opacity:1}.wapu-footer__brand-img{max-width:160px;max-height:64px;width:auto;height:auto;filter:invert(1) brightness(1.1)}.wapu-footer__brand-text{font-family:var(--ds-font-display, "Manrope", serif);font-size:54px;font-weight:300;font-style:italic;letter-spacing:-.03em;line-height:1}.wapu-footer__socials{display:flex;justify-content:center;list-style:none;margin:0 0 32px;padding:0;gap:16px;align-items:center}.wapu-footer__social{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:#ffffff80;transition:color var(--ds-dur-fast) var(--ds-ease)}.wapu-footer__social:hover,.wapu-footer__social:focus-visible{color:var(--ds-surface);outline:none}.wapu-footer__social svg{width:20px;height:20px;display:block}.wapu-footer__meta{display:flex;justify-content:center;align-items:center;gap:16px;padding-top:24px;border-top:.5px solid rgba(255,255,255,.12);font-family:var(--ds-font-display, "Manrope", serif);font-size:var(--ds-fs-caption-2);letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;flex-wrap:wrap}.wapu-footer__copy{white-space:nowrap}.wapu-footer__sep{color:#fff3;font-weight:var(--ds-fw-regular);letter-spacing:0}.wapu-footer__info-link{color:var(--ds-surface);text-decoration:none;font-weight:var(--ds-fw-medium);transition:opacity var(--ds-dur-fast) var(--ds-ease);white-space:nowrap}.wapu-footer__info-link:hover,.wapu-footer__info-link:focus-visible{opacity:.7;outline:none}.wapu-footer__by{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:#ffffff80;text-transform:none;letter-spacing:.02em;font-size:var(--ds-fs-caption-2)}.wapu-footer__wapuclub-link{color:#ffffffbf;text-decoration:none;transition:color var(--ds-dur-fast) var(--ds-ease);font-weight:var(--ds-fw-regular);letter-spacing:.02em}.wapu-footer__wapuclub-link:hover{color:var(--ds-surface)}@media (max-width: 768px){.wapu-footer{padding:48px var(--ds-s-3) 28px;margin-top:56px}.wapu-footer__brand-text{font-size:40px}.wapu-footer__brand-img{max-width:120px;max-height:48px}.wapu-footer__brand-link,.wapu-footer__brand-text{margin-bottom:24px}.wapu-footer__socials{margin-bottom:24px;gap:12px}.wapu-footer__meta{flex-direction:column;gap:10px;padding-top:20px}.wapu-footer__sep{display:none}}@media (max-width: 480px){.wapu-footer__brand-text{font-size:34px}}:root{--font-sans: var(--ds-font-text);--font-display: var(--ds-font-display);--spacing-section: 5rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{color:var(--ds-ink);background:var(--ds-surface);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}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:16px 24px;background:var(--ds-surface);color:var(--ds-ink);z-index:100000;display:block;top:8px;left:8px;font-size:var(--ds-fs-callout);text-decoration:none}body.woocommerce-account:not(.logged-in) #masthead,body.woocommerce-account:not(.logged-in) #colophon{display:none}.mini-cart-dropdown{display:none}.wapu-error-404{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:var(--ds-s-5) var(--ds-s-3);background:linear-gradient(180deg,var(--ds-surface) 0%,var(--ds-surface-2) 100%)}.wapu-error-404__inner{width:100%;max-width:480px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.wapu-error-404__icon{width:64px;height:64px;border-radius:var(--ds-r-pill);background:var(--ds-surface-2);display:flex;align-items:center;justify-content:center;color:var(--ds-ink-3);margin-bottom:var(--ds-s-3);box-shadow:inset 0 0 0 .5px var(--ds-separator-soft)}.wapu-error-404__icon svg{width:24px;height:24px}.wapu-error-404__title{font-family:var(--ds-font-display);font-weight:var(--ds-fw-medium);font-size:var(--ds-fs-title-2);letter-spacing:-.02em;line-height:var(--ds-lh-snug);color:var(--ds-ink);margin:0 0 var(--ds-s-1)}.wapu-error-404__body{font-family:var(--ds-font-text);font-size:var(--ds-fs-body);font-weight:var(--ds-fw-regular);line-height:var(--ds-lh-relaxed);color:var(--ds-ink-3);max-width:360px;margin:0 0 var(--ds-s-3)}.wapu-error-404__search{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;max-width:440px;display:flex;align-items:center;gap:var(--ds-s-1);padding:4px 4px 4px var(--ds-s-2);background:var(--ds-surface);border:.5px solid var(--ds-separator-soft);border-radius:var(--ds-r-pill);font-family:inherit;cursor:pointer;margin-bottom:var(--ds-s-3);transition:border-color var(--ds-dur-fast) var(--ds-ease),box-shadow var(--ds-dur-fast) var(--ds-ease)}.wapu-error-404__search:hover,.wapu-error-404__search:focus-visible{border-color:var(--ds-ink-3);box-shadow:0 2px 8px #0000000f;outline:none}.wapu-error-404__search-icon{width:18px;height:18px;color:var(--ds-ink-3);flex-shrink:0}.wapu-error-404__search-placeholder{flex:1;text-align:left;font-size:var(--ds-fs-subhead);color:var(--ds-ink-4);padding:10px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wapu-error-404__search-cta{display:inline-flex;align-items:center;justify-content:center;padding:8px var(--ds-s-2);background:var(--ds-ink);color:var(--ds-surface);border-radius:var(--ds-r-pill);font-size:var(--ds-fs-caption-2);font-weight:var(--ds-fw-semibold);letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;transition:opacity var(--ds-dur-fast) var(--ds-ease)}.wapu-error-404__search:hover .wapu-error-404__search-cta{opacity:.9}.wapu-error-404__fallback{display:inline-flex;align-items:center;gap:var(--ds-s-1);flex-wrap:wrap;justify-content:center}.wapu-error-404__fallback-sep{color:var(--ds-ink-4);font-size:var(--ds-fs-caption-2);-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width: 540px){.wapu-error-404{min-height:calc(100vh - 140px);padding:var(--ds-s-4) var(--ds-s-2)}.wapu-error-404__title{font-size:20px}.wapu-error-404__search-cta{padding:8px 12px;font-size:10px}.wapu-error-404__fallback{flex-direction:column;gap:4px}.wapu-error-404__fallback-sep{display:none}}.wapu-shop-notices{display:flex;flex-direction:column;gap:8px;margin:0 auto 20px;max-width:1200px;padding:0 16px}.wapu-shop-notice{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:var(--ds-r-sm);background:var(--ds-fill-3);border:var(--ds-border-hairline) solid var(--ds-separator);font-family:var(--ds-font-text);font-size:var(--ds-fs-footnote);font-weight:var(--ds-fw-regular);line-height:1.4;color:var(--ds-ink-2, var(--ds-ink))}.wapu-shop-notice__icon{flex:0 0 auto;font-size:var(--ds-fs-callout);line-height:1}.wapu-shop-notice__text{flex:1 1 auto}.wapu-shop-notice--freeship-active{background:#05966914;border-color:#05966940;color:var(--wapu-green, #047857);font-weight:var(--ds-fw-medium)}@media (max-width: 600px){.wapu-shop-notices{padding:0 12px;margin-bottom:16px}.wapu-shop-notice{padding:9px 12px;font-size:var(--ds-fs-caption-1)}}.wapu-home-fallback{display:block;width:100%;min-height:100vh;overflow:hidden;text-decoration:none}.wapu-home-fallback__img{width:100%;height:100vh;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}@media (max-width: 768px){.wapu-home-fallback__img{height:100svh;-o-object-position:top center;object-position:top center}}


/* ═══════════════════════════════════════════════════════════════════
 * WAPUOS-VAS · Day 1 PR-1.1 · Visual Foundation · Tokens Canon
 * ═══════════════════════════════════════════════════════════════════
 *
 * Sprint: WAPUOS Visual Acceleration Sprint (7 days)
 * Doc: 01_AUDIT_ZONE/active/visual-direction/WAPUOS-VISUAL-ACCELERATION-SPRINT.md
 * Constitución: WAPU-THEME-VISUAL-DIRECTION-AUDIT.md
 *
 * Tokens canon ADDITIVE — sin consumers todavía. Disponibles para
 * D2-D7 PRs. NO override de tokens existentes.
 *
 * 9 tokens nuevos:
 *   - 1 elevation (--ds-shadow-xs · premium silent)
 *   - 4 motion duration (--ds-motion-fast/normal/slow/slower)
 *   - 3 motion easing (--ds-motion-easing-default/out/in)
 *   - 1 hover (--ds-hover-darken-amount)
 *   - 1 action hover (--ds-action-hover · fallback al base)
 *   - 1 action ink (--ds-action-ink · text on action bg)
 *
 * Charter compliance:
 *   - 0 cambios JS · 0 cambios PHP · 0 cambios markup
 *   - 0 hex standalone · 0 z-index modifications
 *   - 0 transforms · 0 animations · 0 HTTP requests
 *   - !important: 0 (todos los nuevos tokens son additive sin override)
 *
 * @since 4.2.34
 */
:root {
	/* Elevation · premium silent (W6 PR-2 + W7A PR-2 pattern canonized) */
	--ds-shadow-xs: 0 1px 2px rgba(17, 24, 39, .06), 0 1px 3px rgba(17, 24, 39, .04);

	/* Motion · duration scale */
	--ds-motion-fast: 100ms;
	--ds-motion-normal: 150ms;
	--ds-motion-slow: 250ms;
	--ds-motion-slower: 400ms;

	/* Motion · easing canon */
	--ds-motion-easing-default: cubic-bezier(.4, 0, .2, 1);
	--ds-motion-easing-out: cubic-bezier(0, 0, .2, 1);
	--ds-motion-easing-in: cubic-bezier(.4, 0, 1, 1);

	/* Hover · darken amount (filter-based · for canon button/card hover) */
	--ds-hover-darken-amount: 8%;

	/* Action color tokens · resolved via fallback chain */
	--ds-action-hover: var(--ds-action);
	--ds-action-ink: #fff;
}

/* end · WAPUOS-VAS Day 1 PR-1.1
 * ═══════════════════════════════════════════════════════════════════ */


/* ═══════════════════════════════════════════════════════════════════════
 * [v4.2.38] WAPUOS-VAS · Day 3 PR-1 · Product Cards System Alignment
 * ───────────────────────────────────────────────────────────────────────
 * Polish layer appended sin tocar markup, AJAX, WooCommerce hooks ni
 * variation bus. Adopta `--ds-shadow-xs` canon (D1 PR-1.1), refina
 * typography hierarchy, mejora estados (hover/focus/oos), pulen badges,
 * y agrega focus-visible safety net. CERO !important nuevos.
 *
 * Dirección: Quiet Luxury (Aesop/Apple Store/Crown Affair).
 * Cards más respirables, calmadas, editoriales · NO ecommerce barato.
 *
 * Capas (12):
 *   L1  Card media · ambient --ds-shadow-xs canon adoption
 *   L2  Card hover · shadow escalation suave (+ existing translateY)
 *   L3  Card focus-within · subtle visual anchor
 *   L4  Brand · eyebrow letter-spacing micro
 *   L5  Name · letter-tight + line-height calm
 *   L6  Price wrap · subtle weight hierarchy
 *   L7  Wholesale badge · pill rounded + accent vocab
 *   L8  Swatch row · margin-top rhythm con price
 *   L9  CTA focus-visible safety (no !important war)
 *   L10 Out-of-stock state · calm desaturation
 *   L11 Card link focus-visible safety net
 *   L12 Reduced-motion defensive wrapper
 *
 * Debt audit (NO removal in this PR · documented for future surgical):
 *   - main.css ~6 !important en .wapu-product-card[/*__cta] · defienden vs WC base
 *   - archive.css ~10 !important en mobile cleanup · defienden vs main.css canon
 *   - Removal requiere PR dedicada con full QA pass por device
 * ═══════════════════════════════════════════════════════════════════════ */

/* ─── L1 · Card media · adopt --ds-shadow-xs canon ─── */
.wapu-product-card__media {
    box-shadow: var(--ds-shadow-xs);
    transition:
        transform var(--ds-motion-normal, var(--ds-dur-fast)) var(--ds-motion-easing-out, var(--ds-ease)),
        box-shadow var(--ds-motion-normal, var(--ds-dur-fast)) var(--ds-motion-easing-out, var(--ds-ease));
}

/* ─── L2 · Card hover · shadow escalation suave ─── */
.wapu-product-card:hover .wapu-product-card__media {
    box-shadow:
        var(--ds-shadow-xs),
        0 6px 16px -6px rgba(0, 0, 0, 0.08);
}

/* ─── L3 · Card focus-within · subtle visual anchor ─── */
.wapu-product-card:focus-within .wapu-product-card__media {
    box-shadow:
        var(--ds-shadow-xs),
        var(--ds-shadow-focus, 0 0 0 3px rgba(60, 100, 180, 0.18));
}

/* ─── L4 · Brand · eyebrow letter-spacing micro ─── */
.wapu-product-card__brand {
    letter-spacing: var(--ds-ls-wide, 0.12em);
    transition: color var(--ds-motion-fast, var(--ds-dur-fast)) var(--ds-motion-easing-out, var(--ds-ease));
}

/* ─── L5 · Name · letter-tight + calmer line-height ─── */
.wapu-product-card__name {
    letter-spacing: var(--ds-ls-tight, -0.01em);
    line-height: var(--ds-lh-snug, 1.25);
}
.wapu-product-card__name-link {
    transition: color var(--ds-motion-fast, var(--ds-dur-fast)) var(--ds-motion-easing-out, var(--ds-ease));
}
.wapu-product-card__name-link:hover .wapu-product-card__name {
    color: var(--ds-ink-2, var(--ds-ink));
}

/* ─── L6 · Price wrap · subtle weight hierarchy ─── */
.wapu-product-card__price-wrap .wapu-price__current,
.wapu-product-card__price-wrap .wapu-price__from {
    font-weight: var(--ds-fw-semibold, 600);
    letter-spacing: var(--ds-ls-tight, -0.005em);
}
.wapu-product-card__price-wrap .wapu-price__regular {
    opacity: 0.7;
}

/* ─── L7 · Wholesale badge · pill rounded + accent vocab ─── */
.wapu-product-card__wholesale-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 8px;
    border-radius: var(--ds-r-pill);
    background: var(--ds-fill-4, rgba(0, 0, 0, 0.04));
    color: var(--ds-ink-2, var(--ds-ink));
    font-family: var(--ds-font-text);
    font-size: var(--ds-fs-caption-2, 10px);
    font-weight: var(--ds-fw-medium, 500);
    letter-spacing: 0.04em;
    box-shadow: inset 0 0 0 0.5px var(--ds-separator-soft, rgba(0, 0, 0, 0.06));
    transition: background var(--ds-motion-fast, var(--ds-dur-fast)) var(--ds-motion-easing-out, var(--ds-ease));
}
.wapu-product-card__wholesale-badge-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-size: 11px;
}
.wapu-product-card:hover .wapu-product-card__wholesale-badge {
    background: var(--ds-fill-3, rgba(0, 0, 0, 0.06));
}

/* ─── L8 · Swatch row rhythm with price ─── */
.wapu-product-card__info .wapu-sw-row {
    margin-top: var(--ds-s-1, 8px);
}

/* ─── L9 · CTA focus-visible safety net (no !important war) ─── */
.wapu-product-card__cta:focus-visible {
    outline: 2px solid var(--ds-ink);
    outline-offset: 2px;
}

/* ─── L10 · Out-of-stock state · calm desaturation ─── */
.wapu-product-card.is-out-of-stock .wapu-product-card__media {
    filter: saturate(0.85);
    transition:
        transform var(--ds-motion-normal, var(--ds-dur-fast)) var(--ds-motion-easing-out, var(--ds-ease)),
        box-shadow var(--ds-motion-normal, var(--ds-dur-fast)) var(--ds-motion-easing-out, var(--ds-ease)),
        filter var(--ds-motion-normal, var(--ds-dur-fast)) var(--ds-motion-easing-out, var(--ds-ease));
}
.wapu-product-card.is-out-of-stock:hover .wapu-product-card__media {
    filter: saturate(0.95);
}
.wapu-product-card.is-out-of-stock .wapu-product-card__name,
.wapu-product-card.is-out-of-stock .wapu-product-card__brand {
    opacity: 0.7;
}

/* ─── L11 · Card link focus-visible safety net ─── */
.wapu-product-card__img-link:focus-visible,
.wapu-product-card__name-link:focus-visible,
.wapu-product-card__brand:focus-visible {
    outline: 2px solid var(--ds-ink);
    outline-offset: 2px;
    border-radius: var(--ds-r-xs);
}

/* ─── L12 · Reduced-motion defensive wrapper ─── */
@media (prefers-reduced-motion: reduce) {
    .wapu-product-card__media,
    .wapu-product-card:hover .wapu-product-card__media,
    .wapu-product-card.is-out-of-stock .wapu-product-card__media,
    .wapu-product-card.is-out-of-stock:hover .wapu-product-card__media,
    .wapu-product-card__brand,
    .wapu-product-card__name-link,
    .wapu-product-card__wholesale-badge {
        transition: none;
        transform: none;
    }
}

/* end · WAPUOS-VAS Day 3 PR-1 Product Cards System Alignment
 * ═══════════════════════════════════════════════════════════════════════ */


/* ═══════════════════════════════════════════════════════════════════════
 * [v4.2.39] WAPUOS-VAS · Day 3 PR-3.1.1 · Product Card Micro-Polish
 * ───────────────────────────────────────────────────────────────────────
 * Follow-up additive layer sobre el block PR-1 ya canonizado en 4.2.38.
 * Sin tocar markup, AJAX, WooCommerce hooks, variation bus, swatches
 * engine, ni archive.css. Cero `!important` nuevos. Solo este archivo y
 * los headers de versión cambian respecto a 4.2.38.
 *
 * Dirección: misma — Quiet Luxury (Aesop / Apple Store / Crown Affair /
 * Frama / Dior minimal grids). Cards más respirables, calmadas,
 * editoriales · NO ecommerce barato.
 *
 * Capas (10):
 *   R1  Image · subtle hover scale (en `img`, no en media — preserva shadow)
 *   R2  Image · transition baseline + paint smoothing
 *   R3  Name · hover color refinement vía --ds-ink-2 chain
 *   R4  Brand · hover micro · color → --ds-ink
 *   R5  Price · `del` defensive hide (algunos themes/plugins lo reinyectan)
 *   R6  Kit badge · shadow softening co-existing con archive.css legacy
 *   R7  Active press · micro feedback en card links (scale .995)
 *   R8  Skeleton · pulse + radius alignment con --ds-r-xs canon
 *   R9  Focus-visible · ring upgrade vía --ds-shadow-focus token
 *   R10 Reduced-motion · safety extension para R1, R7, R8
 *
 * Charter:
 *   - 0 `!important` nuevos
 *   - 0 hex hardcoded (todos tokens DS o rgba defensive con fallback)
 *   - 0 cambios PHP / JS / markup / templates
 *   - Selectores scoped a `.wapu-product-card` y descendientes
 *   - Low specificity · NO pelea con archive.css `!important` legacy
 *   - Co-existe con PR-1 (L1–L12) · cada R añade encima sin sobrescribir
 *
 * @since 4.2.39
 * ═══════════════════════════════════════════════════════════════════════ */

/* ─── R1 · Image · subtle hover scale ───────────────────────────────
   Subtle 1.02× scale en el <img>, no en .wapu-product-card__media.
   Razón: media es el caja que carga shadow + radius. Scalar al media
   estira el shadow y deforma el borde. Scalar al img dentro mantiene
   el contenedor estable y solo "respira" la foto. */
.wapu-product-card__media img,
.wapu-product-card__img,
.wapu-product-card__img-wrap img {
	transition:
		transform var(--ds-motion-normal, var(--ds-dur-fast)) var(--ds-motion-easing-out, var(--ds-ease)),
		opacity var(--ds-motion-normal, var(--ds-dur-fast)) var(--ds-motion-easing-out, var(--ds-ease));
	will-change: transform;
}
.wapu-product-card:hover .wapu-product-card__media img,
.wapu-product-card:hover .wapu-product-card__img,
.wapu-product-card:hover .wapu-product-card__img-wrap img {
	transform: scale(1.02);
}

/* ─── R2 · Image · paint smoothing baseline ────────────────────────
   Backface visibility hidden previene flicker en algunos drivers
   cuando el transform kicks in. */
.wapu-product-card__media img,
.wapu-product-card__img,
.wapu-product-card__img-wrap img {
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

/* ─── R3 · Name · hover color refinement ───────────────────────────
   PR-1 ya transiciona el color via --ds-motion-fast; aquí solo
   afinamos el destino del hover sobre el card root (más amplio
   que el name-link:hover de PR-1). */
.wapu-product-card:hover .wapu-product-card__name {
	color: var(--ds-ink-2, var(--ds-ink));
}

/* ─── R4 · Brand · hover micro ──────────────────────────────────────
   El brand link en main.css base ya tiene :hover {color:--ds-ink}.
   Aquí escalamos al hover del card root para que el brand reaccione
   también cuando el cursor toca la imagen. */
.wapu-product-card:hover .wapu-product-card__brand {
	color: var(--ds-ink);
}

/* ─── R5 · Price · `del` defensive hide ─────────────────────────────
   PR-1 ya tiene reglas para .wapu-product-card__price-wrap del,
   pero algunos plugins (cupones, lightspeed, custom price filters)
   inyectan <del> en posiciones distintas. Cobertura defensiva
   genérica dentro de la card sin afectar single-product. */
.wapu-product-card__price-wrap del:empty,
.wapu-product-card__info del:empty {
	display: none;
}

/* ─── R6 · Kit badge · shadow softening ─────────────────────────────
   archive.css usa `!important` en .wapu-kit-badge__pill por el
   inline-style de Wapu_Playground_Badges::render_for_product().
   No peleamos: NO usamos `!important` y NO repetimos las props
   ya forzadas (font, padding, radius). Solo añadimos box-shadow
   más suave + un transition limpio. Como archive.css define
   box-shadow con `!important`, ESTAS reglas no ganan en cascade.
   Por eso afinamos vía outer wrapper .wapu-kit-badge — que NO está
   `!important`ed — y dejamos el pill como está.
   El wrapper recibe drop-shadow filter, soft, scoped al card. */
.wapu-product-card .wapu-kit-badge {
	filter: drop-shadow(0 1px 2px rgba(17, 24, 39, 0.04));
	transition: transform var(--ds-motion-fast, var(--ds-dur-fast)) var(--ds-motion-easing-out, var(--ds-ease));
}
.wapu-product-card:hover .wapu-kit-badge {
	transform: translateY(-1px);
}

/* ─── R7 · Active press · micro feedback ────────────────────────────
   :active dispara el press en el momento del click. Cubre
   img-link, name-link y brand para que cualquier región tappable
   responda con el mismo lenguaje. Scale .995 es perceptible solo
   en touch — no es zoom-in agresivo. */
.wapu-product-card__img-link:active,
.wapu-product-card__name-link:active,
.wapu-product-card__brand:active {
	transform: scale(0.995);
	transition: transform var(--ds-motion-fast, var(--ds-dur-fast)) var(--ds-motion-easing-out, var(--ds-ease));
}

/* ─── R8 · Skeleton · pulse + radius alignment ──────────────────────
   archive.css define .wapu-product-card--skeleton .wapu-product-card__media
   con aspect-ratio:1/1 + border-radius:--ds-r-xs. Aquí añadimos
   un pulse calmado para que el placeholder no se sienta muerto.
   Fade entre 1 y 0.55 cada 1.6s · no agresivo. */
.wapu-product-card--skeleton .wapu-product-card__media {
	background: var(--ds-fill-3, rgba(118, 118, 128, 0.12));
	animation: wapu-card-skeleton-pulse 1.6s ease-in-out infinite;
}
.wapu-product-card--skeleton .wapu-product-card__brand,
.wapu-product-card--skeleton .wapu-product-card__name,
.wapu-product-card--skeleton .wapu-product-card__desc,
.wapu-product-card--skeleton .wapu-product-card__price-wrap {
	background: var(--ds-fill-4, rgba(116, 116, 128, 0.08));
	color: transparent;
	border-radius: var(--ds-r-xs, .5rem);
	animation: wapu-card-skeleton-pulse 1.6s ease-in-out infinite;
}
@keyframes wapu-card-skeleton-pulse {
	0%, 100% { opacity: 1; }
	50%      { opacity: 0.55; }
}

/* ─── R9 · Focus-visible · ring upgrade ─────────────────────────────
   PR-1 L9/L11 usan outline 2px solid --ds-ink. Cambiamos a
   --ds-shadow-focus (canon definido en main.css :root, mismo
   token que header.css y nav.css usan). Sin fallback hardcoded:
   el token siempre resuelve dentro de este theme. */
.wapu-product-card__cta:focus-visible,
.wapu-product-card__img-link:focus-visible,
.wapu-product-card__name-link:focus-visible,
.wapu-product-card__brand:focus-visible {
	box-shadow: var(--ds-shadow-focus);
	outline-offset: 2px;
	border-radius: var(--ds-r-xs);
}

/* ─── R10 · Reduced-motion safety ───────────────────────────────────
   Extiende el wrapper de PR-1 L12. Cubre los nuevos targets
   introducidos por R1, R6, R7, R8 sin re-declarar L12. */
@media (prefers-reduced-motion: reduce) {
	.wapu-product-card__media img,
	.wapu-product-card__img,
	.wapu-product-card__img-wrap img,
	.wapu-product-card .wapu-kit-badge,
	.wapu-product-card__img-link,
	.wapu-product-card__name-link,
	.wapu-product-card__brand {
		transition: none;
		transform: none;
	}
	.wapu-product-card:hover .wapu-product-card__media img,
	.wapu-product-card:hover .wapu-product-card__img,
	.wapu-product-card:hover .wapu-product-card__img-wrap img,
	.wapu-product-card:hover .wapu-kit-badge {
		transform: none;
	}
	.wapu-product-card--skeleton .wapu-product-card__media,
	.wapu-product-card--skeleton .wapu-product-card__brand,
	.wapu-product-card--skeleton .wapu-product-card__name,
	.wapu-product-card--skeleton .wapu-product-card__desc,
	.wapu-product-card--skeleton .wapu-product-card__price-wrap {
		animation: none;
	}
}

/* end · WAPUOS-VAS Day 3 PR-3.1.1 Product Card Micro-Polish
 * ═══════════════════════════════════════════════════════════════════════ */
