/*! (c) 2026 OnWrist (onwrist.io). All rights reserved. Unauthorized copying or reuse of this software or its data is prohibited. onwrist.io/terms */
:root{--wo5-onyx-900: #0a0a0c;--wo5-onyx-800: #131316;--wo5-onyx-700: #1c1c20;--wo5-accent: #c9a96a;--wo5-accent-strong: #d8bd84;--wo5-accent-soft: rgba(201, 169, 106, .16);--wo5-accent-line: rgba(201, 169, 106, .55);--wo5-accent-glow: rgba(201, 169, 106, .3);--wo5-modal-bg: rgba(8, 8, 10, .96);--wo5-glass-bg: rgba(19, 19, 22, .92);--wo5-glass-bg-strong: rgba(10, 10, 12, .86);--wo5-glass-bg-medium: rgba(10, 10, 12, .62);--wo5-glass-bg-soft: rgba(10, 10, 12, .55);--wo5-scrim-bg: rgba(4, 4, 6, .52);--wo5-loading-bg: rgba(8, 8, 10, .82);--wo5-error-bg: rgba(8, 8, 10, .92);--wo5-glass-blur: blur(24px) saturate(125%);--wo5-glass-blur-md: blur(14px) saturate(120%);--wo5-glass-blur-sm: blur(10px);--wo5-glass-blur-xs: blur(3px);--wo5-border-subtle: rgba(255, 252, 245, .1);--wo5-border-option: rgba(255, 252, 245, .12);--wo5-border-option-hov: rgba(255, 252, 245, .22);--wo5-border-strong: rgba(255, 252, 245, .42);--wo5-border-strong-hov: rgba(255, 252, 245, .72);--wo5-hairline: rgba(255, 252, 245, .08);--wo5-fill-1: rgba(255, 252, 245, .055);--wo5-fill-1-hov: rgba(255, 252, 245, .11);--wo5-fill-2: rgba(255, 252, 245, .09);--wo5-fill-2-hov: rgba(255, 252, 245, .18);--wo5-fill-3: rgba(255, 252, 245, .13);--wo5-fill-3-hov: rgba(255, 252, 245, .24);--wo5-fill-track: rgba(255, 252, 245, .16);--wo5-text-primary: #fdfcf9;--wo5-text-strong: rgba(253, 252, 249, .96);--wo5-text-body: rgba(253, 252, 249, .88);--wo5-text-secondary: rgba(253, 252, 249, .66);--wo5-text-muted: rgba(253, 252, 249, .5);--wo5-pill-radius: 999px;--wo5-pill-radius-sm: 14px;--wo5-toast-radius: 999px;--wo5-sheet-radius: 24px;--wo5-prompt-radius: 18px;--wo5-btn-radius: 12px;--wo5-shadow-sheet: 0 -1px 0 rgba(255,252,245,.06), 0 -16px 40px rgba(0, 0, 0, .55);--wo5-shadow-floating: 0 1px 0 rgba(255,252,245,.05), 0 6px 18px rgba(0, 0, 0, .45);--wo5-shadow-toast: 0 4px 16px rgba(0, 0, 0, .4);--wo5-shadow-thumb: 0 2px 8px rgba(0, 0, 0, .45);--wo5-shadow-modal: 0 32px 64px -16px rgba(0, 0, 0, .65);--wo5-shadow-capture: 0 4px 20px rgba(0, 0, 0, .45);--wo5-ease-sheet: cubic-bezier(.32, .72, 0, 1);--wo5-ease-ui: cubic-bezier(.4, 0, .2, 1);--wo5-ease-out: cubic-bezier(.16, 1, .3, 1);--wo5-dur-sheet: .34s;--wo5-dur-fade: .3s;--wo5-dur-press: .15s;--wo5-dur-tap: .2s;--wo5-font-stack: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--wo5-font-display: "Optima", "Palatino", "Palatino Linotype", "Baskerville", Georgia, var(--wo5-font-stack);--wo5-text-display: 22px;--wo5-text-title: 16px;--wo5-text-title-desktop: 18px;--wo5-text-body-size: 15px;--wo5-text-label: 13px;--wo5-text-caption: 12px;--wo5-text-micro: 11px;--wo5-text-eyebrow: 10px;--wo5-weight-title: 500;--wo5-weight-body: 600;--wo5-weight-label: 500;--wo5-letter-tight: .01em;--wo5-letter-loose: .05em;--wo5-letter-wide: .14em;--wo5-letter-wider: .22em;--wo5-space-1: 4px;--wo5-space-2: 8px;--wo5-space-3: 12px;--wo5-space-4: 16px;--wo5-space-5: 20px;--wo5-space-6: 24px}.wo5-tryon-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--wo5-modal-bg);z-index:9999;display:flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box;font-family:var(--wo5-font-stack)}.wo5-tryon-container{position:relative;width:100%;height:100%;max-width:100%;max-height:100%;background-color:var(--wo5-onyx-900);display:flex;flex-direction:column;overflow:hidden}@media (min-width: 768px){.wo5-tryon-modal{padding:24px}.wo5-tryon-container{width:90%;height:90%;max-width:900px;max-height:700px;border-radius:20px;border:1px solid var(--wo5-border-subtle);box-shadow:var(--wo5-shadow-modal)}}.wo5-tryon-header{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:18px 20px 28px;background:linear-gradient(to bottom,rgba(6,6,8,.78) 0%,rgba(6,6,8,.34) 55%,transparent 100%);z-index:10}.wo5-tryon-titleblock{flex:1;min-width:0;margin-right:12px;display:flex;flex-direction:column;gap:3px}.wo5-tryon-eyebrow{display:flex;align-items:center;gap:7px;font-size:var(--wo5-text-eyebrow);font-weight:600;letter-spacing:var(--wo5-letter-wide);text-transform:uppercase;color:var(--wo5-text-secondary)!important;line-height:1}.wo5-tryon-eyebrow .wo5-mark{color:var(--wo5-accent)!important;letter-spacing:var(--wo5-letter-wider);font-weight:700}.wo5-tryon-eyebrow .wo5-mark-sep{width:3px;height:3px;border-radius:50%;background:var(--wo5-accent);opacity:.7;flex-shrink:0}.wo5-tryon-title{margin:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--wo5-text-title);font-weight:var(--wo5-weight-title);color:var(--wo5-text-primary)!important;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.6)}.wo5-tryon-destro-badge{display:inline-block;align-self:flex-start;margin-top:var(--wo5-space-1);padding:2px 8px;border:1px solid var(--wo5-accent-line);border-radius:var(--wo5-pill-radius);background:var(--wo5-accent-soft);color:var(--wo5-accent-strong)!important;font-size:var(--wo5-text-eyebrow);font-weight:var(--wo5-weight-label);letter-spacing:var(--wo5-letter-wide);text-transform:uppercase}.wo5-tryon-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}@media (min-width: 768px){.wo5-tryon-header{padding:22px 28px 32px}.wo5-tryon-title{font-size:var(--wo5-text-title-desktop)}}.wo5-tryon-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:var(--wo5-glass-bg-medium);-webkit-backdrop-filter:var(--wo5-glass-blur-md);backdrop-filter:var(--wo5-glass-blur-md);border:1px solid var(--wo5-border-subtle);border-radius:50%;color:var(--wo5-text-body)!important;cursor:pointer;transition:background-color var(--wo5-dur-tap) var(--wo5-ease-ui),border-color var(--wo5-dur-tap) var(--wo5-ease-ui),color var(--wo5-dur-tap) var(--wo5-ease-ui),transform var(--wo5-dur-tap) var(--wo5-ease-ui);-webkit-tap-highlight-color:transparent}.wo5-tryon-close svg{width:18px;height:18px}.wo5-tryon-close:hover{background:var(--wo5-fill-2-hov);border-color:var(--wo5-border-option-hov);color:var(--wo5-text-primary)!important}.wo5-tryon-close:active{transform:scale(.92)}.wo5-tryon-options-badge{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:var(--wo5-glass-bg-medium);-webkit-backdrop-filter:var(--wo5-glass-blur-md);backdrop-filter:var(--wo5-glass-blur-md);border:1px solid var(--wo5-border-subtle);border-radius:50%;color:var(--wo5-text-body)!important;cursor:pointer;transition:background-color var(--wo5-dur-tap) var(--wo5-ease-ui),border-color var(--wo5-dur-tap) var(--wo5-ease-ui),color var(--wo5-dur-tap) var(--wo5-ease-ui),transform var(--wo5-dur-tap) var(--wo5-ease-ui);-webkit-tap-highlight-color:transparent}.wo5-tryon-options-badge:hover{background:var(--wo5-fill-2-hov);border-color:var(--wo5-border-option-hov);color:var(--wo5-text-primary)!important}.wo5-tryon-options-badge:active{transform:scale(.92)}.wo5-tryon-viewport{position:relative;flex:1;overflow:hidden;background-color:var(--wo5-onyx-900)}.wo5-tryon-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none}.wo5-tryon-canvas{position:absolute;top:0;left:0;width:100%;height:100%;touch-action:none}.wo5-tryon-rotate-handle{position:absolute;right:16px;bottom:calc(200px + env(safe-area-inset-bottom));width:44px;height:44px;display:none;align-items:center;justify-content:center;padding:0;border:1px solid var(--wo5-border-subtle);border-radius:50%;background:var(--wo5-glass-bg-medium);-webkit-backdrop-filter:var(--wo5-glass-blur-md);backdrop-filter:var(--wo5-glass-blur-md);color:var(--wo5-text-body)!important;box-shadow:var(--wo5-shadow-floating);cursor:grab;touch-action:none;z-index:15;transition:transform var(--wo5-dur-press) var(--wo5-ease-ui),background-color var(--wo5-dur-press) var(--wo5-ease-ui),border-color var(--wo5-dur-press) var(--wo5-ease-ui),color var(--wo5-dur-press) var(--wo5-ease-ui)}.wo5-tryon-rotate-handle:hover{border-color:var(--wo5-accent-line);color:var(--wo5-text-primary)!important}.wo5-tryon-rotate-handle:active{cursor:grabbing;transform:scale(.92);background:var(--wo5-onyx-700);border-color:var(--wo5-accent);color:var(--wo5-accent-strong)!important}.wo5-tryon-rotate-handle:focus-visible{outline:2px solid var(--wo5-accent);outline-offset:2px}.wo5-tryon-watermark{position:absolute;top:72px;right:12px;width:26%;opacity:.95;filter:drop-shadow(0 1px 6px rgba(0,0,0,.45));pointer-events:none;user-select:none;-webkit-user-select:none;z-index:5}.wo5-tryon-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--wo5-loading-bg);z-index:5}.wo5-tryon-spinner{width:40px;height:40px;border:2px solid rgba(255,252,245,.1);border-top-color:var(--wo5-accent);border-radius:50%;animation:wo5-spin .9s var(--wo5-ease-ui) infinite}@keyframes wo5-spin{to{transform:rotate(360deg)}}.wo5-tryon-loading p{margin:18px 0 0;font-size:var(--wo5-text-micro);font-weight:600;letter-spacing:var(--wo5-letter-wide);text-transform:uppercase;color:var(--wo5-text-secondary)!important}.wo5-tryon-progress{margin-top:14px;width:160px;max-width:56%;height:3px;border-radius:999px;background-color:#fdfcf91a;overflow:hidden}.wo5-tryon-progress-bar{height:100%;width:0%;border-radius:999px;background-color:var(--wo5-accent);transition:width .18s var(--wo5-ease-ui)}.wo5-tryon-progress.is-indeterminate .wo5-tryon-progress-bar{width:35%;transition:none;animation:wo5-progress-slide 1.1s var(--wo5-ease-ui) infinite}@keyframes wo5-progress-slide{0%{transform:translate(-120%)}to{transform:translate(330%)}}.wo5-tryon-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background-color:var(--wo5-error-bg);z-index:5;text-align:center}.wo5-tryon-error-message{margin:0 0 24px;font-size:var(--wo5-text-body-size);color:var(--wo5-text-body)!important;line-height:1.55;max-width:300px;letter-spacing:var(--wo5-letter-tight)}.wo5-tryon-error.wo5-tryon-start-gate{background-color:var(--wo5-modal-bg, rgba(8, 8, 10, .96))}.wo5-tryon-start-gate .wo5-tryon-error-message{color:var(--wo5-text-primary)!important;font-size:var(--wo5-text-title);font-weight:600;letter-spacing:var(--wo5-letter-wide);text-transform:uppercase}.wo5-tryon-start-gate .wo5-tryon-retry{padding:16px 44px;font-size:var(--wo5-text-body-size)}.wo5-tryon-retry{padding:13px 36px;font-size:var(--wo5-text-label);font-weight:var(--wo5-weight-body);text-transform:uppercase;letter-spacing:var(--wo5-letter-loose);color:var(--wo5-onyx-900)!important;background-color:var(--wo5-text-primary);border:none;border-radius:var(--wo5-btn-radius);cursor:pointer;transition:opacity var(--wo5-dur-tap) var(--wo5-ease-ui),transform var(--wo5-dur-tap) var(--wo5-ease-ui);-webkit-tap-highlight-color:transparent}.wo5-tryon-retry:hover{opacity:.92;transform:translateY(-1px)}.wo5-tryon-retry:active{transform:scale(.98)}.wo5-tryon-hint{position:absolute;bottom:132px;left:50%;transform:translate(-50%);padding:11px 22px;background:var(--wo5-glass-bg-soft);-webkit-backdrop-filter:var(--wo5-glass-blur-sm);backdrop-filter:var(--wo5-glass-blur-sm);border:1px solid var(--wo5-border-subtle);border-radius:var(--wo5-toast-radius);box-shadow:var(--wo5-shadow-toast);transition:opacity var(--wo5-dur-fade) var(--wo5-ease-ui);pointer-events:none;z-index:2;text-align:center}.wo5-tryon-hint p{margin:0;font-size:var(--wo5-text-label);font-weight:var(--wo5-weight-label);color:var(--wo5-text-body)!important;white-space:nowrap;letter-spacing:var(--wo5-letter-tight)}.wo5-tryon-hint-sub{margin-top:4px!important;font-size:var(--wo5-text-micro)!important;font-weight:var(--wo5-weight-label)!important;color:var(--wo5-text-muted)!important;text-align:center;letter-spacing:var(--wo5-letter-tight)}@media (min-width: 768px){.wo5-tryon-hint{bottom:120px}.wo5-tryon-hint p{font-size:14px}}.wo5-tryon-controls{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;padding:20px;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 100%);z-index:10}.wo5-tryon-slider{flex:1;height:3px;-webkit-appearance:none;appearance:none;background:var(--wo5-fill-track);border-radius:999px;outline:none;cursor:pointer}.wo5-tryon-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;background:var(--wo5-text-primary);border:1px solid var(--wo5-accent-line);border-radius:50%;cursor:pointer;transition:transform var(--wo5-dur-press) var(--wo5-ease-ui),border-color var(--wo5-dur-press) var(--wo5-ease-ui);box-shadow:var(--wo5-shadow-thumb)}.wo5-tryon-slider::-webkit-slider-thumb:hover{transform:scale(1.1);border-color:var(--wo5-accent)}.wo5-tryon-slider::-moz-range-thumb{width:22px;height:22px;background:var(--wo5-text-primary);border:1px solid var(--wo5-accent-line);border-radius:50%;cursor:pointer;transition:transform var(--wo5-dur-press) var(--wo5-ease-ui),border-color var(--wo5-dur-press) var(--wo5-ease-ui);box-shadow:var(--wo5-shadow-thumb)}.wo5-tryon-slider::-moz-range-thumb:hover{transform:scale(1.1);border-color:var(--wo5-accent)}.wo5-tryon-toast{position:absolute;top:calc(76px + env(safe-area-inset-top));left:50%;transform:translate(-50%);background:var(--wo5-glass-bg-strong);-webkit-backdrop-filter:var(--wo5-glass-blur-sm);backdrop-filter:var(--wo5-glass-blur-sm);border:1px solid var(--wo5-border-subtle);color:var(--wo5-text-primary);padding:10px 22px;border-radius:var(--wo5-toast-radius);font-size:var(--wo5-text-label);font-weight:var(--wo5-weight-label);letter-spacing:var(--wo5-letter-tight);z-index:40;pointer-events:none;white-space:nowrap;box-shadow:var(--wo5-shadow-toast);opacity:1;transition:opacity var(--wo5-dur-tap) var(--wo5-ease-ui),transform var(--wo5-dur-tap) var(--wo5-ease-ui)}.wo5-tryon-toast[hidden]{display:block;opacity:0;transform:translate(-50%,-8px);pointer-events:none}.wo5-tryon-buttons{display:flex;align-items:center;gap:28px}.wo5-tryon-cta{display:flex;gap:12px;margin-top:10px;width:100%;max-width:360px;justify-content:center}.wo5-tryon-cta-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;min-width:0;padding:11px 18px;font-size:var(--wo5-text-label);font-weight:var(--wo5-weight-body);text-decoration:none;text-transform:uppercase;letter-spacing:var(--wo5-letter-loose);border-radius:var(--wo5-btn-radius);cursor:pointer;transition:transform var(--wo5-dur-press) var(--wo5-ease-ui),opacity var(--wo5-dur-press) var(--wo5-ease-ui),background-color var(--wo5-dur-press) var(--wo5-ease-ui),border-color var(--wo5-dur-press) var(--wo5-ease-ui);-webkit-tap-highlight-color:transparent}.wo5-tryon-cta-button:hover{transform:translateY(-1px)}.wo5-tryon-cta-button:active{transform:translateY(0)}.wo5-tryon-cta-primary{background:var(--wo5-text-primary);color:var(--wo5-onyx-900)!important;border:1px solid transparent;flex:1}.wo5-tryon-cta-primary:hover{opacity:.92}.wo5-tryon-cta-secondary{background:transparent;color:var(--wo5-text-primary)!important;border:1px solid var(--wo5-border-strong);flex:1}.wo5-tryon-cta-secondary:hover{border-color:var(--wo5-border-strong-hov);background:var(--wo5-fill-2)}.wo5-tryon-capture{display:flex;align-items:center;justify-content:center;width:70px;height:70px;padding:0;background:var(--wo5-text-primary);border:3px solid var(--wo5-onyx-900);border-radius:50%;color:var(--wo5-onyx-900)!important;box-shadow:0 0 0 2px var(--wo5-accent-line),var(--wo5-shadow-capture);cursor:pointer;transition:transform var(--wo5-dur-press) var(--wo5-ease-ui),box-shadow var(--wo5-dur-press) var(--wo5-ease-ui),background-color var(--wo5-dur-press) var(--wo5-ease-ui);-webkit-tap-highlight-color:transparent}.wo5-tryon-capture svg{display:none}.wo5-tryon-capture:hover{transform:scale(1.04);box-shadow:0 0 0 2px var(--wo5-accent),var(--wo5-shadow-capture)}.wo5-tryon-capture:active{transform:scale(.94);background:#fdfcf9d1}.wo5-tryon-capture.wo5-coach-ok{box-shadow:0 0 0 2px var(--wo5-accent),var(--wo5-shadow-capture)}.wo5-tryon-capture.wo5-coach-warn{background:#fdfcf999;box-shadow:0 0 0 2px #c9a96a2e,var(--wo5-shadow-capture)}.wo5-tryon-guide{position:absolute;inset:0;pointer-events:none;z-index:2;opacity:0;visibility:hidden;transition:opacity .2s var(--wo5-ease-ui),visibility 0s linear .2s}.wo5-tryon-guide.is-active{opacity:1;visibility:visible;transition:opacity .2s var(--wo5-ease-ui)}.wo5-tryon-guide-zone{position:absolute;left:18%;top:33%;width:64%;height:42%;border:1px solid var(--wo5-border-option);border-radius:28px;animation:wo5-guide-pulse 2.2s ease infinite}.wo5-tryon-guide-pill{position:absolute;bottom:132px;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 48px);box-sizing:border-box;padding:12px 24px;background:var(--wo5-glass-bg-soft);-webkit-backdrop-filter:var(--wo5-glass-blur-sm);backdrop-filter:var(--wo5-glass-blur-sm);border:1px solid var(--wo5-border-subtle);border-radius:var(--wo5-toast-radius);box-shadow:var(--wo5-shadow-toast);font-size:var(--wo5-text-body-size);font-weight:var(--wo5-weight-label);letter-spacing:var(--wo5-letter-tight);line-height:1.35;color:var(--wo5-text-body);text-align:center}@keyframes wo5-guide-pulse{0%,to{opacity:.45}50%{opacity:.95}}@media (prefers-reduced-motion: reduce){.wo5-tryon-guide-zone{animation:none}}.wo5-tryon-modal.wo5-coach-on .wo5-tryon-hint{display:none!important}.wo5-tryon-switch-camera{display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;background:var(--wo5-glass-bg-medium);-webkit-backdrop-filter:var(--wo5-glass-blur-md);backdrop-filter:var(--wo5-glass-blur-md);border:1px solid var(--wo5-border-subtle);border-radius:50%;color:var(--wo5-text-body)!important;cursor:pointer;transition:background-color var(--wo5-dur-tap) var(--wo5-ease-ui),border-color var(--wo5-dur-tap) var(--wo5-ease-ui),color var(--wo5-dur-tap) var(--wo5-ease-ui),transform var(--wo5-dur-press) var(--wo5-ease-ui);-webkit-tap-highlight-color:transparent}.wo5-tryon-switch-camera svg{width:21px;height:21px}.wo5-tryon-switch-camera:hover{background:var(--wo5-fill-3-hov);border-color:var(--wo5-border-option-hov);color:var(--wo5-text-primary)!important}.wo5-tryon-switch-camera:active{transform:scale(.92)}.wo5-tryon-flash{position:absolute;inset:0;background-color:#fff;opacity:0;animation:wo5-flash .2s ease-out;pointer-events:none;z-index:100}@keyframes wo5-flash{0%{opacity:.8}to{opacity:0}}@media (min-width: 768px){.wo5-tryon-controls{padding:24px 32px}.wo5-tryon-capture{width:78px;height:78px}.wo5-tryon-switch-camera{width:50px;height:50px}.wo5-tryon-cta{max-width:400px;margin-top:12px}.wo5-tryon-cta-button{padding:12px 24px;font-size:14px}}@media (max-height: 500px) and (orientation: landscape){.wo5-tryon-controls{flex-direction:row;justify-content:center;padding:12px 20px}.wo5-tryon-capture{width:56px;height:56px}.wo5-tryon-switch-camera{width:40px;height:40px}.wo5-tryon-hint{bottom:70px}.wo5-tryon-cta{margin-top:0;margin-left:24px;max-width:240px;flex-direction:column;gap:8px}.wo5-tryon-cta-button{padding:8px 16px;font-size:var(--wo5-text-micro)}}@supports (padding: env(safe-area-inset-bottom)){.wo5-tryon-controls{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.wo5-tryon-header{padding-top:calc(16px + env(safe-area-inset-top))}}@media (prefers-reduced-motion: reduce){.wo5-tryon-spinner{animation-duration:1.5s}.wo5-tryon-close,.wo5-tryon-capture,.wo5-tryon-switch-camera,.wo5-tryon-retry,.wo5-tryon-cta-button,.wo5-tryon-slider::-webkit-slider-thumb,.wo5-tryon-slider::-moz-range-thumb,.wo5-tryon-wrist-picker,.wo5-tryon-wrist-picker-backdrop,.wo5-tryon-wrist-badge,.wo5-tryon-wrist-option,.wo5-tryon-toast,.wo5-tryon-retake-btn,.wo5-tryon-share-btn,.wo5-tryon-opt-toggle,.wo5-tryon-opt-state,.wo5-tryon-opt-state:after,.wo5-tryon-rotate-handle{transition:none}.wo5-tryon-flash{animation:none;opacity:0}.wo5-tryon-hint{transition:none}}@media (prefers-contrast: high){.wo5-tryon-modal{background-color:#000}.wo5-tryon-close,.wo5-tryon-switch-camera{background:#ffffff4d;border:2px solid #fff}.wo5-tryon-capture{border-width:3px;border-color:#fff}.wo5-tryon-slider{background:#fff6}.wo5-tryon-hint{background:#000000e6;border:1px solid rgba(255,255,255,.3)}.wo5-tryon-cta-primary{border:2px solid #000}.wo5-tryon-cta-secondary{border-width:2px;border-color:#fff}.wo5-tryon-opt-state{border:2px solid #fff}.wo5-tryon-opt-toggle.is-on .wo5-tryon-opt-state{background:#fff;border-color:#fff}.wo5-tryon-wrist-option.is-selected,.wo5-tryon-wrist-option[aria-pressed=true]{border-color:#fff;box-shadow:inset 0 0 0 2px #fff}}.wo5-tryon-fit-badge{width:100%;box-sizing:border-box;font-size:var(--wo5-text-caption);font-weight:600;line-height:1.35;color:var(--wo5-text-body);letter-spacing:var(--wo5-letter-loose);text-transform:uppercase;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-bottom:12px;border-bottom:1px solid var(--wo5-hairline)}.wo5-tryon-fit-badge:empty{padding-bottom:0;border-bottom:none}.wo5-tryon-close:focus-visible,.wo5-tryon-capture:focus-visible,.wo5-tryon-switch-camera:focus-visible,.wo5-tryon-retry:focus-visible,.wo5-tryon-slider:focus-visible,.wo5-tryon-cta-button:focus-visible,.wo5-tryon-wrist-option:focus-visible,.wo5-tryon-wrist-badge:focus-visible,.wo5-tryon-retake-btn:focus-visible,.wo5-tryon-share-btn:focus-visible,.wo5-tryon-options-badge:focus-visible,.wo5-tryon-sheet-close:focus-visible{outline:2px solid var(--wo5-accent);outline-offset:2px}.wo5-tryon-opt-toggle:focus-visible{outline:2px solid var(--wo5-accent);outline-offset:-2px}.wo5-tryon-wrist-guide{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:300px;pointer-events:none;z-index:3;display:flex;align-items:center;justify-content:center;animation:wo5-pulse 2s ease-in-out infinite}.wo5-tryon-wrist-svg{width:100%;height:100%}@keyframes wo5-pulse{0%,to{opacity:.8}50%{opacity:1}}.wo5-tryon-fallback-controls{display:flex;flex-direction:column;gap:12px;width:100%;max-width:440px;background:var(--wo5-glass-bg);-webkit-backdrop-filter:var(--wo5-glass-blur);backdrop-filter:var(--wo5-glass-blur);border:1px solid var(--wo5-border-subtle);border-radius:var(--wo5-sheet-radius);padding:16px 18px;box-shadow:var(--wo5-shadow-sheet)}.wo5-tryon-tray-actions{display:flex;gap:10px;width:100%}.wo5-tryon-tray-actions .wo5-tryon-retake-btn,.wo5-tryon-tray-actions .wo5-tryon-share-btn{flex:1;margin-top:0}.wo5-tryon-position-controls{display:flex;flex-direction:column;gap:12px;width:100%}.wo5-tryon-control-row{display:flex;align-items:center;gap:8px;width:100%}.wo5-tryon-control-row label{font-size:var(--wo5-text-micro);font-weight:600;color:var(--wo5-text-secondary)!important;text-transform:uppercase;letter-spacing:var(--wo5-letter-wide);min-width:50px;flex-shrink:0}.wo5-tryon-control-row .wo5-tryon-slider{flex:1}.wo5-tryon-placement-tune{display:none;flex-direction:column;gap:6px;width:100%}.wo5-tryon-placement-tune label{font-size:var(--wo5-text-micro);font-weight:600;color:var(--wo5-text-secondary)!important;text-transform:uppercase;letter-spacing:var(--wo5-letter-wide)}.wo5-tryon-placement-hint{font-size:var(--wo5-text-micro);color:var(--wo5-text-muted)!important;letter-spacing:var(--wo5-letter-tight)}.wo5-tryon-placement-tune .wo5-tryon-slider{width:100%}.wo5-tryon-placement-value{align-self:flex-end;font-size:var(--wo5-text-micro);color:var(--wo5-text-secondary)!important;font-variant-numeric:tabular-nums}.wo5-tryon-retake-btn,.wo5-tryon-share-btn{margin-top:8px;padding:12px 20px;font-size:var(--wo5-text-label);font-weight:var(--wo5-weight-body);text-transform:uppercase;letter-spacing:var(--wo5-letter-loose);border-radius:var(--wo5-btn-radius);cursor:pointer;transition:background var(--wo5-dur-press) var(--wo5-ease-ui),border-color var(--wo5-dur-press) var(--wo5-ease-ui),opacity var(--wo5-dur-press) var(--wo5-ease-ui),transform var(--wo5-dur-press) var(--wo5-ease-ui);-webkit-tap-highlight-color:transparent}.wo5-tryon-retake-btn{color:var(--wo5-text-body)!important;background:transparent;border:1px solid var(--wo5-border-strong)}.wo5-tryon-retake-btn:hover{background:var(--wo5-fill-2);border-color:var(--wo5-border-strong-hov);color:var(--wo5-text-primary)!important}.wo5-tryon-share-btn{color:var(--wo5-onyx-900)!important;background:var(--wo5-text-primary);border:1px solid transparent}.wo5-tryon-share-btn:hover{opacity:.92}.wo5-tryon-retake-btn:active,.wo5-tryon-share-btn:active{transform:scale(.98)}.wo5-tryon-ar-controls{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:320px;padding:4px 12px;margin:0 auto}.wo5-tryon-ar-controls .wo5-tryon-slider{flex:1}@media (max-height: 500px) and (orientation: landscape){.wo5-tryon-fallback-controls{flex-direction:row;max-width:none;gap:24px}.wo5-tryon-position-controls{flex-direction:row;gap:16px}.wo5-tryon-control-row{flex-direction:column;width:auto;gap:4px}.wo5-tryon-control-row label{min-width:auto}.wo5-tryon-control-row .wo5-tryon-slider{width:80px}.wo5-tryon-wrist-guide{width:150px;height:225px}.wo5-tryon-retake-btn,.wo5-tryon-share-btn{margin-top:0}}@media (max-width: 400px){.wo5-tryon-wrist-guide{width:160px;height:240px}}.wo5-tryon-wrist-picker-backdrop{position:absolute;inset:0;background:var(--wo5-scrim-bg);backdrop-filter:var(--wo5-glass-blur-xs);-webkit-backdrop-filter:var(--wo5-glass-blur-xs);z-index:25;opacity:1;transition:opacity var(--wo5-dur-fade) var(--wo5-ease-ui)}.wo5-tryon-wrist-picker-backdrop[hidden]{display:block;opacity:0;pointer-events:none}.wo5-tryon-wrist-picker{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:12px 24px calc(28px + env(safe-area-inset-bottom));background:var(--wo5-glass-bg);-webkit-backdrop-filter:var(--wo5-glass-blur);backdrop-filter:var(--wo5-glass-blur);border-top:1px solid var(--wo5-border-subtle);border-radius:var(--wo5-sheet-radius) var(--wo5-sheet-radius) 0 0;z-index:30;transform:translateY(0);transition:transform var(--wo5-dur-sheet) var(--wo5-ease-sheet);box-shadow:var(--wo5-shadow-sheet)}.wo5-tryon-wrist-picker[hidden]{display:flex;transform:translateY(100%);pointer-events:none}.wo5-tryon-sheet-close{position:absolute;top:10px;right:14px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--wo5-fill-2);border:1px solid var(--wo5-border-subtle);border-radius:50%;color:var(--wo5-text-body)!important;cursor:pointer;z-index:1;transition:background-color var(--wo5-dur-tap) var(--wo5-ease-ui),border-color var(--wo5-dur-tap) var(--wo5-ease-ui),color var(--wo5-dur-tap) var(--wo5-ease-ui),transform var(--wo5-dur-tap) var(--wo5-ease-ui);-webkit-tap-highlight-color:transparent}.wo5-tryon-sheet-close:hover{background:var(--wo5-fill-2-hov);border-color:var(--wo5-border-option-hov);color:var(--wo5-text-primary)!important}.wo5-tryon-sheet-close:active{transform:scale(.92)}.wo5-tryon-wrist-picker-title{margin:0;padding-bottom:12px;font-size:var(--wo5-text-label);font-weight:600;color:var(--wo5-text-strong)!important;letter-spacing:var(--wo5-letter-wide);text-transform:uppercase;text-align:center;position:relative}.wo5-tryon-wrist-picker-title:after{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%);width:28px;height:2px;border-radius:1px;background:var(--wo5-accent);opacity:.85}.wo5-tryon-wrist-picker-options{display:flex;gap:10px}.wo5-tryon-wrist-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;padding:18px 16px;background:var(--wo5-fill-1);border:1px solid var(--wo5-border-option);border-radius:var(--wo5-pill-radius-sm);color:var(--wo5-text-primary)!important;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--wo5-dur-press) var(--wo5-ease-ui),transform var(--wo5-dur-press) var(--wo5-ease-ui),border-color var(--wo5-dur-press) var(--wo5-ease-ui),box-shadow var(--wo5-dur-press) var(--wo5-ease-ui)}.wo5-tryon-wrist-option strong{font-size:var(--wo5-text-body-size);font-weight:var(--wo5-weight-body);letter-spacing:.03em;text-transform:uppercase}.wo5-tryon-wrist-option span{font-size:var(--wo5-text-caption);font-weight:var(--wo5-weight-label);color:var(--wo5-text-muted)!important;letter-spacing:var(--wo5-letter-tight)}.wo5-tryon-wrist-option:hover{background:var(--wo5-fill-1-hov);border-color:var(--wo5-border-option-hov)}.wo5-tryon-wrist-option:active{transform:scale(.97);background:var(--wo5-fill-1-hov)}.wo5-tryon-wrist-option.is-selected,.wo5-tryon-wrist-option[aria-pressed=true]{background:var(--wo5-accent-soft);border-color:var(--wo5-accent-line);box-shadow:inset 0 0 0 1px var(--wo5-accent-line)}.wo5-tryon-wrist-option.is-selected strong,.wo5-tryon-wrist-option[aria-pressed=true] strong{color:var(--wo5-accent-strong)!important}.wo5-tryon-opts-backdrop{position:absolute;inset:0;background:var(--wo5-scrim-bg);backdrop-filter:var(--wo5-glass-blur-xs);-webkit-backdrop-filter:var(--wo5-glass-blur-xs);z-index:25;opacity:1;transition:opacity var(--wo5-dur-fade) var(--wo5-ease-ui)}.wo5-tryon-opts-backdrop[hidden]{display:block;opacity:0;pointer-events:none}.wo5-tryon-opts-sheet{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:12px 24px calc(28px + env(safe-area-inset-bottom));background:var(--wo5-glass-bg);-webkit-backdrop-filter:var(--wo5-glass-blur);backdrop-filter:var(--wo5-glass-blur);border-top:1px solid var(--wo5-border-subtle);border-radius:var(--wo5-sheet-radius) var(--wo5-sheet-radius) 0 0;z-index:30;transform:translateY(0);transition:transform var(--wo5-dur-sheet) var(--wo5-ease-sheet);box-shadow:var(--wo5-shadow-sheet)}.wo5-tryon-opts-sheet[hidden]{display:flex;transform:translateY(100%);pointer-events:none}.wo5-tryon-opts-devlabel{margin:4px 2px -8px;font-size:var(--wo5-text-caption);font-weight:600;letter-spacing:var(--wo5-letter-loose);text-transform:uppercase;color:var(--wo5-text-muted)!important}.wo5-tryon-opts-rows{display:flex;flex-direction:column;gap:0;background:var(--wo5-fill-1);border:1px solid var(--wo5-border-option);border-radius:var(--wo5-pill-radius-sm);overflow:hidden}.wo5-tryon-opt-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;background:transparent;border:none;border-bottom:1px solid var(--wo5-hairline);border-radius:0;color:var(--wo5-text-primary)!important;font-size:var(--wo5-text-body-size);font-weight:var(--wo5-weight-label);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--wo5-dur-press) var(--wo5-ease-ui)}.wo5-tryon-opt-toggle:last-child{border-bottom:none}.wo5-tryon-opt-toggle:hover{background:var(--wo5-fill-1-hov)}.wo5-tryon-opt-toggle:active{background:var(--wo5-fill-2-hov)}.wo5-tryon-opt-label{letter-spacing:var(--wo5-letter-tight)}.wo5-tryon-opt-state{position:relative;flex-shrink:0;width:40px;height:24px;border-radius:999px;background:var(--wo5-fill-3);border:1px solid var(--wo5-border-option);font-size:0;color:transparent!important;transition:background-color var(--wo5-dur-tap) var(--wo5-ease-ui),border-color var(--wo5-dur-tap) var(--wo5-ease-ui)}.wo5-tryon-opt-state:after{content:"";position:absolute;top:50%;left:3px;width:18px;height:18px;border-radius:50%;background:var(--wo5-text-primary);transform:translateY(-50%);box-shadow:var(--wo5-shadow-thumb);transition:transform var(--wo5-dur-tap) var(--wo5-ease-out)}.wo5-tryon-opt-toggle.is-on .wo5-tryon-opt-state{background:var(--wo5-accent);border-color:var(--wo5-accent)}.wo5-tryon-opt-toggle.is-on .wo5-tryon-opt-state:after{transform:translateY(-50%) translate(16px);background:var(--wo5-onyx-900)}.wo5-tryon-wrist-caption{text-align:center;font-size:var(--wo5-text-caption);font-weight:var(--wo5-weight-label);color:var(--wo5-text-muted)!important;letter-spacing:var(--wo5-letter-tight)}.wo5-tryon-wrist-badge{position:static;display:flex;align-items:center;gap:6px;padding:7px 13px;background:var(--wo5-glass-bg-medium);-webkit-backdrop-filter:var(--wo5-glass-blur-md);backdrop-filter:var(--wo5-glass-blur-md);border:1px solid var(--wo5-border-subtle);border-radius:var(--wo5-pill-radius);font-size:var(--wo5-text-caption);font-weight:600;text-transform:uppercase;color:var(--wo5-text-body)!important;letter-spacing:var(--wo5-letter-loose);z-index:15;box-shadow:var(--wo5-shadow-floating);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--wo5-dur-press) var(--wo5-ease-ui),border-color var(--wo5-dur-press) var(--wo5-ease-ui),color var(--wo5-dur-press) var(--wo5-ease-ui),transform var(--wo5-dur-press) var(--wo5-ease-ui)}.wo5-tryon-wrist-badge svg{opacity:.7;margin-left:1px}.wo5-tryon-wrist-badge[hidden]{display:none}.wo5-tryon-wrist-badge:hover{background:var(--wo5-onyx-700);border-color:var(--wo5-accent-line);color:var(--wo5-text-primary)!important}.wo5-tryon-wrist-badge:active{transform:scale(.96)}@media (max-width: 380px){.wo5-tryon-wrist-picker-options{flex-direction:column}}.wo5-tryon-calib-start{width:100%;padding:12px 16px;font:inherit;font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--wo5-accent-strong, #d8bd84);background:var(--wo5-accent-soft, rgba(201, 169, 106, .16));border:1px solid var(--wo5-accent-line, rgba(201, 169, 106, .55));border-radius:14px;cursor:pointer}.wo5-tryon-calib-reset{width:100%;padding:6px 16px;font:inherit;font-size:13px;color:var(--wo5-text-muted, rgba(253, 252, 249, .5));background:transparent;border:0;cursor:pointer}.wo5-tryon-calib-reset[hidden]{display:none}.wo5-tryon-calib{position:absolute;inset:0;z-index:28;pointer-events:none}.wo5-tryon-calib[hidden]{display:none}.wo5-tryon-calib-step1,.wo5-tryon-calib-step2{position:absolute;top:calc(14px + env(safe-area-inset-top));left:14px;right:14px;margin:0;padding:12px 14px;font-size:13.5px;line-height:1.4;text-align:center;color:var(--wo5-text-body, rgba(253, 252, 249, .9));background:var(--wo5-glass-bg-strong, rgba(10, 10, 12, .86));border:1px solid var(--wo5-border-subtle, rgba(255, 252, 245, .1));border-radius:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto}.wo5-tryon-calib-step1[hidden],.wo5-tryon-calib-step2[hidden]{display:none}.wo5-tryon-calib-step1 strong,.wo5-tryon-calib-step2 strong{color:var(--wo5-accent-strong, #d8bd84)}.wo5-tryon-calib-bar{position:absolute;left:14px;right:14px;bottom:calc(18px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--wo5-glass-bg-strong, rgba(10, 10, 12, .86));border:1px solid var(--wo5-border-subtle, rgba(255, 252, 245, .1));border-radius:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto}.wo5-tryon-calib-readout{min-height:1.2em;font-size:14px;text-align:center;color:var(--wo5-text-body, rgba(253, 252, 249, .9))}.wo5-tryon-calib-actions{display:flex;gap:10px;justify-content:center}.wo5-tryon-calib-actions button{flex:1 1 0;padding:12px 14px;font:inherit;font-size:14px;font-weight:600;border-radius:12px;cursor:pointer}.wo5-tryon-calib-freeze,.wo5-tryon-calib-save{color:var(--wo5-onyx-900, #0a0a0c);background:var(--wo5-accent, #c9a96a);border:0}.wo5-tryon-calib-save[hidden]{display:none}.wo5-tryon-calib-save:disabled{opacity:.5;cursor:default}.wo5-tryon-calib-cancel{color:var(--wo5-text-body, rgba(253, 252, 249, .9));background:var(--wo5-fill-2, rgba(255, 255, 255, .06));border:1px solid var(--wo5-border-subtle, rgba(255, 252, 245, .1))}
