:root{--c-paper: #f5f2ec;--c-paper-deep: #ebe7dd;--c-paper-2: #fbf8f1;--c-white: #ffffff;--c-ink: #1a1a1a;--c-ink-2: #6b6b6b;--c-ink-muted: #8a8a8a;--c-green: #b9d51f;--c-green-deep: #a4bf1a;--c-rule: rgba(26, 26, 26, .12);--c-rule-strong: rgba(26, 26, 26, .2);--c-bg: var(--c-paper);--c-bg-deep: var(--c-paper-deep);--c-surface: var(--c-white);--c-surface-2: var(--c-paper-2);--c-text: var(--c-ink);--c-text-2: var(--c-ink-2);--c-muted: var(--c-ink-muted);--c-border: var(--c-rule);--c-border-strong: var(--c-rule-strong);--c-accent: var(--c-ink);--c-accent-hover: #2a2a2a;--c-success: #2a4032;--c-success-bg: #e8eee6;--c-error: #8c3a2b;--c-error-bg: #f5e8e3;--c-overlay: rgba(26, 26, 26, .55);--font-sans: "Inter Tight", "Inter", "Söhne", "Neue Haas Grotesk", "Helvetica Neue", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-serif: var(--font-sans);--r-sm: 8px;--r: 14px;--r-lg: 22px;--r-xl: 32px;--ease: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.22, .61, .36, 1);--ease-spring: cubic-bezier(.34, 1.32, .64, 1);--shadow-sm: 0 1px 2px rgba(26, 26, 26, .04);--shadow: 0 6px 24px -10px rgba(26, 26, 26, .12), 0 1px 2px rgba(26, 26, 26, .04);--shadow-lg: 0 24px 48px -16px rgba(26, 26, 26, .16);color:var(--c-ink);background:var(--c-paper);font-family:var(--font-sans);font-feature-settings:"ss01","cv11";letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100vh;min-height:100svh}body{background:var(--c-bg);background-image:radial-gradient(1100px 600px at 50% -10%,rgba(255,255,255,.55),transparent 60%),radial-gradient(900px 700px at 110% 100%,rgba(185,213,31,.06),transparent 60%);background-attachment:fixed}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;opacity:.5}::selection{background:var(--c-text);color:var(--c-bg)}.app-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100svh}.stage{flex:1;display:flex;justify-content:center;width:100%;padding:clamp(14px,2.4vh,24px) 22px clamp(20px,3vh,36px)}.stage-inner{width:100%;max-width:520px;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:clamp(12px,1.8vh,18px) 22px;background:linear-gradient(to bottom,var(--c-paper) 70%,rgba(245,242,236,0));-webkit-backdrop-filter:saturate(140%) blur(6px);backdrop-filter:saturate(140%) blur(6px)}.brand{display:inline-flex;align-items:center;gap:6px;color:var(--c-ink);text-decoration:none;line-height:1}.brand-mark{display:block;height:30px;width:auto}@media(max-width:480px){.brand-mark{height:26px}}.brand em{font-style:italic;font-weight:500}.brand-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--c-ink);transform:translateY(-3px)}.progress-track{position:relative;width:100px;height:2px;border-radius:999px;background:var(--c-border);overflow:hidden}.progress-fill{position:absolute;inset:0;background:var(--c-green);transform-origin:left;transition:transform .52s var(--ease)}.icon-btn{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid var(--c-border);border-radius:999px;background:transparent;color:var(--c-text);transition:background .18s var(--ease),border-color .18s var(--ease)}.icon-btn:hover{background:var(--c-surface-2);border-color:var(--c-border-strong)}.screen{width:100%;display:flex;flex-direction:column;gap:clamp(16px,2.6vh,24px);animation:screen-in .48s var(--ease) both}@keyframes screen-in{0%{opacity:0;transform:translateY(14px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.stagger>*{opacity:0;animation:rise .54s var(--ease) both}.stagger>*:nth-child(1){animation-delay:60ms}.stagger>*:nth-child(2){animation-delay:.14s}.stagger>*:nth-child(3){animation-delay:.22s}.stagger>*:nth-child(4){animation-delay:.3s}.stagger>*:nth-child(5){animation-delay:.38s}.stagger>*:nth-child(6){animation-delay:.46s}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0;font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--c-ink-2)}.eyebrow:before{content:"";display:inline-block;width:22px;height:1.5px;background:var(--c-green);flex:0 0 auto}.eyebrow.no-bar:before{display:none}.headline{margin:0;font-family:var(--font-sans);font-weight:600;font-size:clamp(2.1rem,6.5vw,2.85rem);line-height:1.02;letter-spacing:-.028em;color:var(--c-ink);text-wrap:balance}.headline em{font-style:normal;font-weight:600;color:var(--c-ink);text-decoration:underline;text-decoration-color:var(--c-green);text-decoration-thickness:4px;text-underline-offset:.12em;text-decoration-skip-ink:none}.subhead{margin:0;font-size:1.02rem;line-height:1.55;color:var(--c-text-2);max-width:38ch}.caption{margin:0;color:var(--c-muted);font-size:.86rem}.btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;padding:0 22px;border-radius:999px;border:1px solid transparent;font-size:.97rem;font-weight:600;letter-spacing:-.005em;background:transparent;color:var(--c-text);transition:transform .18s var(--ease),background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.btn:active{transform:scale(.985)}.btn-primary{background:var(--c-ink);color:var(--c-paper);border-color:var(--c-ink)}.btn-primary:hover:not(:disabled){background:var(--c-accent-hover)}.btn-green{background:var(--c-green);color:var(--c-ink);border-color:var(--c-green)}.btn-green:hover:not(:disabled){background:var(--c-green-deep);border-color:var(--c-green-deep)}.btn-secondary{background:var(--c-surface);color:var(--c-text);border-color:var(--c-border-strong)}.btn-secondary:hover:not(:disabled){border-color:var(--c-text)}.btn-ghost{background:transparent;color:var(--c-text-2);border-color:transparent}.btn-ghost:hover:not(:disabled){color:var(--c-text)}.btn-row{display:flex;flex-direction:column;gap:10px;margin-top:8px}.btn-row.horizontal{flex-direction:row}.btn-row.horizontal .btn{flex:1}.btn-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;margin-left:-10px;border:0;background:transparent;color:var(--c-text-2);font-size:.86rem;font-weight:500;border-radius:999px;transition:color .18s var(--ease),background .18s var(--ease)}.btn-back:hover{color:var(--c-text);background:var(--c-surface-2)}.welcome-hero{display:flex;flex-direction:column;gap:14px;padding-top:18px}.welcome-retailer{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--c-text-2)}.welcome-retailer:before{content:"";display:inline-block;width:18px;height:1px;background:var(--c-border-strong)}.welcome-preview{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px}.welcome-preview .preview-card{flex:1 1 140px;max-width:200px}.preview-card{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--r);background:var(--c-surface);border:1px solid var(--c-border);transition:transform .32s var(--ease),box-shadow .32s var(--ease)}.preview-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.preview-thumb{aspect-ratio:4 / 5;border-radius:8px;overflow:hidden;background:var(--c-bg-deep)}.preview-thumb img{display:block;width:100%;height:100%;object-fit:cover}.preview-meta{display:flex;flex-direction:column;gap:2px}.preview-meta strong{font-size:.86rem;font-weight:600;letter-spacing:-.005em}.preview-meta span{font-size:.75rem;color:var(--c-muted)}.garment-fit-layout{display:flex;flex-direction:column;gap:clamp(16px,2.6vh,24px)}.garment-fit-content{display:flex;flex-direction:column;gap:clamp(16px,2.4vh,22px)}.garment-fit-title{font-size:clamp(1.6rem,5vw,2rem)}.garment-hero{position:relative;width:100%;aspect-ratio:4 / 5;margin:0 auto;border-radius:var(--r-lg);overflow:hidden;background:var(--c-bg-deep);box-shadow:var(--shadow)}@media(min-width:760px){.stage-inner{max-width:760px}.garment-fit-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);gap:36px;align-items:center}.garment-hero{margin:0;max-height:min(60vh,460px)}.garment-fit-title{font-size:clamp(1.8rem,3.2vw,2.2rem)}}.garment-hero img{display:block;width:100%;height:100%;object-fit:cover;animation:gentle-zoom 1.2s var(--ease) both}@keyframes gentle-zoom{0%{transform:scale(1.04);opacity:.6}to{transform:scale(1);opacity:1}}.garment-hero:after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(to top,rgba(26,26,26,.32),transparent);pointer-events:none}.garment-hero-meta{position:absolute;left:18px;bottom:16px;right:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;color:var(--c-paper)}.garment-hero-meta .label{font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;opacity:.85}.garment-hero-meta strong{display:block;font-family:var(--font-serif);font-weight:350;font-size:1.4rem;letter-spacing:-.01em;margin-top:2px}.garment-counter{font-family:var(--font-serif);font-style:italic;font-size:1rem;opacity:.9}.choice-stack{display:flex;flex-direction:column;gap:10px}.choice{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;width:100%;padding:18px 20px;border-radius:var(--r);background:var(--c-surface);border:1px solid var(--c-border);text-align:left;transition:transform .22s var(--ease),border-color .22s var(--ease),background .22s var(--ease),box-shadow .22s var(--ease)}.choice:hover{border-color:var(--c-text);transform:translateY(-1px);box-shadow:var(--shadow)}.choice:active{transform:scale(.99)}.choice-body{display:flex;flex-direction:column;gap:2px}.choice-title{font-family:var(--font-serif);font-weight:400;font-size:1.18rem;letter-spacing:-.01em;color:var(--c-text)}.choice-sub{font-size:.86rem;color:var(--c-text-2)}.choice-arrow{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--c-surface-2);color:var(--c-text);transition:background .22s var(--ease),transform .22s var(--ease)}.choice:hover .choice-arrow{background:var(--c-text);color:var(--c-bg);transform:translate(2px)}.choice.tinted{background:var(--c-accent);color:var(--c-paper);border-color:var(--c-accent)}.choice.tinted .choice-title,.choice.tinted .choice-sub{color:var(--c-paper)}.choice.tinted .choice-sub{opacity:.78}.choice.tinted .choice-arrow{background:#f6f1e724;color:var(--c-paper)}.choice.tinted:hover{background:var(--c-accent-hover);border-color:var(--c-accent-hover)}.chip-grid{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 18px;border-radius:999px;border:1px solid var(--c-border-strong);background:var(--c-surface);color:var(--c-text);font-size:.9rem;font-weight:500;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .18s var(--ease);text-transform:capitalize}.chip:hover{border-color:var(--c-text)}.chip.selected{background:var(--c-text);color:var(--c-bg);border-color:var(--c-text)}.chip:active{transform:scale(.97)}.segmented{display:grid;grid-template-columns:1fr;gap:8px}@media(min-width:720px){.segmented{grid-template-columns:repeat(3,minmax(0,1fr))}}.segmented button{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:72px;padding:14px 16px;border-radius:var(--r);border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);text-align:left;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .18s var(--ease)}.segmented button:hover{border-color:var(--c-text)}.segmented button.selected{background:var(--c-text);color:var(--c-bg);border-color:var(--c-text)}.segmented button:active{transform:scale(.985)}.segmented .seg-label{font-family:var(--font-serif);font-weight:400;font-size:1.16rem;letter-spacing:-.005em}.segmented .seg-hint{font-size:.78rem;margin-top:2px;opacity:.78}.unit-toggle{display:inline-flex;padding:3px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:999px}.unit-toggle button{min-width:44px;min-height:30px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--c-text-2);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:background .2s var(--ease),color .2s var(--ease)}.unit-toggle button.selected{background:var(--c-text);color:var(--c-bg)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted)}.field input,.field textarea,.field select{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--c-border);border-radius:var(--r);background:var(--c-surface);color:var(--c-text);font-size:.98rem;outline:0;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease)}.field input::placeholder,.field textarea::placeholder{color:var(--c-muted)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--c-text);background:var(--c-surface);box-shadow:0 0 0 4px #1a1a1a0f}.field textarea{min-height:110px;resize:vertical;font-family:inherit}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.span-2{grid-column:1 / -1}.saved-card{display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:var(--r-lg);background:var(--c-surface);border:1px solid var(--c-border);box-shadow:var(--shadow-sm)}.saved-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.saved-card-header .eyebrow{color:var(--c-text-2);letter-spacing:.12em}.saved-card-header .meta{font-size:.78rem;color:var(--c-muted)}.measure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--c-border)}.measure-row{display:flex;align-items:baseline;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--c-border);gap:10px}.measure-row:nth-child(odd){padding-right:14px;border-right:1px solid var(--c-border)}.measure-row:nth-child(2n){padding-left:14px}.measure-row span{font-size:.76rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted)}.measure-row strong{font-family:var(--font-serif);font-weight:400;font-size:1.05rem;letter-spacing:-.005em;color:var(--c-text)}.tailor-map{position:relative;width:100%;min-height:280px;border-radius:var(--r-lg);overflow:hidden;background:radial-gradient(circle at 24% 20%,rgba(255,255,255,.7),transparent 32%),linear-gradient(135deg,var(--c-paper-deep) 0%,var(--c-paper-2) 54%,var(--c-paper-deep) 100%);border:1px solid var(--c-border);box-shadow:var(--shadow)}.tailor-map-placeholder{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:22px;color:var(--c-text)}.tailor-map-placeholder span{font-family:var(--font-serif);font-size:1.2rem}.tailor-map-placeholder small{max-width:32ch;color:var(--c-text-2);line-height:1.4}.tailor-map-marker{appearance:none;display:grid;place-items:center;width:34px;height:34px;border:2px solid var(--c-paper);border-radius:999px 999px 999px 6px;background:var(--c-text);color:var(--c-paper);box-shadow:0 8px 24px #1a1a1a47;font-size:.78rem;font-weight:700;transform:rotate(-45deg);transition:transform .18s var(--ease),background .18s var(--ease)}.tailor-map-marker span{display:block;transform:rotate(45deg)}.tailor-map-marker.selected{background:var(--c-success);transform:rotate(-45deg) scale(1.14)}.tailor-map-marker:hover{transform:rotate(-45deg) scale(1.08)}.tailor-map-marker.selected:hover{transform:rotate(-45deg) scale(1.18)}.tailor-map-user-marker{display:block;width:18px;height:18px;border:3px solid var(--c-paper);border-radius:999px;background:var(--c-green);box-shadow:0 0 0 8px #b9d51f38,0 5px 16px #1a1a1a38}.tailor-location-note{margin:0;color:var(--c-text-2);font-size:.84rem;line-height:1.45;flex:1;min-width:0}.tailor-location-row{display:flex;align-items:center;gap:12px;margin-top:-8px;flex-wrap:wrap}.btn-locate{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:6px 12px;font-size:.85rem}.btn-locate:disabled{opacity:.6;cursor:progress}.tailor-list{display:flex;flex-direction:column;gap:10px}.tailor-card{display:grid;grid-template-columns:1fr auto;gap:14px;padding:18px 20px;border-radius:var(--r);background:var(--c-surface);border:1px solid var(--c-border);text-align:left;transition:border-color .22s var(--ease),transform .22s var(--ease),box-shadow .22s var(--ease)}.tailor-card:hover{border-color:var(--c-text);transform:translateY(-1px);box-shadow:var(--shadow)}.tailor-card.selected{border-color:var(--c-text);background:var(--c-text);color:var(--c-bg)}.tailor-card.selected .tailor-distance,.tailor-card.selected .tailor-turnaround{color:var(--c-bg);opacity:.7}.tailor-card.selected .tailor-meta{color:var(--c-bg);opacity:.78}.tailor-body{display:flex;flex-direction:column;gap:4px;min-width:0}.tailor-name{font-family:var(--font-serif);font-weight:400;font-size:1.08rem;letter-spacing:-.005em}.tailor-meta{font-size:.84rem;color:var(--c-text-2)}.tailor-side{align-self:center;display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.tailor-distance{font-size:.78rem;font-weight:600;letter-spacing:.06em;color:var(--c-text-2);text-transform:uppercase;white-space:nowrap}.tailor-turnaround{font-size:.72rem;font-weight:500;letter-spacing:.06em;color:var(--c-text-2);text-transform:uppercase;white-space:nowrap;opacity:.72}.confirmation{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;padding:36px 12px 12px}.confirmation .seal{position:relative;width:78px;height:78px;display:grid;place-items:center;border-radius:50%;background:var(--c-text);color:var(--c-bg);animation:seal-in .72s var(--ease-spring) both}.confirmation .seal:before{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px solid var(--c-border-strong);animation:seal-ring 1.1s var(--ease) .24s both}@keyframes seal-in{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes seal-ring{0%{transform:scale(.9);opacity:0}to{transform:scale(1.04);opacity:1}}.confirmation .subhead{max-width:30ch}.summary-list{width:100%;display:flex;flex-direction:column;gap:0;margin-top:14px;border-top:1px solid var(--c-border)}.summary-list .row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--c-border);text-align:left}.summary-list .row span{font-size:.76rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted)}.summary-list .row strong{font-family:var(--font-serif);font-weight:400;font-size:1rem;text-align:right;color:var(--c-text)}.inline-error{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--r);background:var(--c-error-bg);color:var(--c-error);font-size:.88rem;font-weight:500}.state-page{display:grid;min-height:100vh;min-height:100svh;place-content:center;justify-items:center;gap:14px;padding:24px;text-align:center;background:var(--c-bg)}.state-page .brand{margin-bottom:4px}.state-page .caption{max-width:32ch}.spinner{width:22px;height:22px;border-radius:50%;border:2px solid var(--c-border-strong);border-top-color:var(--c-text);animation:spin .76s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.gc-intro-guidance{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.64fr);grid-template-areas:"text image";align-items:center;gap:18px;margin-top:10px}.gc-intro-guidance .gc-checklist{grid-area:text}.gc-intro-guidance .gc-pose-examples{grid-area:image}.gc-checklist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;color:var(--c-text-2);font-size:1.05rem;line-height:1.5}.gc-checklist li{position:relative;padding-left:18px}.gc-checklist li:before{content:"";position:absolute;left:4px;top:.62em;width:5px;height:5px;border-radius:999px;background:var(--c-text-2)}.gc-side-guidance{display:grid;grid-template-columns:minmax(0,1fr) 150px;grid-template-areas:"text image";align-items:center;gap:18px;margin-top:10px}.gc-side-guidance .subhead{grid-area:text}.gc-side-guidance .gc-side-shot{grid-area:image}.gc-side-guidance .subhead{max-width:none;font-size:1.12rem;line-height:1.65}.gc-pose-examples{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:10px;min-width:0}.gc-pose-examples figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;padding:16px 10px 12px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r);box-shadow:var(--shadow)}.gc-pose-examples figcaption{font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted)}.gc-pose-examples img{display:block;width:100%;height:150px;object-fit:contain}.gc-side-shot{display:grid;place-items:center;min-width:0;padding:16px 12px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r);box-shadow:var(--shadow)}.gc-side-shot img{display:block;width:100%;height:158px;object-fit:contain}@media(max-width:520px){.gc-intro-guidance,.gc-side-guidance{grid-template-columns:1fr;grid-template-areas:"image" "text";gap:14px}.gc-pose-examples,.gc-side-shot{max-width:300px;margin-inline:auto}.gc-pose-examples figure{padding:12px 8px 10px;gap:8px}.gc-pose-examples img,.gc-side-shot img{height:120px}}.gc-height{margin:18px 0 8px;padding:16px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r);display:flex;flex-direction:column;gap:12px}.gc-height-label{font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted)}.gc-unit-toggle{display:inline-flex;align-self:flex-start;border:1px solid var(--c-border);border-radius:999px;background:var(--c-surface-2);padding:3px;gap:2px}.gc-unit-toggle button{padding:6px 14px;border-radius:999px;border:none;background:transparent;color:var(--c-muted);font-family:inherit;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease)}.gc-unit-toggle button.active{background:var(--c-text);color:var(--c-surface)}.gc-field{display:flex;flex-direction:column;gap:6px;flex:1}.gc-field span{font-size:.78rem;color:var(--c-muted)}.gc-field input{width:100%;padding:12px 14px;border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-bg-deep);font-size:1rem;font-family:inherit;color:var(--c-text)}.gc-field input:focus{outline:none;border-color:var(--c-text)}.gc-field-row{display:flex;gap:10px}.gc-inline-error{color:var(--c-error);font-size:.86rem;margin:6px 0 0}.gc-side-illustration{display:grid;place-items:center;padding:24px;margin:14px 0;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r);color:var(--c-border-strong)}.gc-side-illustration svg{width:100%;max-width:200px;height:auto;color:var(--c-text)}.gc-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.gc-review-card{display:flex;flex-direction:column;gap:10px;padding:10px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r)}.gc-review-thumb{position:relative;width:100%;aspect-ratio:3 / 4;border-radius:var(--r-sm);overflow:hidden;background:#000}.gc-review-thumb img{display:block;width:100%;height:100%;object-fit:contain}.gc-thumb-empty{width:100%;height:100%;background:var(--c-bg-deep)}.gc-review-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.gc-review-meta strong{font-size:.88rem;font-weight:600}.gc-review-meta .btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--c-border);background:var(--c-surface-2);color:var(--c-text);font-size:.78rem;font-family:inherit;cursor:pointer}.gc-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 16px;text-align:center}.gc-result{display:flex;flex-direction:column;gap:12px}.gc-result-headline{font-size:clamp(1.8rem,5vw,2.35rem)}.gc-result-subhead{margin-top:6px;font-size:.94rem;line-height:1.42}.gc-result-mesh{width:100%;height:clamp(360px,54vh,560px);min-height:0;background:radial-gradient(circle at 50% 28%,var(--c-white) 0%,var(--c-paper-2) 55%,var(--c-paper-deep) 100%);border:1px solid var(--c-border);border-radius:14px;overflow:hidden;position:relative;box-shadow:0 1px #ffffffb3 inset,0 18px 40px -22px #1a1a1a2e}.gc-result .btn-row{margin-top:0}.mesh-viewer{position:absolute;inset:0;display:flex}.mesh-viewer-canvas{position:relative;flex:1;width:100%;height:100%;touch-action:none}.mesh-ring-label{--ring-color: var(--c-ink);display:inline-flex;align-items:center;gap:5px;padding:3px 7px 3px 5px;background:#ffffffe6;color:var(--c-ink);border-radius:3px;border:1px solid rgba(26,26,26,.08);border-left:2px solid var(--ring-color);white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-feature-settings:"tnum" 1,"ss01" 1;font-variant-numeric:tabular-nums;box-shadow:0 1px #fffc inset,0 8px 18px -10px #1a1a1a4d;opacity:0;animation:mesh-ring-label-in .26s cubic-bezier(.2,.6,.2,1) forwards}.mesh-ring-label-name{font-size:.48rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ring-color);opacity:.9}.mesh-ring-label-value{font-size:.68rem;font-weight:600;letter-spacing:-.005em;color:var(--c-ink)}.mesh-ring-label-unit{font-size:.5rem;font-weight:500;margin-left:2px;color:#1a1a1a73;letter-spacing:.04em}@media(max-width:520px){.mesh-ring-label{gap:3px;max-width:58px;padding:2px 5px 2px 4px;border-left-width:2px;overflow:hidden}.mesh-ring-label-name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mesh-ring-label-value{font-size:.62rem}.mesh-ring-label-unit{font-size:.46rem;margin-left:1px}}@keyframes mesh-ring-label-in{0%{opacity:0}to{opacity:1}}.mesh-viewer-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.9rem;color:var(--c-text-soft, var(--c-text));pointer-events:none}.mesh-viewer-error{color:var(--c-error)}.gc-error-block{display:flex;gap:12px;padding:16px;margin:16px 0;background:var(--c-error-bg, rgba(208, 80, 60, .08));color:var(--c-error);border:1px solid var(--c-error);border-radius:var(--r);align-items:flex-start}.gc-error-block p{margin:0;font-size:.92rem;line-height:1.45;color:var(--c-text)}.spin{animation:spin .76s linear infinite}.gc-stage{position:fixed;inset:0;z-index:90;background:#000;display:flex;flex-direction:column;color:var(--c-paper)}.gc-stage-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(12px,env(safe-area-inset-top)) 14px 10px;background:linear-gradient(180deg,#0000008c,#0000)}.gc-stage-top .icon-btn{width:38px;height:38px;border-radius:999px;border:none;background:#ffffff24;color:#fff;cursor:pointer;display:grid;place-items:center}.gc-step-pill{padding:6px 12px;border-radius:999px;background:#ffffff29;color:#fff;font-size:.78rem;font-weight:600;letter-spacing:.04em}.gc-stage-top-spacer{width:38px;height:38px}.gc-camera-wrap{position:relative;width:100%;max-height:100%;overflow:hidden}.gc-video{display:block;width:100%;height:100%;object-fit:contain;background:#000;transform:scaleX(-1)}.gc-status{position:absolute;left:50%;bottom:24px;transform:translate(-50%);padding:16px 26px;border-radius:999px;background:#141414b8;color:#fff;font-size:1.45rem;line-height:1.3;font-weight:600;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);text-align:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.gc-status.ok{background:#2e6e40d9}.gc-status.error{background:#a03228e6}.gc-countdown{position:absolute;inset:0;display:grid;place-items:center;font-size:9rem;font-weight:200;color:#fff;text-shadow:0 0 30px rgba(0,0,0,.5);pointer-events:none;animation:countdown-pop .8s ease-out}@keyframes countdown-pop{0%{opacity:0;transform:scale(1.4)}20%{opacity:1;transform:scale(1)}to{opacity:.85;transform:scale(1)}}.gc-captured{position:absolute;inset:0;background:#000}.gc-captured img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;transform:scaleX(-1)}.gc-captured-check{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:999px;background:#2e6e40eb;color:#fff;display:grid;place-items:center;box-shadow:0 4px 20px #0006}.gc-stage-bottom{display:flex;gap:10px;padding:12px 14px max(16px,env(safe-area-inset-bottom));background:linear-gradient(0deg,#000000b3,#0000);margin-top:auto}.gc-stage-bottom .btn{flex:1;min-height:50px}.gc-manual-btn{margin-left:auto}.choice-badge{font-size:.66rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--c-success);background:var(--c-success-bg);padding:3px 8px;border-radius:999px}a.brand{text-decoration:none;color:inherit}.account-meta{display:inline-flex;align-items:center;gap:12px}.account-meta-name{font-size:.82rem;font-weight:500;letter-spacing:.04em;color:var(--c-text-2)}.auth-card{padding-top:clamp(24px,6vh,56px);max-width:440px;margin:0 auto}.auth-form{display:flex;flex-direction:column;gap:16px;margin-top:4px}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon svg{position:absolute;left:14px;color:var(--c-muted);pointer-events:none}.input-with-icon input{padding-left:40px}.account-screen{width:100%;display:flex;flex-direction:column;gap:clamp(20px,3vh,28px)}.account-hero{display:flex;flex-direction:column;gap:10px;padding-top:8px}.order-hero-status{margin-top:4px}.account-section{display:flex;flex-direction:column;gap:12px}.section-header{display:flex;flex-direction:column;gap:4px}.section-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--c-muted)}.section-title{margin:0;font-family:var(--font-serif);font-weight:350;font-size:1.45rem;letter-spacing:-.01em;color:var(--c-text)}.section-title-sm{font-size:1.1rem}.continue-hero{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:22px;border-radius:var(--r-lg);background:var(--c-accent);color:var(--c-paper);box-shadow:var(--shadow)}.continue-hero-body{display:flex;flex-direction:column;gap:4px;min-width:0}.continue-hero-eyebrow{margin:0;font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;opacity:.7}.continue-hero-title{margin:0;font-family:var(--font-serif);font-weight:400;font-size:1.32rem;letter-spacing:-.01em;color:var(--c-paper)}.continue-hero-meta{margin:2px 0 0;font-size:.84rem;opacity:.78}.continue-hero-cta{width:auto;min-height:48px;padding:0 22px;background:var(--c-paper);color:var(--c-accent);border-color:var(--c-paper)}.continue-hero-cta:hover:not(:disabled){background:#fff;border-color:#fff}.continue-hero-error{grid-column:1 / -1;background:#f6f1e71f;color:var(--c-paper);border:1px solid rgba(246,241,231,.24)}@media(max-width:560px){.continue-hero{grid-template-columns:1fr}.continue-hero-cta{width:100%}}.account-loading{display:grid;place-items:center;min-height:320px}.account-link-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--r);background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text);text-decoration:none;transition:transform .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease)}.account-link-row:hover{border-color:var(--c-text);transform:translateY(-1px);box-shadow:var(--shadow)}.account-link-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:var(--c-surface-2);color:var(--c-text)}.account-link-body{display:flex;flex-direction:column;gap:2px;min-width:0}.account-link-title{font-family:var(--font-serif);font-weight:400;font-size:1.05rem;letter-spacing:-.005em;color:var(--c-text)}.account-link-sub{font-size:.84rem;color:var(--c-text-2)}.account-link-arrow{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:var(--c-surface-2);color:var(--c-text);transition:background .22s var(--ease),color .22s var(--ease),transform .22s var(--ease)}.account-link-row:hover .account-link-arrow{background:var(--c-text);color:var(--c-bg);transform:translate(2px)}.measurements-flash{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:var(--r);background:var(--c-success-bg);color:var(--c-success);font-size:.9rem;border:1px solid color-mix(in srgb,var(--c-success) 18%,transparent)}.measurements-flash .link-btn{background:transparent;border:0;color:inherit;font-size:.82rem;font-weight:500;text-decoration:underline;padding:4px 6px;border-radius:6px}.measurements-flash .link-btn:hover{background:#1a1a1a0f}.order-list{display:flex;flex-direction:column;gap:12px}.order-card{display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:var(--r-lg);background:var(--c-surface);border:1px solid var(--c-border);text-decoration:none;color:var(--c-text);transition:transform .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease)}.order-card:hover{border-color:var(--c-text);transform:translateY(-1px);box-shadow:var(--shadow)}.order-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.order-card-head-meta{display:inline-flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.order-card-retailer{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-2)}.order-card-dot{color:var(--c-border-strong)}.order-card-date{font-size:.78rem;color:var(--c-muted)}.order-card-title{margin:0;font-family:var(--font-serif);font-weight:400;font-size:1.32rem;letter-spacing:-.01em;color:var(--c-text)}.order-card-thumbs{display:flex;gap:8px}.order-card-thumb{width:56px;height:70px;border-radius:var(--r-sm);overflow:hidden;background:var(--c-bg-deep);flex-shrink:0}.order-card-thumb img{display:block;width:100%;height:100%;object-fit:cover}.order-card-thumb-fallback{width:100%;height:100%;background:linear-gradient(135deg,var(--c-bg-deep) 0%,var(--c-surface-2) 100%)}.order-card-thumb-more{display:grid;place-items:center;background:var(--c-surface-2);border:1px dashed var(--c-border-strong);color:var(--c-text-2);font-size:.82rem;font-weight:600;letter-spacing:.02em}.order-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px;padding-top:14px;border-top:1px solid var(--c-border)}.order-card-summary{font-size:.84rem;color:var(--c-text-2)}.order-card-arrow{color:var(--c-muted);transition:color .2s var(--ease),transform .2s var(--ease)}.order-card:hover .order-card-arrow{color:var(--c-text);transform:translate(2px)}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.status-open{background:var(--c-surface-2);color:var(--c-text);border:1px solid var(--c-border-strong)}.status-done{background:var(--c-success-bg);color:var(--c-success)}.status-muted{background:var(--c-bg-deep);color:var(--c-text-2)}.status-attention{background:var(--c-accent);color:var(--c-paper)}.order-items{display:flex;flex-direction:column;gap:10px}.order-item-card{display:grid;grid-template-columns:70px 1fr;gap:14px;padding:12px;border-radius:var(--r);background:var(--c-surface);border:1px solid var(--c-border)}.order-item-thumb{width:70px;height:88px;border-radius:var(--r-sm);overflow:hidden;background:var(--c-bg-deep)}.order-item-thumb img{display:block;width:100%;height:100%;object-fit:cover}.order-item-thumb-fallback{width:100%;height:100%;background:linear-gradient(135deg,var(--c-bg-deep) 0%,var(--c-surface-2) 100%)}.order-item-body{display:flex;flex-direction:column;gap:6px;justify-content:center;min-width:0}.order-item-name{margin:0;font-family:var(--font-serif);font-weight:400;font-size:1.05rem;letter-spacing:-.005em;color:var(--c-text)}.order-item-meta{margin:0;font-size:.82rem;color:var(--c-text-2)}.order-item-status{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.order-item-count{font-size:.78rem;color:var(--c-muted)}.address-card{display:flex;flex-direction:column;gap:2px;padding:16px 18px;border-radius:var(--r);background:var(--c-surface);border:1px solid var(--c-border);font-size:.92rem;color:var(--c-text)}.address-card strong{font-family:var(--font-serif);font-weight:400;font-size:1.02rem;letter-spacing:-.005em;margin-bottom:2px}.account-footer-link{display:inline-flex;align-items:center;gap:6px;margin-top:4px;color:var(--c-text-2);font-size:.84rem;text-decoration:none;align-self:flex-start}.account-footer-link:hover{color:var(--c-text)}@media(min-width:720px){.topbar{padding:clamp(14px,1.6vh,20px) 36px}.stage{padding:clamp(18px,2.6vh,32px) 24px clamp(24px,3vh,40px)}.progress-track{width:140px}.btn-row{flex-direction:row}.btn-row .btn{flex:1}.preview-thumb{max-height:200px}}.how-it-works{max-width:540px;gap:12px}.how-it-works .headline{font-size:clamp(1.7rem,5.2vw,2.2rem)}.how-it-works .subhead{font-size:.95rem;max-width:42ch}.hiw-steps{list-style:none;margin:6px 0 2px;padding:0;display:flex;flex-direction:column;gap:0}.hiw-step{position:relative;display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:stretch;padding:12px 0}.hiw-step-rail{position:relative;display:flex;flex-direction:column;align-items:center;padding-top:4px}.hiw-step-rail:after{content:"";position:absolute;top:26px;bottom:-12px;width:1px;background:var(--c-border)}.hiw-step:last-child .hiw-step-rail:after{display:none}.hiw-step-num{font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.22em;color:var(--c-ink);line-height:1}.hiw-step-dot{position:relative;margin-top:8px;width:7px;height:7px;border-radius:50%;background:var(--c-green);box-shadow:0 0 0 4px var(--c-paper);z-index:1}.hiw-step-body{display:flex;flex-direction:column;gap:4px;padding:2px 0}.hiw-step-title{display:inline-flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:600;letter-spacing:-.012em;color:var(--c-ink);line-height:1.2}.hiw-step-icon{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--c-paper-deep);color:var(--c-ink)}.hiw-step-text{margin:0;font-size:.9rem;line-height:1.5;color:var(--c-text-2);text-wrap:pretty}.hiw-cta{margin-top:10px}.hiw-cta .btn{width:auto;align-self:flex-start;padding:0 22px;min-height:48px}@media(min-width:600px){.hiw-step{grid-template-columns:60px 1fr;gap:20px;padding:14px 0}.hiw-step-rail:after{top:28px;bottom:-14px}.hiw-step-title{font-size:1.12rem}}
