:root{--color-brand:#941f43;--color-brand-hover:#7f1938;--color-brand-soft:#fbe9ef;--color-text:#121418;--color-text-secondary:#555d68;--color-border:#dce0e5;--color-border-strong:#929aa6;--color-surface:#fff;--color-surface-subtle:#f7f8fa;--color-error:#a52222;--color-error-bg:#fff0f0;--color-warning:#8a5a00;--color-warning-bg:#fff7df;--color-success:#006b55;--color-success-bg:#eaf8f3;--shadow-soft:0 18px 50px #14182014;--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--page-max:1200px}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}body{background:var(--color-surface);color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0;font-family:Segoe UI Variable,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.skip-link{z-index:1000;color:#fff;background:#0c0d10;border-radius:8px;padding:12px 16px;font-weight:800;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}body,button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:3px solid #941f434d}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;margin-bottom:18px;font-size:clamp(2rem,5vw,3rem);line-height:1.08}h2{margin-bottom:10px;font-size:1.125rem;line-height:1.3}h3{margin-bottom:8px;font-size:1rem}p{color:var(--color-text-secondary);line-height:1.65}.brand{letter-spacing:-.03em;align-items:center;min-width:44px;min-height:44px;font-weight:800;display:inline-flex}.route-code,.fine-print,.legal-updated{color:var(--color-text-secondary);font-size:.75rem}.eyebrow{color:var(--color-brand);letter-spacing:.02em;margin-bottom:10px;font-size:.75rem;font-weight:800}.lead{max-width:720px;margin-bottom:0;font-size:clamp(1rem,2vw,1.125rem);line-height:1.65}.button{border-radius:var(--radius-sm);cursor:pointer;text-align:center;border:1px solid #0000;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-weight:700;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.5}.button-primary{background:var(--color-brand);color:#fff}.button-primary:hover:not(:disabled){background:var(--color-brand-hover)}.button-secondary{border-color:var(--color-border-strong);color:var(--color-text);background:#fff}.button-secondary:hover:not(:disabled){border-color:var(--color-brand);color:var(--color-brand)}.button-danger{color:#fff;background:#b82424}.button-row{flex-wrap:wrap;gap:12px;display:flex}.button-row>.button{flex:180px}.app-shell{min-height:100dvh;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.app-header{z-index:40;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;position:sticky;top:0}.app-header-inner,.public-header,.landing-header{justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:0 20px;display:flex}.app-header-inner{max-width:1512px;margin:0 auto}.brand-group{align-items:center;gap:14px;display:flex}.header-action{min-width:44px;min-height:44px;color:var(--color-text-secondary);align-items:center;font-size:.875rem;font-weight:700;display:inline-flex}.app-main{width:min(100%, calc(var(--page-max) + 40px));margin:0 auto;padding:38px 20px 56px}.main-navigation{background:#fff}.mobile-navigation{z-index:50;min-height:calc(76px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.desktop-navigation{display:none}.navigation-item{color:#646c78;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:64px;font-size:.75rem;font-weight:600;display:flex}.navigation-item img{width:24px;height:24px}.navigation-fallback-icon{border:1px solid #cfd5de;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.68rem;font-weight:800;display:inline-flex}.navigation-fallback-icon svg{width:18px;height:18px}.navigation-item.is-active{color:#cc1442;font-weight:800}.navigation-item.is-active img{filter:invert(17%)sepia(87%)saturate(3825%)hue-rotate(333deg)brightness(85%)contrast(94%)}.section-heading{max-width:760px;margin-bottom:34px}.content-page,.workspace-page{min-width:0}.narrow-page{max-width:860px;margin:0 auto}.landing-page{min-height:100dvh}.landing-header{max-width:1320px;margin:0 auto}.landing-hero{align-items:stretch;max-width:1320px;min-height:calc(100dvh - 72px);margin:0 auto;display:grid}.landing-copy{flex-direction:column;justify-content:center;padding:52px 20px;display:flex}.landing-copy h1{max-width:680px;font-size:clamp(2.5rem,8vw,4.5rem)}.landing-copy .lead{max-width:640px}.landing-cta{margin-top:28px}.trust-points{color:var(--color-text-secondary);gap:8px;margin:30px 0 0;padding:0;font-size:.875rem;list-style:none;display:grid}.trust-points li:before{color:var(--color-success);content:"✓";margin-right:8px;font-weight:800}.landing-image{background:#edeef0;min-height:520px;position:relative;overflow:hidden}.landing-image img{object-fit:cover;object-position:62% center}.result-badge{border-radius:var(--radius-md);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121418d1;border:1px solid #ffffff73;flex-direction:column;align-items:flex-start;padding:14px 18px;display:flex;position:absolute;bottom:20px;right:20px}.result-badge span{opacity:.72;margin-top:3px;font-size:.75rem}.landing-steps{max-width:1200px;margin:0 auto;padding:80px 20px}.landing-steps>h2{font-size:clamp(1.75rem,4vw,2.5rem)}.step-grid{gap:16px;margin-top:28px;display:grid}.step-grid article,.form-card,.info-card,.support-card,.profile-card,.danger-zone{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.step-grid article{padding:24px}.step-grid article>span{background:var(--color-brand-soft);width:44px;height:44px;color:var(--color-brand);border-radius:50%;justify-content:center;align-items:center;margin-bottom:38px;font-weight:800;display:inline-flex}.auth-page{background:linear-gradient(145deg,#fff 0%,#f7f8fa 55%,#fbe9ef 100%);place-items:center;min-height:100dvh;padding:24px 20px;display:grid}.auth-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(100%,480px);box-shadow:var(--shadow-soft);background:#fff;gap:28px;padding:28px 22px;display:grid}.auth-card h1{font-size:clamp(2rem,8vw,2.75rem)}.form-stack,.support-form{gap:18px;display:grid}label{color:var(--color-text);gap:8px;font-size:.875rem;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--color-text);background:#fff;padding:11px 14px;font-weight:500}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#89909a}.auth-switch{text-align:center;margin-bottom:0}.auth-switch a,.fine-print a,.form-help a{color:var(--color-brand);font-weight:800}.fine-print{text-align:center;margin-bottom:0}.password-field{gap:8px;display:grid}.password-field>label{display:block}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:86px}.password-toggle{background:var(--color-surface-subtle);min-width:64px;min-height:36px;color:var(--color-brand);cursor:pointer;border:0;border-radius:9px;font-size:.75rem;font-weight:800;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.password-toggle:hover{background:var(--color-brand-soft)}.field-error{color:var(--color-error);font-size:.75rem;font-weight:700;line-height:1.45;display:block}.password-strength{gap:8px;padding-top:2px;display:grid}.strength-heading{color:var(--color-text-secondary);justify-content:space-between;gap:12px;font-size:.72rem;display:flex}.strength-heading strong{color:var(--color-text)}.strength-meter{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.strength-meter span{background:var(--color-border);border-radius:99px;height:4px}.strength-1 span:nth-child(-n+1),.strength-2 span:nth-child(-n+2){background:var(--color-warning)}.strength-3 span:nth-child(-n+3),.strength-4 span:nth-child(-n+4){background:var(--color-success)}.password-requirements{color:var(--color-text-secondary);flex-wrap:wrap;gap:6px 12px;margin:0;padding:0;font-size:.69rem;list-style:none;display:flex}.password-requirements li:before{content:"○";margin-right:4px}.password-requirements li.is-met{color:var(--color-success);font-weight:700}.password-requirements li.is-met:before{content:"✓"}.auth-notice{gap:22px}.auth-notice h1{font-size:clamp(2rem,7vw,2.65rem)}.auth-notice-symbol{border-radius:17px;place-items:center;width:58px;height:58px;font-size:1.6rem;font-weight:800;display:grid}.auth-notice-symbol.is-success{background:var(--color-success-bg);color:var(--color-success)}.auth-notice-symbol.is-error{background:var(--color-error-bg);color:var(--color-error)}.auth-notice-symbol.is-warning{background:var(--color-warning-bg);color:var(--color-warning)}.auth-notice-symbol.is-neutral{background:var(--color-brand-soft);color:var(--color-brand)}.auth-notice-detail{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text-secondary);margin:0;padding:14px 16px;font-size:.78rem;line-height:1.6}.auth-notice>form,.auth-notice>form .button{width:100%}.verification-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;width:100%;display:grid}.verification-actions>form,.verification-actions>form .button{width:100%}.auth-checklist{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);grid-template-columns:30px 1fr;align-items:center;gap:10px 12px;padding:16px;display:grid}.auth-checklist span{background:var(--color-brand-soft);width:28px;height:28px;color:var(--color-brand);border-radius:50%;place-items:center;font-size:.72rem;font-weight:800;display:grid}.auth-checklist p{color:var(--color-text-secondary);margin:0;font-size:.78rem;line-height:1.5}.security-card{border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:620px;box-shadow:var(--shadow-soft);background:#fff;margin-top:28px;padding:22px}.security-divider{background:var(--color-border);height:1px;margin:2px 0}.workspace-grid{gap:22px;display:grid}.workspace-form{align-content:start;gap:16px;display:grid}.form-card{background:#fff;gap:20px;padding:20px;display:grid}.card-heading{align-items:flex-start;gap:14px;display:flex}.card-heading>span{background:var(--color-brand-soft);width:36px;height:36px;color:var(--color-brand);border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.card-heading h2,.card-heading p{margin-bottom:2px}.card-heading p{font-size:.8125rem}.file-dropzone{border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:128px;display:flex}.file-dropzone:hover{border-color:var(--color-brand);background:var(--color-brand-soft)}.file-dropzone[aria-disabled=true]{cursor:wait;opacity:.64}.file-dropzone:focus-within{outline:3px solid color-mix(in srgb, var(--color-brand) 24%, transparent);outline-offset:2px;border-color:var(--color-brand)}.file-dropzone input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.file-dropzone span{color:var(--color-text-secondary);margin-top:5px;font-size:.75rem;font-weight:500}.preview-state{color:var(--color-text-secondary);margin:0;font-size:.76rem}.preview-product-summary{gap:14px;display:grid}.preview-product-media{border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:#f5f7fb;width:100%;min-height:130px}.preview-product-media img{object-fit:contain;width:100%;height:130px}.product-library-grid{gap:12px;display:grid}.product-library-card{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;background:#fff;grid-template-columns:112px minmax(0,1fr);align-items:stretch;gap:14px;padding:10px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden}.product-library-card:hover{border-color:var(--color-brand);transform:translateY(-1px)}.product-library-card:focus-visible{outline:3px solid color-mix(in srgb, var(--color-brand) 24%, transparent);outline-offset:2px}.product-library-card.is-selected{border-color:var(--color-brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-brand) 14%, transparent)}.product-library-card:disabled{cursor:wait;opacity:.68}.product-library-image{background:#f3f3f5;border-radius:10px;justify-content:center;align-items:center;min-height:138px;display:flex;overflow:hidden}.product-library-image img{object-fit:contain;width:100%;height:138px}.product-library-copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-width:0;display:flex}.product-library-copy small{color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-style:normal;font-weight:800}.product-library-copy strong{line-height:1.35}.product-library-copy>span{color:var(--color-text-secondary);font-size:.8125rem;font-weight:700}.product-library-copy em{background:var(--color-brand-soft);color:var(--color-brand);border-radius:999px;margin-top:7px;padding:5px 9px;font-size:.6875rem;font-style:normal;font-weight:800}.catalog-product-detail{border-top:1px dashed var(--color-border);gap:16px;padding-top:18px;display:grid}.catalog-product-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.catalog-product-gallery figure{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#f3f3f5;margin:0;overflow:hidden}.catalog-product-gallery img{aspect-ratio:850/1090;object-fit:contain;width:100%;height:auto;display:block}.catalog-product-gallery figcaption{border-top:1px solid var(--color-border);color:var(--color-text-secondary);text-align:center;background:#fff;padding:8px 10px;font-size:.6875rem;font-weight:700}.catalog-product-meta{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-product-meta>div{place-content:center stretch;gap:4px;min-height:72px;padding:10px 0;display:grid}.catalog-product-meta>div:nth-child(odd){padding-right:12px}.catalog-product-meta>div:nth-child(2n){border-left:1px solid var(--color-border);padding-left:12px}.catalog-product-meta dd{text-align:left}.catalog-size-select{gap:8px;font-weight:800;display:grid}.catalog-size-select>span{color:var(--color-text-secondary);font-size:.75rem;font-weight:500}.catalog-size-guide{gap:10px;display:grid}.catalog-size-guide h3,.catalog-size-guide p{margin:0}.catalog-size-guide h3{font-size:.9375rem}.catalog-size-guide p,.catalog-source-note,.catalog-care-details{color:var(--color-text-secondary);font-size:.75rem;line-height:1.55}.catalog-size-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow-x:auto}.catalog-size-table-wrap table{border-collapse:collapse;text-align:left;background:#fff;width:100%;font-size:.75rem}.catalog-size-table-wrap th,.catalog-size-table-wrap td{border-bottom:1px solid var(--color-border);white-space:nowrap;padding:10px 12px}.catalog-size-table-wrap thead th{background:var(--color-surface-subtle);color:var(--color-text-secondary)}.catalog-size-table-wrap tbody tr:last-child th,.catalog-size-table-wrap tbody tr:last-child td{border-bottom:0}.catalog-care-details{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);padding:12px 14px}.catalog-care-details summary{color:var(--color-text);cursor:pointer;font-weight:800}.catalog-care-details ul{margin-bottom:0;padding-left:18px}.catalog-source-note{margin:0}.catalog-source-note a{color:var(--color-brand);font-weight:800}.preview-selected-product{color:var(--color-text-secondary);background:#fff;margin:0;padding:0 20px 18px;font-size:.75rem;font-weight:700}.file-dropzone-compact{min-height:88px;padding:14px}.workspace-buttons .button{min-height:52px}.form-help{margin:0;font-size:.75rem}.processing-acknowledgement{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:#fff;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:14px;font-size:.75rem;line-height:1.55;display:grid}.processing-acknowledgement input{width:20px;min-height:20px;accent-color:var(--color-brand);margin:1px 0 0}.processing-acknowledgement a{color:var(--color-brand);font-weight:800}.preview-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#0c0d10;overflow:hidden}.preview-comparison{background:#0c0d10;display:grid}.preview-comparison.has-result{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}.preview-image{min-height:440px;position:relative}.preview-image img{object-fit:contain;object-position:center}@media (max-width:639px){.preview-comparison.has-result{grid-template-columns:1fr}.preview-comparison.has-result .preview-image{min-height:360px}}.preview-label{z-index:2;color:#fff;letter-spacing:.04em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0d10c7;border:1px solid #ffffff47;border-radius:999px;align-items:center;min-height:30px;padding:0 11px;font-size:.6875rem;font-weight:800;display:inline-flex;position:absolute;top:14px;left:14px}.preview-meta{background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.preview-meta span:first-child{color:var(--color-brand);font-size:.6875rem;font-weight:800}.preview-meta h2{margin:4px 0 0;font-size:1rem}.result-pill{min-height:32px;color:var(--color-text-secondary);background:#eef0f3;border-radius:999px;align-items:center;padding:0 12px;font-size:.75rem;font-weight:800;display:inline-flex}.result-pill.is-ready{background:var(--color-success-bg);color:var(--color-success)}.result-actions{background:#fff;gap:10px;padding:0 20px 20px;display:grid}.heading-with-action{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:34px;display:flex}.heading-with-action .section-heading{margin-bottom:0}.looks-grid,.profile-grid{gap:18px;display:grid}.look-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;overflow:hidden}.look-image{background:#0c0d10;min-height:350px;position:relative}.look-image img{object-fit:cover;object-position:62% center}.look-body,.card-title-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.look-body{padding:18px}.look-body h2,.look-body p{margin-bottom:3px}.look-body>a,.card-title-row>a,.empty-helper>a{color:var(--color-brand);flex:none;font-size:.875rem;font-weight:800}.empty-helper{margin-top:18px;padding:22px}.profile-card{background:#fff;align-items:center;gap:16px;padding:22px;display:flex}.profile-card>div:nth-child(2){flex:1}.profile-card h2,.profile-card p{margin-bottom:3px}.profile-avatar{background:var(--color-brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-weight:800;display:flex}.profile-grid .info-card{padding:22px}.measurement-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0 0;display:grid}.measurement-grid div{border-radius:var(--radius-sm);background:#fff;padding:14px}.measurement-grid dt{color:var(--color-text-secondary);font-size:.75rem}.measurement-grid dd{margin:4px 0 0;font-weight:800}.settings-list{gap:10px;margin-top:26px;display:grid}.settings-list>a{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:12px 16px;display:flex}.settings-list>a:hover{border-color:var(--color-brand)}.settings-list span{gap:4px;display:grid}.settings-list small{color:var(--color-text-secondary)}.danger-zone{background:var(--color-error-bg);border-color:#f1bcbc;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:18px;margin-top:28px;padding:20px;display:flex}.danger-zone p{margin-bottom:0}.status-layout{max-width:var(--page-max);gap:34px;margin:0 auto;display:grid}.status-copy h1{max-width:520px}.status-symbol{border-radius:var(--radius-lg);justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:22px;font-size:1.75rem;font-weight:800;display:flex}.tone-error{background:var(--color-error-bg);color:var(--color-error)}.tone-warning{background:var(--color-warning-bg);color:var(--color-warning)}.tone-success{background:var(--color-success-bg);color:var(--color-success)}.tone-offline{color:#4e5661;background:#eef0f3}.tone-empty{color:var(--color-brand);background:#f3f4f6}.tone-text-error{color:var(--color-error)}.tone-text-warning{color:var(--color-warning)}.tone-text-success{color:var(--color-success)}.status-trust-card{margin-top:30px;padding:20px}.status-trust-card p,.support-card p{margin-bottom:0}.status-actions-panel{align-content:start;gap:20px;display:grid}.detail-list{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);margin:0;padding:0 18px;overflow:hidden}.detail-list>div{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;min-height:62px;display:flex}.detail-list>div:last-child{border-bottom:0}.detail-list dt{color:var(--color-text-secondary);font-size:.8125rem}.detail-list dd{text-align:right;margin:0;font-weight:700}.support-card{background:#fff;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.public-status-page{min-height:100dvh}.public-status-page>.status-layout{padding:48px 20px 80px}.public-header{border-bottom:1px solid var(--color-border)}.support-grid{gap:24px;display:grid}.faq-list{align-content:start;gap:10px;display:grid}.faq-list details{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;padding:0 16px;scroll-margin-top:120px}.faq-list summary{cursor:pointer;min-height:56px;padding:18px 0;font-weight:800}.faq-list p{padding-bottom:16px}.support-form{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:20px}.form-success{border-radius:var(--radius-sm);background:var(--color-success-bg);color:var(--color-success);margin:0;padding:12px;font-size:.8125rem;font-weight:700}.legal-page{min-height:100dvh;padding-bottom:100px}.legal-layout{gap:34px;max-width:1200px;margin:0 auto;padding:42px 20px 60px;display:grid}.legal-sidebar{display:none}.legal-content>h1{font-size:clamp(2.25rem,7vw,3.25rem)}.legal-mobile-tabs{grid-template-columns:repeat(3,1fr);gap:8px;margin:30px 0 24px;display:grid}.legal-mobile-tabs a,.legal-sidebar nav a{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);text-align:center;justify-content:center;align-items:center;min-height:46px;padding:8px;font-size:.8125rem;font-weight:700;display:flex}.legal-mobile-tabs a.is-active,.legal-sidebar nav a.is-active{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.legal-sections{gap:14px;display:grid}.legal-sections section{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:20px}.legal-sections section p:last-child{margin-bottom:0}.legal-footer{z-index:20;border-top:1px solid var(--color-border);min-height:80px;padding:10px 20px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:flex-end;align-items:center;gap:24px;display:flex;position:fixed;bottom:0;left:0;right:0}.legal-footer>span{color:var(--color-text-secondary);font-size:.75rem;display:none}.simple-state,.route-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.simple-state p{max-width:480px}.route-loading{color:var(--color-text-secondary);flex-direction:row;gap:10px}.loading-dot{background:var(--color-brand);border-radius:50%;width:12px;height:12px;animation:1s infinite alternate pulse}@keyframes pulse{to{opacity:.3;transform:scale(.78)}}@media (min-width:640px){.auth-card{padding:36px}.step-grid{grid-template-columns:repeat(3,1fr)}.heading-with-action,.danger-zone,.support-card{flex-direction:row;align-items:center}.looks-grid,.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-actions{grid-template-columns:1fr 1fr}.result-actions>:last-child:nth-child(3){grid-column:1/-1}}@media (min-width:768px){.app-main{padding:64px 40px 90px}.app-header-inner,.public-header,.landing-header,.landing-copy,.landing-steps{padding-left:40px;padding-right:40px}.landing-image{min-height:620px}.workspace-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:28px}.preview-card{align-self:start;position:sticky;top:104px}.status-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:60px}.public-status-page>.status-layout{padding:80px 40px}.support-grid{grid-template-columns:.9fr 1.1fr}.legal-layout{padding-left:40px;padding-right:40px}}@media (min-width:1024px){.app-shell{padding-bottom:0}.app-header-inner{min-height:112px}.desktop-navigation{grid-template-columns:repeat(3,1fr);width:min(62vw,932px);display:grid}.mobile-navigation{display:none}.navigation-item{min-height:64px}.header-action{visibility:hidden}.app-main{padding-top:52px}.preview-card{top:136px}.landing-hero{grid-template-columns:minmax(0,1.05fr) minmax(460px,.95fr)}.landing-copy{padding:80px 56px}.landing-image{border-radius:var(--radius-lg) 0 0 var(--radius-lg);min-height:720px}.legal-layout{grid-template-columns:240px minmax(0,1fr);gap:40px;padding-top:64px}.legal-sidebar{align-self:start;display:block;position:sticky;top:24px}.legal-sidebar nav{gap:10px;margin-top:24px;display:grid}.legal-mobile-tabs{display:none}.legal-footer{justify-content:space-between;padding-left:max(40px,50vw - 560px);padding-right:max(40px,50vw - 560px)}.legal-footer>span{display:inline}}@media (min-width:1280px){.workspace-grid{gap:48px}.status-layout{gap:70px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.account-menu{align-items:center;gap:4px;display:flex}.header-signout,.text-button,.look-actions button,.dialog-close-form button{min-width:44px;min-height:44px;color:var(--color-brand);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.header-signout{color:var(--color-text-secondary);align-items:center;font-size:.8125rem;display:inline-flex}.form-inline-link,.auth-back-link{color:var(--color-brand);justify-self:end;font-size:.8125rem;font-weight:800}.choice-fieldset{border:0;min-width:0;margin:0;padding:0}.choice-fieldset legend{color:var(--color-text);margin-bottom:8px;font-size:.875rem;font-weight:700}.choice-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.choice-option{cursor:pointer;display:block;position:relative}.choice-option input{opacity:0;width:1px;min-height:1px;position:absolute}.choice-option span{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-height:48px;color:var(--color-text-secondary);background:#fff;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;transition:border-color .16s,background .16s,color .16s;display:flex}.choice-option input:checked+span{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand)}.choice-option input:focus-visible+span{outline-offset:3px;outline:3px solid #941f434d}.auth-back-link{justify-self:center}.form-message{border-radius:var(--radius-sm);border:1px solid #0000;margin:0;padding:12px 14px;font-size:.8125rem;font-weight:700;line-height:1.5}.form-message.is-error{background:var(--color-error-bg);color:var(--color-error);border-color:#efbcbc}.form-message.is-success,.form-message.is-ready{background:var(--color-success-bg);color:var(--color-success);border-color:#b8dfd3}.form-message.is-loading{color:var(--color-text);background:#f4f6f8;border-color:#cfd6df}.form-message.is-warning{background:var(--color-warning-bg);color:var(--color-warning);border-color:#ead49a}.preview-loading{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c0d10b8;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:.875rem;font-weight:800;display:flex;position:absolute;inset:0}.loading-spinner{border:3px solid #941f4338;border-top-color:var(--color-brand);border-radius:50%;flex:0 0 24px;width:24px;height:24px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.inline-loading{min-height:180px;color:var(--color-text-secondary);justify-content:center;align-items:center;gap:12px;display:flex}.empty-card{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-subtle);text-align:center;align-content:center;place-items:center;gap:8px;min-height:330px;padding:28px;display:grid}.empty-card>span{background:var(--color-brand-soft);width:56px;height:56px;color:var(--color-brand);border-radius:50%;place-items:center;margin-bottom:8px;font-size:1.5rem;display:grid}.empty-card p{max-width:440px}.look-actions{flex:none;align-items:center;gap:10px;display:flex}.look-actions a{color:var(--color-brand);font-size:.875rem;font-weight:800}.look-actions button{color:var(--color-error);font-size:.8125rem}.profile-edit-form{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;padding:22px;display:grid}.profile-edit-form>h2,.profile-edit-form .full-row{grid-column:1/-1}.confirm-dialog{border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(100% - 32px,520px);color:var(--color-text);padding:28px;box-shadow:0 30px 100px #1214183d}.confirm-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1214188f}.dialog-close-form{position:absolute;top:10px;right:10px}.dialog-close-form button{color:var(--color-text-secondary);font-size:1.5rem}.confirm-dialog .button-row{margin-top:24px}.network-banner{z-index:100;right:12px;bottom:calc(88px + env(safe-area-inset-bottom));border-radius:var(--radius-sm);color:#fff;box-shadow:var(--shadow-soft);text-align:center;background:#2a2110;padding:12px 16px;font-size:.8125rem;font-weight:700;position:fixed;left:12px}@media (max-width:479px){.profile-edit-form{grid-template-columns:1fr}.profile-edit-form>h2,.profile-edit-form .full-row{grid-column:auto}.look-body{flex-direction:column;align-items:flex-start}.verification-actions{grid-template-columns:1fr}}@media (min-width:640px){.network-banner{width:min(420px,100% - 48px);bottom:24px;left:auto;right:24px}}@media (min-width:1024px){.desktop-navigation{width:min(56vw,720px)}.header-action{visibility:visible}.header-signout{align-items:center;display:inline-flex}}.try-on-workspace .section-heading{max-width:640px;margin-bottom:20px}.try-on-workspace .section-heading h1{margin-bottom:8px}.try-on-layout{align-items:start;gap:18px;display:grid}.try-on-flow{gap:12px;min-width:0;display:grid}.try-on-builder{border:1px solid var(--color-border);background:#fff;border-radius:20px;overflow:hidden}.builder-section{gap:16px;padding:20px;display:grid}.builder-section+.builder-section{border-top:1px solid var(--color-border)}.builder-heading{align-items:flex-start;gap:11px;display:flex}.builder-heading>span{color:#fff;background:#17191d;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:.68rem;font-weight:800;display:grid}.builder-heading h2,.builder-heading p{margin:0}.builder-heading h2{font-size:.95rem}.builder-heading p{color:var(--color-text-secondary);margin-top:2px;font-size:.72rem;line-height:1.4}.flow-card{border:1px solid var(--color-border);background:#fff;border-radius:18px;gap:18px;min-width:0;padding:18px;display:grid}.flow-card-title{align-items:flex-start;gap:12px;display:flex}.flow-card-title>span{color:#fff;background:#17191d;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:.75rem;font-weight:800;display:grid}.flow-card-title h2,.flow-card-title p{margin:0}.flow-card-title h2{font-size:1rem}.flow-card-title p{margin-top:3px;font-size:.78rem;line-height:1.45}.compact-product-grid{gap:10px;display:grid}.catalog-browser{gap:12px;display:grid}.catalog-filter-panel{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:13px;gap:13px;padding:13px;display:grid}.catalog-filter-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.catalog-filter-summary>div{flex-wrap:wrap;align-items:baseline;gap:5px 9px;display:flex}.catalog-filter-summary strong{font-size:.8rem}.catalog-filter-summary output{color:var(--color-text-secondary);font-size:.67rem;font-weight:700}.catalog-filter-summary>button,.catalog-selection-notice button,.catalog-empty-state button{color:var(--color-brand);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:.68rem;font-weight:800}.catalog-filter-summary>button:hover,.catalog-selection-notice button:hover,.catalog-empty-state button:hover{text-underline-offset:3px;text-decoration:underline}.catalog-filter-groups{gap:11px;display:grid}.catalog-filter-groups fieldset{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.catalog-filter-groups legend{color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;padding:0;font-size:.63rem;font-weight:800}.catalog-filter-chips{scrollbar-width:thin;gap:6px;padding:2px 2px 4px;display:flex;overflow-x:auto}.catalog-filter-chips button{border:1px solid var(--color-border);min-height:34px;color:var(--color-text-secondary);cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 11px;font-size:.68rem;font-weight:800;display:inline-flex}.catalog-filter-chips button small{background:var(--color-surface-subtle);min-width:18px;height:18px;color:var(--color-text-secondary);border-radius:999px;place-items:center;font-size:.58rem;line-height:1;display:grid}.catalog-filter-chips button[aria-pressed=true] small{color:inherit;background:#ffffff29}.catalog-filter-chips button:hover{border-color:var(--color-border-strong);color:var(--color-text)}.catalog-filter-chips button[aria-pressed=true]{color:#fff;background:#17191d;border-color:#17191d}.catalog-filter-summary button:focus-visible,.catalog-filter-chips button:focus-visible,.catalog-selection-notice button:focus-visible,.catalog-empty-state button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-brand) 24%, transparent);outline-offset:3px}.catalog-selection-notice{color:var(--color-text-secondary);background:#fffafb;border:1px solid #ead9df;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.69rem;display:flex}.catalog-empty-state{border:1px dashed var(--color-border-strong);text-align:center;background:#fff;border-radius:13px;align-content:center;place-items:center;gap:6px;min-height:170px;padding:24px;display:grid}.catalog-empty-state>span{background:var(--color-surface-subtle);width:38px;height:38px;color:var(--color-text-secondary);border-radius:50%;place-items:center;font-size:1.1rem;display:grid}.catalog-empty-state strong{font-size:.78rem}.catalog-empty-state p{color:var(--color-text-secondary);margin:0;font-size:.67rem;line-height:1.45}.compact-product-card{border:1px solid var(--color-border);width:100%;color:var(--color-text);cursor:pointer;text-align:left;background:#fff;border-radius:13px;grid-template-columns:64px minmax(0,1fr) 26px;align-items:center;gap:12px;padding:7px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.compact-product-card:hover:not(:disabled){border-color:#afb5bd;transform:translateY(-1px)}.compact-product-card:focus-visible{outline:3px solid color-mix(in srgb, var(--color-brand) 24%, transparent);outline-offset:3px}.compact-product-card.is-selected{border-color:var(--color-brand);box-shadow:0 0 0 2px #941f431a}.compact-product-card:disabled{cursor:wait;opacity:.65}.compact-product-image{background:#f1f2f4;border-radius:10px;width:64px;height:74px;display:block;position:relative;overflow:hidden}.compact-product-image img{object-fit:contain}.compact-product-card>span:nth-child(2){gap:4px;min-width:0;display:grid}.compact-product-card small{color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:800}.compact-product-card strong{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.35;display:-webkit-box;overflow:hidden}.compact-product-card em{color:var(--color-text-secondary);font-size:.75rem;font-style:normal;font-weight:700}.compact-product-card>b{background:var(--color-surface-subtle);width:26px;height:26px;color:var(--color-text-secondary);border-radius:50%;place-items:center;display:grid}.compact-product-card.is-selected>b{background:var(--color-brand);color:#fff}.product-disclosure{border:1px solid var(--color-border);background:#fff;border-radius:12px;overflow:hidden}.product-disclosure>button{width:100%;min-height:46px;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:.78rem;font-weight:800;display:flex}.product-disclosure>button b{font-size:1.1rem}.product-disclosure-panel{border-top:1px solid var(--color-border);background:#fff;gap:12px;padding:14px;display:grid}.product-disclosure-panel>p,.product-disclosure-panel dl{margin:0;font-size:.75rem}.product-disclosure-panel>a{color:var(--color-brand);font-size:.78rem;font-weight:800}.product-mini-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.product-mini-gallery button{border:1px solid var(--color-border);color:var(--color-text);cursor:zoom-in;text-align:left;background:#f5f5f4;border-radius:10px;padding:0;transition:border-color .16s,transform .16s;overflow:hidden}.product-mini-gallery button:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}.product-mini-gallery button>span{height:150px;display:block;position:relative}.product-mini-gallery img{object-fit:contain}.product-mini-gallery strong{border-top:1px solid var(--color-border);color:var(--color-text-secondary);text-align:center;background:#fff;padding:8px;font-size:.67rem;font-weight:700;display:block}.product-disclosure-panel dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.product-disclosure-panel dl div{background:var(--color-surface-subtle);border-radius:9px;gap:3px;padding:9px;display:grid}.product-disclosure-panel dt{color:var(--color-text-secondary);text-transform:uppercase;font-size:.64rem;font-weight:800}.product-disclosure-panel dd{margin:0;font-weight:700}.muted-note{color:var(--color-text-secondary);margin:0;font-size:.72rem;line-height:1.5}.product-data-quality{color:var(--color-text-secondary);background:#fffafb;border-left:3px solid #d9b4c1;margin:0;padding:8px 10px;font-size:.7rem;line-height:1.5}.product-data-quality strong{color:var(--color-text);margin-right:4px}.product-care-summary{background:var(--color-surface-subtle);border-radius:10px;gap:7px;padding:10px 12px;font-size:.7rem;display:grid}.product-care-summary>strong{letter-spacing:.05em;text-transform:uppercase;font-size:.65rem}.product-care-summary ul{color:var(--color-text-secondary);gap:4px;margin:0;padding-left:17px;line-height:1.45;display:grid}.generation-mode-picker{gap:7px;display:grid}.generation-mode-picker>span{color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:800}.generation-mode-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.generation-mode-picker button{border:1px solid var(--color-border);min-height:64px;color:var(--color-text);cursor:pointer;text-align:left;background:#fff;border-radius:12px;gap:4px;padding:11px 12px;display:grid}.generation-mode-picker button:hover,.generation-mode-picker button.is-selected{border-color:var(--color-brand)}.generation-mode-picker button.is-selected{background:var(--color-brand-soft);box-shadow:inset 0 0 0 1px var(--color-brand)}.generation-mode-picker button strong{font-size:.75rem}.generation-mode-picker button small{color:var(--color-text-secondary);font-size:.64rem;line-height:1.35}.generation-mode-picker button em{color:var(--color-brand);text-transform:uppercase;background:#eee8ea;border-radius:999px;padding:2px 5px;font-size:.55rem;font-style:normal}.fit-recommendation{background:#fffafb;border:1px solid #eadfe3;border-radius:12px;gap:9px;padding:12px;display:grid}.fit-recommendation>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.fit-recommendation small{color:var(--color-brand);letter-spacing:.08em;font-size:.64rem;font-weight:900}.fit-recommendation>div:first-child strong{font-size:1rem}.fit-recommendation>p{color:var(--color-text-secondary);margin:0;font-size:.7rem;line-height:1.45}.fit-suggestions{flex-wrap:wrap;gap:7px;display:flex}.fit-suggestions button{border:1px solid var(--color-border);min-height:34px;color:var(--color-text);cursor:pointer;background:#fff;border-radius:999px;padding:0 11px;font-size:.69rem;font-weight:800}.fit-suggestions button.is-primary{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand)}.size-choice-row{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:8px;display:grid}.size-choice-row>button{border:1px solid var(--color-border);min-height:62px;color:var(--color-text);cursor:pointer;text-align:center;background:#fff;border-radius:11px;place-content:center;gap:3px;padding:7px;display:grid}.size-choice-row>button:hover,.size-choice-row>button.is-selected{border-color:var(--color-brand)}.size-choice-row>button.is-selected{background:var(--color-brand-soft);color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand)}.size-choice-row strong{font-size:.9rem}.size-choice-row small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;line-height:1.2;overflow:hidden}.size-choice-row .is-selected small{color:var(--color-brand)}.size-tools{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.size-tools button{color:var(--color-brand);cursor:pointer;background:0 0;border:0;padding:0;font-size:.71rem;font-weight:800}.size-tools span{color:var(--color-text-secondary);margin-left:auto;font-size:.7rem;font-weight:700}.view-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.view-choice-row>button{border:1px solid var(--color-border);min-height:66px;color:var(--color-text);cursor:pointer;text-align:left;background:#fff;border-radius:12px;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:9px;display:grid}.view-choice-row>button>span{background:var(--color-surface-subtle);width:38px;height:42px;color:var(--color-text-secondary);letter-spacing:.08em;border-radius:9px;place-items:center;font-size:.58rem;font-weight:900;display:grid}.view-choice-row>button>div{gap:2px;display:grid}.view-choice-row strong{font-size:.76rem}.view-choice-row small{color:var(--color-text-secondary);font-size:.62rem}.view-choice-row b{background:var(--color-surface-subtle);width:22px;height:22px;color:var(--color-text-secondary);border-radius:50%;place-items:center;font-size:.68rem;display:grid}.view-choice-row>button.is-selected{border-color:var(--color-brand);background:var(--color-brand-soft);box-shadow:inset 0 0 0 1px var(--color-brand)}.view-choice-row>button.is-selected>span,.view-choice-row>button.is-selected b{background:var(--color-brand);color:#fff}.view-choice-row>button.is-selected small{color:var(--color-brand)}.photo-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.photo-upload-card{border:1px dashed var(--color-border-strong);background:var(--color-surface-subtle);border-radius:14px;gap:8px;min-width:0;padding:9px;display:grid;position:relative}.photo-upload-card.has-photo{background:#fff;border-style:solid;border-color:#b8c1cb}.photo-upload-preview,.photo-placeholder{background:#e9ebef;border-radius:9px;place-items:center;width:100%;min-height:118px;display:grid;position:relative;overflow:hidden}.photo-upload-preview img{object-fit:cover}.photo-placeholder{color:#59616d;letter-spacing:.18em;font-size:.72rem;font-weight:900}.photo-upload-card>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.photo-upload-card>div strong{font-size:.78rem}.photo-upload-card>div small{color:var(--color-text-secondary);font-size:.64rem}.photo-upload-card label,.photo-upload-card .photo-source-open{border:1px solid var(--color-border);cursor:pointer;min-height:36px;color:var(--color-text);background:#fff;border-radius:9px;place-items:center;font-family:inherit;font-size:.7rem;font-weight:800;display:grid;position:relative}.photo-upload-card label:hover,.photo-upload-card .photo-source-open:hover:not(:disabled){border-color:var(--color-brand);color:var(--color-brand)}.photo-upload-card label:focus-within,.photo-upload-card .photo-source-open:focus-visible{border-color:var(--color-brand);outline-offset:2px;outline:3px solid #ab1d4e2e}.photo-upload-card input{opacity:0;width:1px;height:1px;position:absolute}.photo-upload-card>button:not(.photo-source-open){color:var(--color-error);cursor:pointer;background:0 0;border:0;padding:0;font-size:.66rem;font-weight:700}.photo-source-backdrop{z-index:145}.photo-source-dialog{background:#fff;border-radius:18px;width:min(100%,700px);max-height:min(760px,100vh - 32px);display:grid;overflow:hidden;box-shadow:0 30px 100px #00000047}.photo-source-dialog>header,.photo-source-dialog>footer{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.photo-source-dialog>header{border-bottom:1px solid var(--color-border)}.photo-source-dialog>header small{color:var(--color-brand);letter-spacing:.12em;font-size:.62rem;font-weight:900}.photo-source-dialog>header h2{margin:2px 0 0;font-size:1.05rem}.photo-source-dialog>header>button{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:50%;width:34px;height:34px;font-size:1.15rem}.photo-source-tabs{background:var(--color-surface-subtle);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:12px 16px 0;padding:4px;display:grid}.photo-source-tabs button{cursor:pointer;min-height:38px;color:var(--color-text-secondary);font:inherit;background:0 0;border:0;border-radius:8px;font-size:.72rem;font-weight:800}.photo-source-tabs button.is-active{color:var(--color-text);background:#fff;box-shadow:0 2px 9px #12141814}.photo-source-content{min-height:260px;padding:14px 16px;overflow-y:auto}.photo-device-drop{border:1px dashed var(--color-border-strong);background:var(--color-surface-subtle);cursor:pointer;text-align:center;border-radius:14px;align-content:center;place-items:center;gap:7px;min-height:240px;display:grid;position:relative}.photo-device-drop:hover,.photo-device-drop:focus-within{border-color:var(--color-brand);background:var(--color-brand-soft)}.photo-device-drop input{opacity:0;width:1px;height:1px;position:absolute}.photo-device-drop>span{width:42px;height:42px;color:var(--color-brand);background:#fff;border-radius:50%;place-items:center;font-size:1.35rem;display:grid}.photo-device-drop strong{font-size:.85rem}.photo-device-drop small,.photo-source-choice small{color:var(--color-text-secondary);font-size:.65rem}.photo-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.photo-source-card{min-width:0;position:relative}.photo-source-choice{border:1px solid var(--color-border);cursor:pointer;width:100%;min-width:0;color:var(--color-text);text-align:left;background:#fff;border-radius:12px;gap:5px;padding:7px;display:grid}.photo-source-choice:hover:not(:disabled){border-color:var(--color-brand);box-shadow:0 8px 24px #12141814}.photo-source-choice>span{aspect-ratio:3/4;background:#e9ebef;border-radius:8px;width:100%;display:block;position:relative;overflow:hidden}.photo-source-choice img{object-fit:cover}.photo-source-choice strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.photo-source-delete{z-index:2;cursor:pointer;color:var(--color-error);background:#ffffffeb;border:0;border-radius:999px;padding:4px 7px;font-size:.58rem;font-weight:800;position:absolute;top:12px;right:5px;box-shadow:0 2px 10px #12141824}.photo-source-state{min-height:240px;color:var(--color-text-secondary);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.photo-source-state p{margin:0;font-size:.73rem}.photo-source-dialog>.form-message{margin:0 16px 12px}.photo-source-dialog>footer{border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.66rem}.photo-source-dialog>footer button{border:1px solid var(--color-border);cursor:pointer;min-height:34px;font:inherit;background:#fff;border-radius:9px;padding:6px 12px;font-weight:800}.compact-consent{color:var(--color-text-secondary);background:0 0;border:0;border-radius:0;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:0;font-size:.72rem;line-height:1.5;display:grid}.compact-consent input{width:18px;min-height:18px;accent-color:var(--color-brand);margin:1px 0 0}.compact-consent a{color:var(--color-brand);font-weight:800}.selection-warning{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid #efcf8e;border-radius:12px;margin:0;padding:12px 14px;font-size:.75rem;font-weight:700;line-height:1.45}.generation-panel{border:1px solid var(--color-border);background:#fff;border-radius:16px;gap:12px;padding:16px;display:grid}.generation-summary{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:.72rem;display:flex}.generation-summary strong{background:var(--color-surface-subtle);color:var(--color-text);border-radius:999px;padding:5px 9px;font-size:.68rem}.generation-note{color:var(--color-text-secondary);text-align:center;margin:-2px 0 0;font-size:.66rem}.generation-note a{color:var(--color-brand);font-weight:800}.generate-button{width:100%;min-height:50px}.button-quiet{color:var(--color-text-secondary);background:0 0;border-color:#0000}.professional-preview{background:#fff;border:1px solid #d9dce1;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 14px 40px #1214180f}.preview-topline{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:14px;padding:15px 16px;display:flex}.preview-topline h2{margin:0;font-size:.95rem}.preview-topline>div{align-items:center;gap:7px;display:flex}.preview-topline>div>span{background:var(--color-surface-subtle);color:var(--color-text-secondary);border-radius:999px;padding:6px 9px;font-size:.65rem;font-weight:800}.preview-topline button{border:1px solid var(--color-border);min-height:30px;color:var(--color-text);cursor:pointer;font:inherit;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:.65rem;font-weight:800;display:inline-flex}.preview-topline button:hover:not(:disabled){border-color:var(--color-brand);color:var(--color-brand)}.preview-topline button:disabled{cursor:wait;opacity:.55}.result-size-tabs{border-bottom:1px solid var(--color-border);scrollbar-width:thin;gap:6px;padding:10px 14px;display:flex;overflow-x:auto}.result-size-tabs button{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:9px;place-items:center;gap:1px;min-width:54px;min-height:44px;padding:5px 9px;display:grid}.result-size-tabs button.is-active{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.result-size-tabs strong{font-size:.78rem}.result-size-tabs small{color:var(--color-text-secondary);font-size:.56rem}.result-size-tabs .is-active small{color:#ffffffc2}.view-switcher,.preview-mode-switcher{background:var(--color-surface-subtle);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:12px 14px 0;padding:4px;display:grid}.view-switcher button,.preview-mode-switcher button{min-height:34px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:.7rem;font-weight:800}.view-switcher button.is-active,.preview-mode-switcher button.is-active{color:var(--color-text);background:#fff;box-shadow:0 2px 8px #12141814}.preview-mode-switcher button:disabled{cursor:not-allowed;opacity:.42}.compare-selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 14px 0;display:grid}.compare-selectors label{color:var(--color-text-secondary);grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:.65rem;font-weight:800;display:grid}.compare-selectors select{border:1px solid var(--color-border);background:#fff;border-radius:8px;min-width:0;min-height:36px;padding:0 8px}.comparison-slider{margin:12px 14px 0}.comparison-slider-stage{isolation:isolate;background:#f1f1ef;border-radius:14px;width:100%;height:clamp(440px,66vh,660px);position:relative;overflow:hidden}.comparison-slider-stage>img,.comparison-slider-after img{object-fit:contain;object-position:center}.comparison-slider-after{z-index:2;position:absolute;inset:0;overflow:hidden}.comparison-image-fallback{z-index:1;color:var(--color-text-secondary);text-align:center;background:#f1f1ef;place-items:center;padding:28px;font-size:.8rem;font-weight:700;display:grid;position:absolute;inset:0}.comparison-label{z-index:5;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1014bd;border:1px solid #ffffff3d;border-radius:999px;padding:5px 9px;font-size:.61rem;font-weight:800;position:absolute;top:12px}.comparison-label.is-left{left:12px}.comparison-label.is-right{right:12px}.comparison-divider{z-index:4;pointer-events:none;background:#fff;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.comparison-divider span{color:#fff;background:#0f1014c7;border:2px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 20px #0003}.comparison-range{z-index:6;cursor:ew-resize;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.result-only-image{background:#f1f1ef;border-radius:14px;height:clamp(440px,66vh,660px);margin:12px 14px 0;position:relative;overflow:hidden}.result-only-image img{object-fit:contain}.active-result-meta{justify-content:space-between;align-items:center;gap:12px;margin:0 14px;padding:12px 2px;display:flex}.active-result-meta small{color:var(--color-brand);letter-spacing:.08em;font-size:.61rem;font-weight:900}.active-result-meta h3,.active-result-meta p{margin:2px 0 0}.active-result-meta h3{font-size:.95rem}.active-result-meta p{font-size:.68rem;line-height:1.4}.active-result-meta>span{background:var(--color-success-bg);color:var(--color-success);white-space:nowrap;border-radius:999px;padding:7px 9px;font-size:.64rem;font-weight:800}.fit-accuracy-note{background:#fffafb;border:1px solid #e8e0e3;border-radius:12px;gap:4px;margin:0 14px 14px;padding:11px 12px;display:grid}.fit-accuracy-note strong{font-size:.74rem}.fit-accuracy-note p,.fit-accuracy-note small{color:var(--color-text-secondary);margin:0;font-size:.66rem;line-height:1.5}.fit-accuracy-note small{color:#765f67}.result-product-reference{border:1px solid var(--color-border);width:calc(100% - 28px);color:var(--color-text);cursor:pointer;text-align:left;background:#fff;border-radius:12px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 14px 14px;padding:8px;display:grid}.result-product-reference:hover{border-color:var(--color-brand)}.result-product-reference>span{background:#f5f5f4;border-radius:8px;width:54px;height:60px;position:relative;overflow:hidden}.result-product-reference img{object-fit:contain}.result-product-reference div{gap:3px;display:grid}.result-product-reference strong{font-size:.72rem}.result-product-reference small{color:var(--color-text-secondary);font-size:.64rem}.result-product-reference b{color:var(--color-brand);padding:8px}.preview-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:8px;padding:14px;display:flex}.preview-actions .button{flex:140px;min-height:44px;font-size:.76rem}.preview-empty-professional{text-align:center;background:#f7f7f6;align-content:center;place-items:center;gap:9px;min-height:420px;padding:30px;display:grid}.preview-empty-professional>span:not(.loading-spinner){width:54px;height:54px;color:var(--color-brand);background:#fff;border-radius:50%;place-items:center;font-size:1.2rem;display:grid;box-shadow:0 8px 24px #12141814}.preview-empty-professional strong{font-size:.92rem}.preview-empty-professional p{max-width:300px;margin:0;font-size:.73rem;line-height:1.5}.variant-error-list{background:var(--color-error-bg);color:var(--color-error);border-top:1px solid #efcccc;gap:6px;padding:14px;font-size:.69rem;display:grid}.variant-error-list p{color:var(--color-error);grid-template-columns:90px minmax(0,1fr);gap:8px;margin:0;line-height:1.4;display:grid}.variant-error-list span{font-weight:800}.product-lightbox-backdrop{z-index:130;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#121418b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.product-lightbox{background:#fff;border-radius:18px;gap:12px;width:min(100%,720px);padding:16px;display:grid;box-shadow:0 30px 100px #00000052}.product-lightbox header{justify-content:space-between;align-items:center;gap:16px;display:flex}.product-lightbox header small{color:var(--color-brand);letter-spacing:.09em;font-size:.6rem;font-weight:900}.product-lightbox header h2{margin:2px 0 0;font-size:1rem}.product-lightbox header button{background:var(--color-surface-subtle);width:38px;height:38px;color:var(--color-text);cursor:pointer;border:0;border-radius:50%;flex:0 0 38px;place-items:center;font-size:1.25rem;display:grid}.product-lightbox-image{background:#f2f2f0;border-radius:12px;height:min(72vh,740px);position:relative}.product-lightbox-image img{object-fit:contain}.product-lightbox>p{color:var(--color-text-secondary);text-align:center;margin:0;font-size:.7rem}.modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#12141894;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.save-look-dialog{border:1px solid var(--color-border);background:#fff;border-radius:20px;gap:16px;width:min(100%,480px);padding:20px;display:grid;box-shadow:0 32px 100px #0000003d}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dialog-heading small{color:var(--color-brand);letter-spacing:.1em;font-size:.62rem;font-weight:900}.dialog-heading h2{margin:4px 0 0;font-size:1.18rem}.dialog-heading>button{background:var(--color-surface-subtle);cursor:pointer;border:0;border-radius:50%;place-items:center;width:36px;height:36px;font-size:1.3rem;display:grid}.save-cover-summary{background:var(--color-surface-subtle);border-radius:12px;align-items:center;gap:12px;padding:9px;display:flex}.save-cover-image{background:#14161b;border-radius:8px;flex:0 0 54px;width:54px;height:64px;display:block;position:relative;overflow:hidden}.save-cover-image img{object-fit:cover}.save-cover-summary>div{gap:3px;display:grid}.save-cover-summary small{color:var(--color-text-secondary);font-size:.68rem}.dialog-field{color:var(--color-text);gap:7px;font-size:.74rem;font-weight:800;display:grid}.dialog-field input,.dialog-field select{border:1px solid var(--color-border-strong);width:100%;min-height:46px;color:var(--color-text);background:#fff;border-radius:10px;padding:0 12px}.dialog-note{color:var(--color-text-secondary);margin:0;font-size:.69rem;line-height:1.5}.dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.looks-page-modern .heading-with-action{margin-bottom:22px}.look-group-filter{gap:8px;margin-bottom:18px;padding-bottom:4px;display:flex;overflow-x:auto}.look-group-filter button{border:1px solid var(--color-border);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:.73rem;font-weight:800;display:inline-flex}.look-group-filter button.is-active{color:#fff;background:#17191d;border-color:#17191d}.look-group-filter span{background:var(--color-surface-subtle);min-width:20px;height:20px;color:var(--color-text-secondary);border-radius:999px;place-items:center;font-size:.61rem;display:grid}.look-group-filter .is-active span{color:#fff;background:#ffffff29}.looks-list-modern{gap:14px;margin-top:18px;display:grid}.look-card-modern{border:1px solid var(--color-border);background:#fff;border-radius:18px;transition:border-color .16s,box-shadow .16s;overflow:hidden}.look-card-modern.is-expanded{border-color:#b6bbc3;box-shadow:0 18px 50px #12141814}.look-card-trigger{background:#fff;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px;width:100%;padding:10px;display:grid}.look-card-cover{cursor:zoom-in;background:#111319;border:0;border-radius:11px;width:92px;height:112px;padding:0;display:block;position:relative;overflow:hidden}.look-card-cover img{object-fit:cover;transition:transform .18s}.look-card-cover:hover img{transform:scale(1.025)}.look-card-zoom{z-index:1;color:#fff;opacity:0;background:#121418c2;border-radius:999px;padding:4px 7px;font-size:.56rem;font-weight:800;line-height:1;transition:opacity .16s,transform .16s;position:absolute;bottom:7px;right:7px;transform:translateY(3px)}.look-card-cover:hover .look-card-zoom,.look-card-cover:focus-visible .look-card-zoom{opacity:1;transform:translateY(0)}.look-card-open{min-width:0;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 32px;align-self:stretch;align-items:center;gap:14px;padding:0;display:grid}.look-card-summary{gap:4px;min-width:0;display:grid}.look-card-kicker{color:var(--color-brand);letter-spacing:.06em;text-transform:uppercase;font-size:.63rem;font-weight:900}.look-card-summary>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.look-card-summary>small{color:var(--color-text-secondary);font-size:.69rem}.look-card-chips{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.look-card-chips i{background:var(--color-surface-subtle);color:var(--color-text-secondary);border-radius:999px;padding:4px 7px;font-size:.58rem;font-style:normal;font-weight:800}.look-card-chips i.is-recommended{background:var(--color-brand-soft);color:var(--color-brand)}.look-expand-symbol{background:var(--color-surface-subtle);width:30px;height:30px;color:var(--color-text-secondary);border-radius:50%;place-items:center;font-size:1.1rem;transition:background .16s,color .16s;display:grid}.look-card-open:hover .look-expand-symbol{background:var(--color-brand-soft);color:var(--color-brand)}.look-expanded-panel{border-top:1px solid var(--color-border);background:#fcfcfd;gap:16px;padding:16px;display:grid}.saved-variant-picker{gap:7px;display:flex;overflow-x:auto}.saved-variant-picker button{border:1px solid var(--color-border);cursor:pointer;text-align:center;background:#fff;border-radius:9px;place-content:center;gap:1px;min-width:64px;min-height:46px;display:grid}.saved-variant-picker button.is-active{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand)}.saved-variant-picker strong{font-size:.76rem}.saved-variant-picker small{color:var(--color-text-secondary);font-size:.6rem}.look-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.look-detail-grid>div{border:1px solid var(--color-border);background:#fff;border-radius:10px;gap:4px;padding:11px;display:grid}.look-detail-grid small{color:var(--color-text-secondary);letter-spacing:.06em;font-size:.58rem;font-weight:900}.look-detail-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.look-edit-panel{border:1px solid var(--color-border);background:#fff;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.look-edit-panel label{color:var(--color-text-secondary);gap:6px;font-size:.67rem;font-weight:800;display:grid}.look-edit-panel input,.look-edit-panel select{border:1px solid var(--color-border-strong);background:#fff;border-radius:9px;min-width:0;min-height:42px;padding:0 10px}.look-edit-panel>div{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.look-edit-panel .button{min-height:42px;padding:0 14px;font-size:.7rem}.look-delete-confirm{background:var(--color-error-bg);border:1px solid #efc8c8;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.look-delete-confirm p{color:var(--color-error);margin:0;font-size:.68rem;line-height:1.4}.look-delete-confirm>div{flex:none;gap:7px;display:flex}.look-delete-confirm button,.look-expanded-actions button{cursor:pointer;background:0 0;border:0;padding:0;font-size:.69rem;font-weight:800}.look-delete-confirm .is-danger,.look-expanded-actions .is-danger{color:var(--color-error)}.look-expanded-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.look-expanded-actions a,.look-expanded-actions button{color:var(--color-brand);font-size:.71rem;font-weight:800}.compact-empty{min-height:220px}@media (min-width:900px){.try-on-layout{grid-template-columns:minmax(0,.92fr) minmax(400px,1.08fr)}.professional-preview{position:sticky;top:92px}.looks-list-modern{grid-template-columns:repeat(2,minmax(0,1fr))}.look-card-modern.is-expanded{grid-column:1/-1}.look-card-modern.is-expanded .look-card-trigger{grid-template-columns:132px minmax(0,1fr)}.look-card-modern.is-expanded .look-card-cover{width:132px;height:154px}.look-card-modern.is-expanded .look-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1200px){.compact-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-product-card{grid-template-columns:58px minmax(0,1fr) 24px;gap:9px}.compact-product-image{width:58px;height:70px}}@media (max-width:639px){.app-main{padding-left:14px;padding-right:14px}.try-on-workspace .section-heading{margin-bottom:18px}.try-on-workspace .section-heading h1{font-size:1.85rem}.try-on-builder{border-radius:16px}.builder-section{gap:14px;padding:15px}.product-disclosure-panel dl{grid-template-columns:1fr}.product-mini-gallery button>span{height:125px}.generation-mode-picker>div{grid-template-columns:1fr}.size-choice-row{grid-template-columns:repeat(3,minmax(0,1fr))}.size-tools span{width:100%;margin-left:0}.photo-upload-grid,.view-choice-row{grid-template-columns:1fr}.photo-upload-card{grid-template-columns:84px minmax(0,1fr);align-items:center}.photo-upload-preview,.photo-placeholder{grid-row:1/span 3;width:84px;min-height:102px}.photo-upload-card>div,.photo-upload-card label,.photo-upload-card>button{grid-column:2}.preview-empty-professional{min-height:340px}.comparison-slider{margin-left:10px;margin-right:10px}.comparison-slider-stage,.result-only-image{height:460px}.product-lightbox-backdrop{padding:10px}.product-lightbox{border-radius:14px;padding:12px}.product-lightbox-image{height:70vh}.dialog-actions,.look-edit-panel{grid-template-columns:1fr}.look-edit-panel>div{flex-direction:column-reverse;grid-column:auto}.look-edit-panel .button{width:100%}.look-delete-confirm{flex-direction:column;align-items:stretch}.look-delete-confirm>div{justify-content:flex-end}.look-card-trigger{grid-template-columns:76px minmax(0,1fr);gap:10px}.look-card-open{grid-template-columns:minmax(0,1fr) 28px;gap:10px}.look-card-cover{width:76px;height:96px}}@media (max-width:640px){.photo-source-backdrop{padding:8px}.photo-source-dialog{border-radius:14px;max-height:calc(100vh - 16px)}.photo-source-tabs{margin-left:10px;margin-right:10px}.photo-source-tabs button{padding:4px;font-size:.64rem}.photo-source-content{padding:10px}.photo-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-source-dialog>footer{align-items:flex-start}}
