@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap";:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;overflow:hidden;touch-action:manipulation;-webkit-user-select:none;user-select:none}:root{--color-primary: #1A1A1A;--color-primary-light: #333333;--color-accent: #C8A97E;--color-accent-dark: #B08D5B;--color-accent-light: #F5EDE0;--color-bg: #F5F3F0;--color-surface: #FFFFFF;--color-text: #1A1A1A;--color-text-secondary: #6B6B6B;--color-text-light: #999999;--color-border: #E5E2DE;--color-divider: #EDEAE6;--color-success: #2D8C5A;--color-error: #C44536;--color-warning: #E8A838;--font-display: "Playfair Display", "Georgia", serif;--font-body: "Inter", "Helvetica Neue", sans-serif;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .16)}.app{width:100vw;height:100vh;overflow:hidden;position:relative;background-color:var(--color-bg);font-family:var(--font-body);color:var(--color-text)}.screen{width:100%;height:100%;position:absolute;top:0;left:0;display:flex;flex-direction:column}.nav-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:100;min-height:60px}.nav-left,.nav-right{display:flex;align-items:center;gap:var(--space-sm)}.nav-brand{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:3px;color:var(--color-primary);text-transform:uppercase}.nav-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:none;border:1px solid var(--color-border);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--color-text);cursor:pointer;transition:all .2s ease}.nav-btn:hover{background:var(--color-bg)}.nav-btn-icon{font-size:16px}.start-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;background:linear-gradient(160deg,#1a1a1a,#2c2c2c,#1a1a1a);color:#fff;text-align:center;cursor:pointer}.start-brand{font-family:var(--font-display);font-size:72px;font-weight:600;letter-spacing:16px;text-transform:uppercase;margin-bottom:var(--space-lg);opacity:0;animation:fadeInUp 1s ease forwards}.start-divider{width:60px;height:1px;background:var(--color-accent);margin-bottom:var(--space-lg);opacity:0;animation:fadeInUp 1s ease .2s forwards}.start-subtitle{font-family:var(--font-body);font-size:16px;font-weight:300;letter-spacing:4px;text-transform:uppercase;color:#ffffffb3;margin-bottom:var(--space-sm);opacity:0;animation:fadeInUp 1s ease .4s forwards}.start-tagline{font-family:var(--font-body);font-size:14px;font-weight:300;color:#ffffff80;margin-bottom:var(--space-3xl);opacity:0;animation:fadeInUp 1s ease .6s forwards}.start-cta{font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--color-accent);opacity:0;animation:fadeInUp 1s ease .8s forwards,pulse 2s ease-in-out 1.8s infinite}.start-powered{position:absolute;bottom:var(--space-xl);font-size:10px;letter-spacing:3px;color:#ffffff4d;text-transform:uppercase}.start-lang-toggle{position:absolute;top:var(--space-lg);right:var(--space-lg);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-pill);font-size:12px;font-weight:500;letter-spacing:2px;cursor:pointer;transition:all .2s ease}.start-lang-toggle:hover{background:#fff3}.category-screen{display:flex;flex-direction:column;height:100%}.category-content{flex:1;display:flex;flex-direction:column;align-items:center;padding:var(--space-2xl) var(--space-lg);overflow-y:auto}.category-title{font-family:var(--font-display);font-size:28px;font-weight:500;margin-bottom:var(--space-2xl);text-align:center}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-lg);width:100%;max-width:600px}.category-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-xl) var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease}.category-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.category-icon{font-size:40px}.category-label{font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.product-screen{display:flex;flex-direction:column;height:100%}.product-content{flex:1;padding:var(--space-lg);overflow-y:auto}.product-screen-title{font-family:var(--font-display);font-size:24px;font-weight:500;margin-bottom:var(--space-lg);text-align:center}.product-list{display:flex;flex-direction:column;gap:var(--space-md);max-width:600px;margin:0 auto;width:100%}.product-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;overflow:hidden}.product-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.product-card-image{width:100%;height:200px;object-fit:cover;display:block}.product-card-body{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg)}.product-card-colors{display:flex;gap:4px;flex-shrink:0}.product-color-dot{width:24px;height:24px;border-radius:50%;border:2px solid var(--color-border)}.product-card-info{flex:1;min-width:0}.product-card-name{font-size:15px;font-weight:600;margin-bottom:2px}.product-card-desc{font-size:12px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card-price{font-size:16px;font-weight:600;color:var(--color-primary);white-space:nowrap}.mode-screen{display:flex;flex-direction:column;height:100%}.mode-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xl);padding:var(--space-2xl)}.mode-title{font-family:var(--font-display);font-size:24px;font-weight:500;text-align:center}.mode-options{display:flex;gap:var(--space-lg)}.mode-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);width:200px;height:200px;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-xl);cursor:pointer;transition:all .2s ease}.mode-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.mode-card-icon{font-size:48px}.mode-card-label{font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.preset-screen{display:flex;flex-direction:column;height:100%}.preset-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xl);padding:var(--space-2xl)}.preset-title{font-family:var(--font-display);font-size:24px;font-weight:500}.preset-options{display:flex;gap:var(--space-lg)}.preset-card{width:180px;height:260px;border-radius:var(--radius-lg);overflow:hidden;border:3px solid transparent;cursor:pointer;transition:all .2s ease;position:relative}.preset-card.selected{border-color:var(--color-accent)}.preset-card img{width:100%;height:100%;object-fit:cover}.preset-card-label{position:absolute;bottom:0;left:0;right:0;padding:var(--space-sm);background:linear-gradient(transparent,#000000b3);color:#fff;text-align:center;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.preset-continue-btn{padding:var(--space-md) var(--space-2xl);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.preset-continue-btn:hover{background:var(--color-primary-light)}.preset-continue-btn:disabled{opacity:.4;cursor:not-allowed}.tryon-screen{display:flex;flex-direction:column;height:100%;background:#000}.tryon-content{flex:1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.tryon-video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.tryon-captured-photo,.tryon-result-image{width:100%;height:100%;object-fit:contain;background:#000}.tryon-hint{position:absolute;bottom:120px;left:50%;transform:translate(-50%);background:#0009;color:#fff;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-pill);font-size:14px;font-weight:400;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tryon-bottom-bar{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);background:var(--color-surface);border-top:1px solid var(--color-border);z-index:10}.tryon-capture-btn{width:72px;height:72px;border-radius:50%;background:var(--color-primary);border:4px solid var(--color-accent);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.tryon-capture-btn:hover{transform:scale(1.05)}.tryon-capture-btn:active{transform:scale(.95)}.tryon-capture-icon{width:28px;height:28px;border-radius:50%;background:#fff}.tryon-action-btn{padding:var(--space-md) var(--space-xl);border:none;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.tryon-action-btn.primary{background:var(--color-primary);color:#fff}.tryon-action-btn.primary:hover{background:var(--color-primary-light)}.tryon-action-btn.secondary{background:none;color:var(--color-text);border:1px solid var(--color-border)}.tryon-action-btn.secondary:hover{background:var(--color-bg)}.tryon-product-info{position:absolute;top:var(--space-lg);left:var(--space-lg);right:var(--space-lg);display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:#fffffff2;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10}.tryon-product-name{font-size:15px;font-weight:600;flex:1}.tryon-product-price{font-size:15px;font-weight:600;color:var(--color-accent-dark)}.tryon-color-selector{position:absolute;right:var(--space-lg);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:var(--space-sm);z-index:10}.tryon-color-btn{width:40px;height:40px;border-radius:50%;border:3px solid rgba(255,255,255,.5);cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-md)}.tryon-color-btn.active{border-color:var(--color-accent);transform:scale(1.15)}.tryon-color-btn:hover{transform:scale(1.1)}.loading-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000000b3;z-index:50;gap:var(--space-lg)}.loading-spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.2);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}.loading-text{color:#fff;font-size:16px;font-weight:400;letter-spacing:1px}.cart-screen{display:flex;flex-direction:column;height:100%}.cart-content{flex:1;padding:var(--space-lg);overflow-y:auto}.cart-title{font-family:var(--font-display);font-size:24px;font-weight:500;margin-bottom:var(--space-lg);text-align:center}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl);color:var(--color-text-secondary);gap:var(--space-md)}.cart-empty-icon{font-size:48px;opacity:.4}.cart-items{display:flex;flex-direction:column;gap:var(--space-md);max-width:600px;margin:0 auto;width:100%}.cart-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.cart-item-color{width:36px;height:36px;border-radius:50%;border:2px solid var(--color-border);flex-shrink:0}.cart-item-info{flex:1;min-width:0}.cart-item-name{font-size:14px;font-weight:600}.cart-item-details{font-size:12px;color:var(--color-text-secondary)}.cart-item-price{font-size:15px;font-weight:600}.cart-item-remove{padding:var(--space-sm);background:none;border:none;font-size:18px;cursor:pointer;color:var(--color-text-light);transition:color .2s ease}.cart-item-remove:hover{color:var(--color-error)}.cart-footer{padding:var(--space-lg) var(--space-xl);background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-md);max-width:600px;margin:0 auto;width:100%}.cart-total{display:flex;justify-content:space-between;font-size:18px;font-weight:600}.cart-actions{display:flex;gap:var(--space-md)}.cart-btn{flex:1;padding:var(--space-md);border:none;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.cart-btn.primary{background:var(--color-primary);color:#fff}.cart-btn.primary:hover{background:var(--color-primary-light)}.cart-btn.secondary{background:none;color:var(--color-text);border:1px solid var(--color-border)}.cart-btn.secondary:hover{background:var(--color-bg)}.reco-screen{display:flex;flex-direction:column;height:100%}.reco-content{flex:1;padding:var(--space-lg);overflow-y:auto}.reco-title{font-family:var(--font-display);font-size:24px;font-weight:500;text-align:center;margin-bottom:var(--space-xs)}.reco-subtitle{font-size:14px;color:var(--color-text-secondary);text-align:center;margin-bottom:var(--space-xl)}.reco-section-title{font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-md)}.reco-tried-items{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-xl);max-width:600px;margin-left:auto;margin-right:auto}.reco-tried-chip{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:var(--color-accent-light);border-radius:var(--radius-pill);font-size:12px;font-weight:500}.reco-tried-dot{width:12px;height:12px;border-radius:50%;border:1px solid var(--color-border)}.reco-suggestions{display:flex;flex-direction:column;gap:var(--space-md);max-width:600px;margin:0 auto;width:100%}.reco-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.reco-card-info{flex:1}.reco-card-name{font-size:14px;font-weight:600}.reco-card-category{font-size:12px;color:var(--color-text-secondary);text-transform:capitalize}.reco-card-price{font-size:14px;font-weight:600;margin-right:var(--space-md)}.reco-try-btn{padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.reco-try-btn:hover{background:var(--color-primary-light)}.reco-empty{text-align:center;padding:var(--space-2xl);color:var(--color-text-secondary);font-size:14px}.reco-back-btn{display:block;margin:var(--space-xl) auto 0;padding:var(--space-md) var(--space-2xl);background:none;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer}.reco-back-btn:hover{background:var(--color-bg)}.toast{position:fixed;bottom:var(--space-xl);left:50%;transform:translate(-50%);padding:var(--space-md) var(--space-xl);background:var(--color-primary);color:#fff;border-radius:var(--radius-pill);font-size:14px;font-weight:500;z-index:1000;animation:toastIn .3s ease,toastOut .3s ease 2s forwards;box-shadow:var(--shadow-lg)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes toastOut{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(20px)}}@media(max-width:480px){.start-brand{font-size:48px;letter-spacing:10px}.category-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.mode-options,.preset-options{flex-direction:column}}
