:root{--font-ui:-apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans CJK KR", "Malgun Gothic", sans-serif;font-family:var(--font-ui);color:#302e29;font-synthesis:none;--paper:#fdfcf9;--surface:#fff;--ink:#302e29;--muted:#746f65;--line:#e4e0d8;--accent:#554b3e;--accent-hover:#40382e;--page-inset:40px;--text-caption:13px;--text-body:16px;--text-item:18px;--text-section:24px;--text-title:40px;font-size:var(--text-body);-webkit-font-smoothing:antialiased;background:#fdfcf9;line-height:1.625}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{min-width:320px;margin:0}body:has(dialog[open]){overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,input,select,textarea{border-radius:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button{background:0 0;border:0}button svg{flex-shrink:0}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:500}img{max-width:100%;display:block}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--ink);color:#fff;z-index:100;padding:12px 20px;position:fixed;top:-70px;left:20px}.skip-link:focus{top:15px}.button{min-height:46px;font-size:var(--text-body);text-align:center;white-space:nowrap;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:13px 24px;font-weight:500;line-height:26px;transition:background-color .15s,border-color .15s;display:inline-flex}.button.primary{background:var(--accent);color:#fff}.button.primary:not(:disabled):hover{background:var(--accent-hover)}.button.dark{color:#fff;background:#252321}.button.dark:not(:disabled):hover{background:#494139}.button.secondary{color:#534b42;background:0 0;border-color:#d8d0c4}.button.secondary:not(:disabled):hover{background:#f0eae0;border-color:#b6a99b}.button.danger{color:#fff;background:#a13e2f}.text-button{text-underline-offset:4px;min-height:40px;font-size:var(--text-caption);color:var(--accent);align-items:center;gap:6px;padding:9px 0;line-height:20px;text-decoration:underline;display:inline-flex}.icon-button{color:#70675d;border-radius:50%;place-items:center;width:44px;height:44px;display:inline-grid}.icon-button:hover{background:#eee7dc}.site-header{border-bottom:1px solid var(--line);background:var(--paper);position:static}.header-inner{max-width:1440px;min-height:88px;padding:16px var(--page-inset);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:auto;display:grid}.wordmark{font-family:var(--font-ui);font-size:var(--text-section);letter-spacing:-.8px;white-space:nowrap;font-weight:500;line-height:34px}.header-inner nav{font-size:var(--text-body);color:#5e564d;align-items:center;gap:32px;display:flex}.header-inner nav a,.header-inner nav button{padding:8px 0;display:inline-block}.header-inner nav a{white-space:nowrap;border-bottom:1px solid #0000}.header-inner nav a[aria-current=page]{color:var(--ink);border-color:var(--ink)}.header-inner nav a:hover,.header-inner nav button:hover{color:var(--accent)}.header-actions{justify-self:end;align-items:center;gap:24px;display:flex}.header-add{font-size:var(--text-caption);padding:8px 16px}.settings-link{font-size:var(--text-caption);padding:8px 0}.settings-link[aria-current=page]{text-underline-offset:8px;text-decoration:underline}.mobile-label{display:none}.closet-section{border-top:1px solid var(--line);max-width:1200px;margin:0 auto;padding:38px 40px 72px;scroll-margin-top:25px}.closet-heading{justify-content:space-between;align-items:center;display:flex}.closet-heading h2{font-family:var(--font-ui);letter-spacing:-1.5px;font-size:32px;font-weight:500}.closet-heading h2>span{font-family:var(--font-ui);color:#8c7d6d;vertical-align:middle;margin-left:9px;font-weight:400}.closet-summary{color:var(--muted)}.closet-summary>span{color:#b0a394;margin:0 7px}.closet-heading-actions{align-items:center;display:flex}.search-box{color:#8d8071;border-bottom:1px solid #cfc3b5;align-items:center;gap:10px;width:220px;display:flex}.search-box input{width:100%;min-width:0;color:var(--ink);outline-offset:3px;background:0 0;border:0;padding:12px 0;font-size:13px}.search-box input::placeholder{color:#8a7e70}.filter-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;display:flex}.audience-tabs{border-bottom:1px solid var(--line);align-items:center;gap:8px;width:100%;padding:10px 0;display:flex;overflow-x:auto}.audience-tab{color:#766a5d;border:1px solid #d9cdbd;border-radius:999px;flex:none;padding:6px 12px;font-size:12px;line-height:18px}.audience-tab.active{color:#503b28;background:#f2e9de;border-color:#8b7158;font-weight:500}.audience-tab:not(:disabled):hover{border-color:#9d8065}.category-tabs{scrollbar-width:thin;align-items:center;min-width:0;display:flex;overflow-x:auto}.category-tab{color:#8a7e70;border-bottom:2px solid #0000;flex-shrink:0}.category-tab.active{font-weight:600}.category-tab:hover{color:var(--accent)}.category-count{color:#a0917d;font-variant-numeric:tabular-nums;margin-left:5px;font-size:10px}.audience-notice{color:#856344;margin:14px 0 0;font-size:12px;line-height:1.8}.list-options{flex-shrink:0;align-items:center;gap:15px;margin-left:auto;display:flex}.list-options select{color:#6c6153;background:0 0;border:0;max-width:140px;padding:10px 17px 10px 0}.wardrobe-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.garment-card{min-width:0}.garment-visual{border:1px solid #0000;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.garment-visual:hover{border-color:#b8a28d}.garment-art{width:66%;height:78%;display:block}.garment-owned-photo{object-fit:contain;background:#fff;width:100%;height:100%}.garment-photo-unavailable{color:var(--muted);font-size:var(--text-caption);padding:24px;line-height:24px}.garment-photo-open{min-height:44px;margin-top:12px}.garment-photo-content{gap:24px;padding:24px 32px 32px;display:grid}.garment-photo-preview{object-fit:contain;background:#f4f1eb;width:100%;max-height:400px;display:block}.garment-photo-empty{color:var(--muted);text-align:center;background:#f4f1eb;padding:48px 16px}.garment-photo-input,.garment-photo-review{font-size:var(--text-body);gap:12px;line-height:26px;display:grid}.garment-photo-review{grid-template-columns:20px minmax(0,1fr);align-items:start}.garment-photo-review input{margin-top:6px}.garment-photo-input input{width:100%;min-width:0;font:inherit}.garment-photo-actions{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.photo-notice{font-size:var(--text-body);margin-top:24px;line-height:26px}.availability-tag{color:#7e705e;font-size:10px;line-height:1.5;position:absolute}.availability-tag.laundry,.availability-tag.stored{color:#845337}.pending-card .availability-tag{color:#91682d}.garment-kind-note{color:#887c6c;font-size:10px;position:absolute}.card-edit{color:#8b7c6a;place-items:center;display:grid;position:absolute}.card-category{color:#8a7e70;font-size:11px}.audience-badge{color:#6f6254;vertical-align:1px;border:1px solid #d9cdbd;border-radius:999px;margin-right:7px;padding:1px 6px;font-size:9px;line-height:16px;display:inline-block}.audience-badge.unknown{color:#986a43;border-style:dashed}.garment-info h3{overflow-wrap:anywhere;font-weight:500}.garment-details{color:#7b6e5e;flex-wrap:wrap;align-items:center;gap:7px;font-size:11px;line-height:1.8;display:flex}.tiny-swatch{border:1px solid #0000000d;border-radius:50%}.detail-dot{color:#a99b89}.swatch-unknown{background-image:repeating-linear-gradient(135deg,#0000,#0000 3px,#b9b8ad88 3px 4px)}.confirm-owned{margin-top:7px;font-size:12px}.empty-state{border:1px solid var(--line);border-radius:4px;justify-content:center;align-items:center;display:flex}.empty-number{font-family:var(--font-ui);color:#d8ccbc;font-size:125px;font-weight:400;line-height:1}.empty-state h3{font-family:var(--font-ui);letter-spacing:-.9px;font-weight:500}.empty-state p{color:var(--muted)}.empty-state .button{min-height:42px;padding:11px 20px}.no-results,.loading-state{text-align:center;color:var(--muted);padding:70px 15px;font-size:14px}.no-results h3{font-size:15px;font-weight:500}.no-results .text-button{margin-top:17px}.page-error{background:#f5ebe2;border:1px solid #c9a992;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:14px 18px;font-size:13px;line-height:1.8;display:flex}.site-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin:auto;display:flex}.footer-wordmark{font-family:var(--font-ui);letter-spacing:-.8px;color:#726554;font-size:17px}.site-footer>span:last-child{color:#8d7d69;font-size:11px}.toast{color:#fffaf1;z-index:20;background:#332c25;border-radius:3px;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:14px 23px;font-size:13px;line-height:1.7;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #332c2522}.login-page{width:min(600px,100%);margin:0 auto;padding:75px 30px}.login-page h1{font-family:var(--font-ui);letter-spacing:-2px;margin-top:75px;font-size:43px;font-weight:500;line-height:1.6}.login-page p{color:var(--muted);margin-top:22px;font-size:14px;line-height:1.9}.login-page .button{margin-top:28px}.login-page .muted{font-size:12px}.garment-dialog{width:min(600px,100% - 32px);max-height:90dvh;color:var(--ink);background:var(--surface);overscroll-behavior:contain;border:1px solid #ded2c4;border-radius:9px;padding:0;overflow-y:auto;box-shadow:0 25px 90px #3c2a1a33}.garment-dialog::backdrop{background:#30282066}.dialog-head{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;display:flex;position:sticky;top:0}.dialog-head h2{font-family:var(--font-ui);letter-spacing:-1.1px;font-weight:500}.quick-entry{margin-bottom:27px}.quick-entry>label{margin-bottom:9px;font-size:13px;display:block}.quick-entry input,.extra-grid input,.extra-grid select,.availability-field select,.garment-dialog fieldset>select,.preview-person input,.preview-person select,.preview-color select{width:100%;min-width:0;color:var(--ink);background:#fffdfa;border:1px solid #d9cdbd;border-radius:3px;padding:12px;line-height:1.5}.quick-entry input::placeholder,.quick-entry textarea::placeholder,.extra-grid input::placeholder,.preview-person input::placeholder{color:#998c7b}.quick-entry p{color:#877865;margin-top:8px;font-size:11px;line-height:1.8}.quick-entry textarea{resize:vertical;width:100%;min-width:0;color:var(--ink);font:inherit;background:#fffdfa;border:1px solid #d9cdbd;border-radius:3px;padding:12px;line-height:1.6}.bulk-garment-preview{border:1px solid var(--line);background:#fffdfa;border-radius:4px;margin:0 0 25px;padding:15px}.bulk-garment-preview h3{font-size:var(--text-body);margin:0 0 10px;font-weight:500}.bulk-garment-preview ul{font-size:var(--text-caption);gap:7px;margin:0;padding:0;list-style:none;display:grid}.bulk-garment-preview li{align-items:center;gap:7px;display:flex}.bulk-garment-errors{color:#943f31;line-height:1.6;margin-top:12px!important}@media (width<=400px){#bulk-garment-title{font-size:var(--text-item);word-break:keep-all}}.garment-dialog fieldset{border:0;min-width:0;margin:0 0 25px;padding:0}.garment-dialog legend{margin-bottom:13px;padding:0;font-size:14px;font-weight:400}.required-label,.optional-label{color:#8f7b63;margin-left:7px;font-size:10px;font-weight:400}.type-options{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px;display:grid}.audience-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.audience-option{color:#6d6255;border:1px solid #e0d7ca;border-radius:3px;min-height:40px;font-size:12px}.audience-option.selected{color:#774425;background:#f3e9dc;border-color:#a57654}.audience-option:not(:disabled):hover{border-color:#ac8c70}.audience-help{color:#886d51;margin-top:9px;font-size:11px;line-height:1.75}.type-option{border:1px solid #e0d7ca;border-radius:3px;font-size:11px;line-height:1.6}.type-option.selected{color:#774425;background:#f3e9dc;border-color:#a57654}.type-option:not(:disabled):hover{border-color:#ac8c70}.garment-dialog fieldset>select{font-size:12px}.color-options{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px 6px;display:grid}.color-option{color:#7b6c5b;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:54px;padding:4px 2px;font-size:10px;display:flex;position:relative}.color-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.color-option:focus-within{outline:2px solid var(--accent);outline-offset:2px}.color-option.selected{color:#4b3320}.swatch{color:#473a2c;border:1px solid #00000012;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.color-option.selected .swatch{outline-offset:3px;outline:1px solid #a18367}.color-option input:is([value=black],[value=navy],[value=brown],[value=blue],[value=red],[value=green],[value=purple]):checked+.swatch{color:#fff}.name-preview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px;padding:14px 0;font-size:12px;display:flex}.name-preview>span{color:#8a7760;flex-shrink:0}.name-preview strong{overflow-wrap:anywhere;text-align:right;font-size:13px;font-weight:500}.extra-fields{margin-bottom:23px}.extra-fields summary{cursor:pointer;color:#6e5a43;padding:8px 0;font-size:12px}.extra-fields summary>span{color:#99826a;margin-left:8px;font-size:10px}.extra-grid{grid-template-columns:1fr 1fr;gap:16px 14px;margin-top:12px;display:grid}.extra-grid>label{gap:8px;font-size:12px;display:grid}.extra-grid>label:first-child{grid-column:1/-1}.availability-field{gap:9px;margin-bottom:23px;font-size:12px;display:grid}.form-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.save-actions{gap:9px;margin-left:auto;display:flex}.form-actions .button{min-height:43px;padding:12px 19px;font-size:12px}.delete-button{color:#9b6450;align-items:center;gap:7px;padding:10px 0;font-size:11px;display:inline-flex}.form-error{color:#945134;background:#fff5ec;border:1px solid #cb9983;padding:13px 15px;font-size:12px;line-height:1.9}.form-error .text-button{padding-bottom:0;display:block}.delete-confirm{background:#f8ede5;border:1px solid #d4b19b;margin-top:16px;padding:17px}.delete-confirm strong{font-size:13px;font-weight:500}.delete-confirm p{color:#8a6d59;margin-top:6px;font-size:12px}.delete-confirm>div{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.delete-confirm .button{min-height:40px;padding:10px 18px;font-size:12px}.preview-dialog{width:min(1040px,100% - 32px)}.preview-layout{grid-template-columns:minmax(0,.88fr) minmax(0,1fr);display:grid}.preview-example{background:#f0ebe3;border-radius:4px;align-self:start;overflow:hidden}.preview-example img{aspect-ratio:2/3;object-fit:contain;width:100%;height:auto}.preview-example figcaption{gap:7px;padding:16px 18px;line-height:1.8;display:grid}.preview-example strong{font-size:13px;font-weight:500}.preview-example span{color:#6b5d4b;font-size:11px}.preview-example small{color:#81705b;font-size:10px}.preview-controls{min-width:0}.preview-intro{color:#7c6b55;margin:0 0 21px;font-size:12px;line-height:1.9}.field-help{margin:7px 0 13px;font-size:11px;line-height:1.8}.preview-empty{border:1px dashed #c7b69f;padding:15px;font-size:12px;line-height:1.9}.preview-choices{gap:8px;max-height:225px;display:grid;overflow:auto}.preview-choice{border:1px solid #e2d6c5;border-radius:3px;padding:12px}.preview-choice>label:first-child{cursor:pointer;align-items:center;gap:9px;font-size:12px;display:flex}.preview-choice>label:first-child>span{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;display:inline-flex}.preview-choice-photo,.preview-photo-missing{border:1px solid var(--line);object-fit:cover;flex:0 0 36px;width:36px;height:36px}.preview-photo-missing{color:var(--muted);background:var(--paper);place-items:center;font-size:9px;display:grid}.preview-photo-note{color:#8d765b;margin:8px 0 0 26px;font-size:10px;display:block}.preview-choice input[type=checkbox]{accent-color:var(--accent);width:17px;height:17px}.preview-color{gap:7px;margin-top:13px;display:grid}.preview-color>span{font-size:11px}.preview-color small{color:#8d765b;font-size:10px;line-height:1.8}.preview-person{grid-template-columns:1fr 1fr;gap:12px;display:grid}.preview-person label{gap:8px;font-size:11px;display:grid}.preview-handoff{border-top:1px solid var(--line)}.preview-handoff h3{font-weight:500}.preview-handoff>p{color:#887157;margin-top:9px;font-size:11px;line-height:1.9}.preview-consent,.preview-history{gap:8px;margin-top:16px;font-size:11px;line-height:1.7;display:grid}.preview-consent{grid-template-columns:auto minmax(0,1fr);align-items:start}.preview-consent input{accent-color:var(--accent);margin-top:3px}.preview-history select{min-width:0}.preview-job{border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding:12px;font-size:11px;line-height:1.7;display:flex}.preview-job span{color:var(--muted)}.preview-job .text-button{margin-left:auto;font-size:11px}.preview-actions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.preview-actions .button{min-height:42px;padding:11px 17px;font-size:12px}.preview-prompt-label{color:#6f5c44;gap:9px;margin-top:19px;font-size:11px;display:grid}.preview-prompt-label textarea{resize:vertical;color:#76634b;background:#fcf9f3;border:1px solid #ded1bf;border-radius:3px;width:100%;padding:12px;font-size:11px;line-height:1.9}.preview-validation{color:#955b30!important}.copy-state{color:#6f4b2d!important}@media (width<=1050px){.header-inner{gap:24px;padding:0 40px}.closet-section,.site-footer{padding-left:30px;padding-right:30px}.category-tabs{gap:20px}.filter-row{flex-wrap:wrap;gap:20px}.category-tabs{border-bottom:1px solid var(--line);flex:1 0 100%}.filter-row{border-bottom:0;row-gap:0}.list-options{margin-top:6px}.wardrobe-grid{gap:30px 20px}.garment-visual{aspect-ratio:1;padding:20px}}@media (width<=700px){html{scroll-padding-top:86px}.header-inner{height:auto;padding:16px var(--page-inset);grid-template-columns:1fr auto auto}.wordmark{font-size:var(--text-section);letter-spacing:-.8px}.header-inner nav button{display:none}.header-actions{gap:10px}.header-add svg{width:17px;height:17px}.desktop-label{display:none}.mobile-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;display:inline;position:absolute;overflow:hidden}.logout-button{font-size:10px}.closet-section{margin:0 5px;padding:30px 20px 45px}.closet-heading{flex-wrap:wrap;gap:20px}.closet-heading h2{font-size:28px}.closet-summary{font-size:10px}.closet-heading-actions{gap:13px;width:100%}.closet-heading-actions .icon-button{order:2;width:38px;height:38px}.search-box{flex:1;width:auto}.search-box input{padding:10px 0;font-size:16px}.search-box input::placeholder{font-size:12px}.filter-row{margin-top:15px;margin-bottom:23px}.category-tabs{gap:23px}.category-tab{padding:13px 0;font-size:12px}.list-options{gap:15px}.list-options select{max-width:140px;padding:12px 14px 7px 0;font-size:12px}.garment-visual{aspect-ratio:.87}.garment-art{width:83%;height:71%}.availability-tag{font-size:9px;top:10px;left:10px}.garment-kind-note{font-size:9px;bottom:10px;left:10px}.card-edit{bottom:5px;right:5px}.card-edit svg{width:13px;height:13px}.garment-info{padding-top:12px}.card-category{font-size:10px}.garment-info h3{letter-spacing:-.5px;margin-top:4px;font-size:12px}.garment-details{gap:5px;font-size:10px}.tiny-swatch{width:7px;height:7px}.empty-state{text-align:center;flex-direction:column}.empty-number{font-size:68px}.empty-state h3{font-size:21px}.empty-state p{margin-top:12px;font-size:11px}.empty-state .button{min-height:39px;margin-top:20px;font-size:11px}.no-results{padding:55px 10px}.no-results h3{font-size:13px}.page-error{flex-direction:column;align-items:flex-start;gap:3px;font-size:12px}.site-footer{padding:22px 25px}.footer-wordmark{white-space:nowrap;font-size:15px}.site-footer>span:last-child{font-size:9px}.toast{padding:12px 17px;font-size:11px;bottom:18px}.garment-dialog{border-radius:6px;width:calc(100% - 20px);max-height:92dvh}.dialog-head{padding:18px 20px}.dialog-head h2{font-size:25px}.garment-dialog>form{padding:20px}.quick-entry input,.extra-grid input,.extra-grid select,.availability-field select,.garment-dialog fieldset>select,.preview-person input,.preview-person select,.preview-color select,.preview-prompt-label textarea{font-size:16px}.quick-entry input::placeholder{font-size:12px}.quick-entry p{font-size:10px}.type-options{gap:6px}.type-option{padding:11px 2px;font-size:10px}.color-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 3px}.color-option{font-size:9px}.name-preview{align-items:center}.name-preview>span{font-size:10px}.name-preview strong{font-size:12px}.form-actions{gap:12px}.save-actions{gap:7px}.form-actions .button{min-height:40px;font-size:11px}.delete-button{font-size:10px}.preview-layout{grid-template-columns:1fr;gap:24px;padding:20px}.preview-example img{background:#e8e4dd;max-height:430px}.preview-example figcaption{padding:14px 16px}.preview-intro{font-size:12px}.preview-person label{font-size:10px}.preview-person{gap:10px}.preview-actions .button{padding:11px 15px;font-size:11px}.preview-prompt-label textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.styling-section{border-top:1px solid var(--line);max-width:1200px;margin:0 auto;padding:44px 40px 72px;scroll-margin-top:30px}.catalog-section{border-top:1px solid var(--line);max-width:1200px;margin:0 auto;padding:44px 40px 72px}.catalog-section input,.catalog-section select{border:1px solid var(--line);background:var(--paper,#fffdf9);width:100%;min-width:0;color:inherit;font:inherit;border-radius:3px;padding:11px 12px;font-size:16px}.product-import-form{align-items:end;gap:14px;margin:28px 0 12px;display:flex}.product-import-form label{flex:1;gap:9px;font-size:14px;display:grid}.product-import-form .button{flex-shrink:0}.goodwear-search{border:1px solid var(--line)}.goodwear-search h3{font-weight:500}.goodwear-search form{align-items:end;display:flex}.goodwear-search label{flex:1;gap:9px;font-size:14px;display:grid}.goodwear-search .field-help{margin-top:10px}.goodwear-result-list{gap:14px;margin-top:20px;display:grid}.goodwear-result{border-top:1px solid var(--line);overflow-wrap:anywhere;padding-top:18px}.goodwear-result h4{font-size:16px;font-weight:500;line-height:1.55}.goodwear-result h4+p{margin-top:8px}.goodwear-price{display:contents}.product-list{margin-top:30px}.product-filters{border:0;border-top:1px solid var(--line);min-width:0;margin:28px 0 12px;padding:20px 0 0}.product-filters legend{padding-right:16px;font-size:17px}.product-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;margin-bottom:14px;display:grid}.product-filter-grid label{gap:9px;font-size:13px;display:grid}.product-filter-grid .text-button{justify-self:start;padding:12px 0}.product-comparison{min-width:0;margin-top:28px}.product-comparison-heading{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:12px;display:flex}.product-comparison-heading h3{font-size:20px;font-weight:500}.product-comparison-heading span{color:var(--muted);font-size:13px}.product-comparison-heading button{margin-left:auto}.product-comparison-scroll{border-block:1px solid var(--line);margin-top:18px;overflow-x:auto}.product-comparison table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.7}.product-comparison th,.product-comparison td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;min-width:210px;max-width:360px;padding:14px 18px}.product-comparison th{font-weight:400}.product-comparison tr>th:first-child{min-width:156px;color:var(--muted);z-index:1;background:var(--paper,#fffdf9);padding-inline:16px;position:sticky;left:0}.product-comparison thead th{background:#f3f0e9}.product-comparison thead button{margin-top:8px;font-size:12px;display:block}.product-actions button[aria-pressed=true]{color:#8c4927;text-underline-offset:4px;text-decoration:underline}.product-card{border-top:1px solid var(--line);overflow-wrap:anywhere}.product-card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.product-retailer,.product-status{color:var(--muted);font-size:12px}.product-card h3{font-weight:500}.product-option{color:var(--muted);margin-top:7px;font-size:13px}.product-prices{margin:20px 0 12px}.product-total{margin-top:8px}.product-actions{flex-wrap:wrap;align-items:center;margin-top:18px;font-size:13px;display:flex}.product-external{text-underline-offset:4px;text-decoration:underline}.product-owned{color:#665c47;margin-top:16px;font-size:13px}.product-owned p{margin:8px 0}.product-impact{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:var(--text-body);overflow-wrap:anywhere;gap:16px;margin:24px 0;padding:24px 0;line-height:1.7;display:grid}.product-impact>label{gap:8px;display:grid}.product-impact .text-button{justify-self:start}.product-owned a{color:inherit;text-underline-offset:3px}.product-owned-list{gap:6px;margin:10px 0;padding:0;list-style:none;display:grid}.product-owned-list li{gap:2px;display:grid}.product-owned-list strong{font-size:12px}.product-review{background:#f3f0e9}.product-review fieldset{border:0;min-width:0;margin-top:20px;padding:0}.product-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.product-form-grid label{gap:8px;font-size:13px;display:grid}.product-confirm{align-items:flex-start;gap:10px;margin-top:22px;font-size:13px;line-height:1.7;display:flex}.product-confirm input{flex-shrink:0;width:18px;height:18px;margin-top:2px}.product-history,.product-delete-confirm{border-top:1px solid var(--line);margin-top:22px;padding-top:18px;font-size:13px}.product-history ul{padding:0;list-style:none}.product-history li{color:var(--muted);justify-content:space-between;gap:14px;margin-top:12px;display:flex}.catalog-empty{color:var(--muted);margin-top:28px;font-size:15px}@media (width<=600px){.catalog-section{padding:32px 20px 48px}.catalog-section .workspace-heading{flex-direction:column;align-items:flex-start}.product-import-form{flex-direction:column;align-items:stretch}.goodwear-search{padding:18px 14px}.goodwear-search form{flex-direction:column;align-items:stretch}.product-form-grid,.product-filter-grid{grid-template-columns:minmax(0,1fr)}.product-review{padding:18px 14px}.product-card-heading,.product-history li{flex-direction:column;align-items:flex-start}.product-delete{margin-left:0}}.workspace-heading,.workspace-subheading{justify-content:space-between;align-items:center;gap:18px;display:flex}.workspace-heading h2{letter-spacing:-1.5px;font-size:32px;font-weight:500}.profile-settings{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.profile-settings form{max-width:740px;margin-top:24px}.profile-settings fieldset,.outfit-candidates{border:0;margin:22px 0;padding:0}.profile-settings legend,.outfit-candidates legend{margin-bottom:12px;font-size:13px}.inline-choices{flex-wrap:wrap;gap:12px 24px;display:flex}.inline-choices label,.outfit-candidates label{align-items:center;gap:10px;display:flex}.inline-choices input,.outfit-candidates input{accent-color:var(--accent);flex-shrink:0;width:17px;height:17px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0;display:grid}.settings-grid label,.workspace-label{flex-direction:column;gap:9px;font-size:12px;display:flex}.settings-grid input,.settings-grid select,.workspace-label input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);border-radius:3px;padding:12px;font-size:14px}.styling-columns{display:grid}.styling-columns h3{font-size:22px;font-weight:500}.workspace-subheading h4{margin:0;font-size:17px;font-weight:500}.workspace-message{color:var(--accent);margin:20px 0;font-size:13px;line-height:1.8}.outfit-candidates small{color:var(--muted)}.selected-layers{margin:22px 0}.selected-layers li>div{margin-left:10px;display:inline-flex}.outfit-editor{scroll-margin-top:100px}.saved-outfits h3>span{color:var(--muted);margin-left:6px;font-size:13px}.saved-outfits>.field-help{margin-top:20px}.saved-outfit-card{border-bottom:1px solid var(--line)}.saved-outfit-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.saved-outfit-actions .button{min-height:40px}.delete-outfit-confirm{margin-top:18px;font-size:13px}.delete-outfit-confirm button+button{margin-left:24px}@media (width<=700px){.header-inner{gap:12px}.header-inner nav{gap:12px;font-size:11px}.styling-section{padding:30px 24px 45px}.workspace-heading h2{font-size:28px}.workspace-heading p{font-size:12px}.styling-columns{grid-template-columns:minmax(0,1fr);gap:42px}.settings-grid{gap:18px 12px}.settings-grid input,.settings-grid select,.workspace-label input{padding:10px;font-size:16px}.workspace-subheading{flex-wrap:wrap;gap:10px}.selected-layers button{min-width:36px;min-height:44px}}.recommendations{border-top:1px solid var(--line)}.recommendations>.workspace-label{max-width:360px;margin-bottom:22px}.workspace-label select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);border-radius:3px;padding:12px;font-size:14px}.recommendations h3{font-size:22px;font-weight:500}.recommendations>.field-help{margin-top:12px}.recommendation-result{max-width:700px;margin-top:30px;font-size:14px;line-height:1.9}.recommendation-result h4{font-size:18px;font-weight:500}.recommendation-result>.button{margin-top:15px}.recommendation-result article>.button{margin-top:18px}.recommendation-history{margin-top:30px;font-size:13px}.recommendation-insights{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow-wrap:anywhere;margin-bottom:32px;padding:24px 0}.insight-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0;display:grid}.insight-counts dt{color:var(--muted);font-size:var(--text-caption)}.insight-counts dd{font-size:var(--text-section);margin:8px 0 0}.insight-feedback dl>div{justify-content:space-between;gap:16px;margin:12px 0;display:flex}.insight-feedback dd{white-space:nowrap;margin:0}@media (width<=480px){.insight-counts{grid-template-columns:1fr}}.recommendation-history summary{cursor:pointer;padding:12px 0}.history-entry{border-bottom:1px solid var(--line);text-align:left;width:100%;padding:14px 0;display:block}@media (width<=700px){.workspace-label select{font-size:16px}.recommendations>.workspace-subheading{flex-direction:column;align-items:flex-start}:root{--page-inset:24px;--text-title:30px}.closet-heading h2,.workspace-heading h2{letter-spacing:-.6px;line-height:40px}.closet-section,.styling-section,.catalog-section{padding-top:32px}.header-add{width:auto;min-height:44px;padding:8px 16px}.closet-section{margin-inline:auto}.closet-heading{align-items:start}.workspace-heading{flex-direction:column;align-items:start;gap:16px}.outfit-candidates{grid-template-columns:1fr}.wardrobe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}.empty-state{gap:24px;padding:40px 16px}.goodwear-search,.product-review{padding:24px 16px}.site-footer{flex-wrap:wrap;gap:8px}.site-footer>span:last-child{text-align:left}.form-actions .button{padding:12px 16px}}.outfit-feedback{border-top:1px solid var(--line);margin-top:20px;padding-top:8px}.feedback-row{flex-wrap:wrap;align-items:flex-end;gap:8px 22px;display:flex}.feedback-row .workspace-label{min-width:170px}.wear-history{margin-top:28px;font-size:13px;line-height:1.9}.wear-history summary{cursor:pointer;margin-bottom:12px}.wear-entry{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding:12px 0;display:flex}.saved-outfit-card,.recommendation-result,.selected-layers,.outfit-candidates{overflow-wrap:anywhere}.saved-outfit-card h4{min-width:0;max-width:100%}.outfit-candidates label>span{min-width:0}.closet-section,.styling-section,.catalog-section{max-width:1280px;padding:40px var(--page-inset) 64px;border-top:0;margin:0 auto}.closet-heading h2,.workspace-heading h2{font-size:var(--text-title);letter-spacing:-1.2px;line-height:52px}.workspace-heading p{font-size:var(--text-body);color:var(--muted);margin-top:8px;line-height:26px}.weather-symbol{width:24px;height:24px;color:var(--muted);place-items:center;display:inline-grid}.weather-symbol svg{width:20px;height:20px}.closet-summary{font-size:var(--text-caption);margin-top:16px;line-height:20px}.closet-heading{gap:32px}.closet-heading h2>span{font-size:var(--text-body)}.closet-heading-actions{flex-wrap:wrap;gap:16px}.search-box input,.search-box input::placeholder{font-size:var(--text-body)}.filter-row{flex-wrap:wrap;gap:24px;margin:32px 0;padding:8px 0}.category-tabs{gap:24px;max-width:100%}.category-tab{font-size:var(--text-body);min-height:44px;padding:8px 0}.list-options select{font-size:var(--text-caption)}.wardrobe-grid{gap:40px 24px}.garment-visual{aspect-ratio:3/4;background:#f3f0e9;border-radius:0}.availability-tag,.garment-kind-note{font-size:var(--text-caption);line-height:20px}.garment-info{padding:16px 0 0}.card-category,.garment-details{font-size:var(--text-caption);line-height:20px}.garment-info h3{font-size:var(--text-item);letter-spacing:-.3px;margin-top:8px;line-height:28px}.garment-details{margin-top:8px}.empty-state{gap:40px;padding:64px 32px}.empty-state h3{font-size:var(--text-section)}.empty-state p{font-size:var(--text-body);margin-top:16px;line-height:26px}.empty-state .button{font-size:var(--text-body);margin-top:24px}.workspace-heading{gap:24px;margin-bottom:32px}.styling-columns{grid-template-columns:minmax(0,1fr);gap:0}.outfit-editor{max-width:880px}.styling-columns h3,.recommendations h3,.product-comparison-heading h3{font-size:var(--text-section);line-height:34px}.workspace-subheading{gap:24px}.workspace-subheading h4,.recommendation-result h4{font-size:var(--text-item);line-height:28px}.workspace-label,.settings-grid label,.product-filter-grid label,.product-form-grid label,.product-import-form label,.goodwear-search label{font-size:var(--text-body);gap:8px}.workspace-label{margin-top:24px}.settings-grid{gap:24px;margin-block:24px}.settings-grid input,.settings-grid select,.workspace-label input,.workspace-label select{font-size:var(--text-body);padding:12px;line-height:26px}.profile-settings{margin:0;padding:24px 0}.profile-settings legend,.outfit-candidates legend{font-size:var(--text-body)}.profile-settings fieldset,.outfit-candidates{margin-block:32px}.inline-choices label,.outfit-candidates label{font-size:var(--text-body);min-height:44px}.outfit-candidates small{font-size:var(--text-caption)}.outfit-candidates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;display:grid}.outfit-candidates legend{margin-bottom:16px}.field-help,.workspace-message,.page-error,.form-error{font-size:var(--text-caption);line-height:20px}.field-help{color:var(--muted)}.selected-layers{font-size:var(--text-body);margin-block:24px}.saved-outfits{max-width:880px}.saved-outfit-card{padding:32px 0}.saved-outfit-card>p{font-size:var(--text-body);margin-top:16px;line-height:26px}.saved-outfit-card>.field-help{font-size:var(--text-caption);line-height:20px}.saved-outfit-actions{margin-top:24px}.saved-outfit-actions .button{font-size:var(--text-body);padding:12px 24px}.recommendations{margin-top:64px;padding-top:32px}.history-entry{font-size:var(--text-body);padding-block:16px;line-height:26px}.recommendation-history,.wear-history{font-size:var(--text-body);margin-top:32px;line-height:26px}.goodwear-search{background:#f3f0e9;margin-top:32px;padding:32px}.goodwear-search h3{font-size:var(--text-section);line-height:34px}.goodwear-search form{gap:24px;margin-top:24px}.product-import-form,.product-filters{margin-block:32px}.product-card{padding:32px 0}.product-card h3{font-size:var(--text-section);line-height:34px}.product-option,.product-retailer,.product-status,.product-owned,.product-confirm{font-size:var(--text-caption);line-height:20px}.product-prices{font-size:var(--text-body);margin-top:24px}.product-review{margin-top:32px;padding:32px}.site-footer{max-width:1280px;padding:24px var(--page-inset);gap:24px}.footer-wordmark,.site-footer>span:last-child{font-size:var(--text-caption);line-height:20px}.dialog-head{padding:24px}.dialog-head h2{font-size:var(--text-section);line-height:34px}.garment-dialog>form{padding:24px}.quick-entry input,.extra-grid input,.extra-grid select,.availability-field select,.garment-dialog fieldset>select,.preview-person input,.preview-person select,.preview-color select,.quick-entry>label,.extra-grid>label,.availability-field,.garment-dialog legend,.name-preview,.extra-fields summary,.form-actions .button,.preview-actions .button{font-size:var(--text-body)}.quick-entry p,.color-option,.type-option,.required-label,.optional-label,.name-preview strong,.extra-fields summary>span,.delete-button,.preview-person label,.preview-intro{font-size:var(--text-caption);line-height:20px}.type-options{gap:8px}.type-option{padding:12px 4px}.preview-example strong,.preview-example span,.preview-example small,.preview-color>span,.preview-color small,.preview-handoff>p,.preview-prompt-label,.delete-confirm p{font-size:var(--text-caption);line-height:20px}.preview-choice>label:first-child,.preview-prompt-label textarea,.preview-empty,.product-comparison table,.product-filters legend,.delete-confirm .button,.no-results h3{font-size:var(--text-body);line-height:26px}.preview-handoff h3{font-size:var(--text-item);line-height:28px}.preview-handoff{margin-top:24px;padding-top:24px}.preview-layout{gap:32px;padding:32px}.quick-entry,.garment-dialog fieldset,.extra-fields,.availability-field{margin-bottom:24px}.form-actions{gap:16px;margin-top:24px;padding-top:24px}@media (width<=960px){.header-inner{grid-template-columns:1fr auto;gap:16px}.header-inner nav{grid-area:2/1/auto/-1;justify-content:center;gap:32px}}@media (width<=540px){:root{--page-inset:16px}.header-inner{padding-block:16px 8px}.header-inner nav{width:100%;font-size:var(--text-caption);border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding-top:8px}.header-inner nav a{min-height:44px;padding-block:12px}.header-actions{gap:16px}.header-add{width:40px;padding:8px}.settings-grid{grid-template-columns:1fr}}strong{font-weight:500}.header-inner nav a[aria-current=page],.settings-link[aria-current=page],.category-tab.active,button[aria-pressed=true],.product-total{font-weight:600}.category-tab.active{color:var(--ink);border-bottom-color:var(--ink)}.garment-visual{padding:40px 28px 36px}.availability-tag,.garment-kind-note,.card-edit{background:color-mix(in srgb, var(--paper) 92%, transparent);border:1px solid color-mix(in srgb, var(--line) 80%, transparent);align-items:center;min-height:28px;padding:4px 8px;line-height:20px;display:inline-flex}.availability-tag{top:8px;left:8px}.garment-kind-note{bottom:8px;left:8px}.card-edit{justify-content:center;width:auto;height:auto;bottom:8px;right:8px}.garment-visual.color-unknown .garment-art g+g{stroke:#6e695f;stroke-dasharray:2 3;stroke-opacity:.75}.outfit-candidates label{border-top:1px solid var(--line);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:12px;display:grid}.outfit-candidates .candidate-copy{gap:2px;min-width:0;display:grid}.outfit-candidates .candidate-copy small{color:var(--muted)}.tiny-swatch{flex:0 0 12px;width:12px;height:12px}.tiny-swatch.swatch-unknown{background-image:repeating-linear-gradient(135deg,#f1eee7 0 3px,#9c978d 3px 4px)}.selected-layers{gap:8px;padding:0;list-style:none;display:grid}.selected-layers li{border:1px solid var(--line);background:var(--surface);grid-template-columns:28px 12px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.layer-number{width:28px;height:28px;color:var(--muted);border:1px solid var(--line);font-size:var(--text-caption);border-radius:50%;place-items:center;display:grid}.layer-name{overflow-wrap:anywhere;min-width:0}.layer-actions{flex-wrap:wrap;justify-content:end;gap:4px;display:inline-flex}.selected-layers button{border:1px solid var(--line);min-width:36px;min-height:36px;padding:6px}.product-status{border:1px solid var(--line);background:var(--surface);max-width:100%;min-height:28px;color:var(--muted);white-space:normal;border-radius:999px;align-items:center;padding:4px 8px;display:inline-flex}.product-status.pending{border-style:dashed}.product-status.stale{color:#76522e;background:#faf4eb;border-color:#a88059}.product-status.verified{color:#40543e;background:#f3f6f0;border-color:#83927d}.product-prices{border-top:1px solid var(--line);gap:0;display:grid}.product-price-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:8px 0;display:grid}.product-price-row dt,.product-price-row dd{margin:0}.product-price-row dt{color:var(--muted)}.product-price-condition,.product-shipping-note{color:var(--muted);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;margin:0;padding:8px 0;display:grid}.product-price-condition dt,.product-price-condition dd,.product-shipping-note dt,.product-shipping-note dd{margin:0}.product-total{font-size:var(--text-item);padding:12px 0 0;line-height:28px}.product-actions{border-top:1px solid var(--line);gap:12px 16px;padding-top:16px}.product-action-primary,.product-action-records{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.product-action-primary>*,.product-action-records>*{min-height:40px}.product-delete{color:#8b463f;margin-left:auto}.profile-settings{border-block:1px solid var(--line)}.profile-settings-heading{align-items:baseline;gap:8px;padding-bottom:16px;display:flex}.profile-settings-heading h3{font-size:var(--text-section);line-height:34px}.profile-settings-heading span{font-size:var(--text-caption);color:var(--muted)}@media (width<=700px){.closet-heading h2,.workspace-heading h2{letter-spacing:-.6px;line-height:40px}.closet-section,.styling-section,.catalog-section{padding-top:32px}.wardrobe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}.outfit-candidates{grid-template-columns:1fr}.empty-state{gap:24px;padding:40px 16px}.goodwear-search,.product-review{padding:24px 16px}.wardrobe-grid .garment-visual{aspect-ratio:3/4;padding:44px 12px 40px}.wardrobe-grid .garment-art{width:80%;height:auto;max-height:100%}.availability-tag,.garment-kind-note,.card-edit{min-height:28px;font-size:var(--text-caption);padding:4px 6px;line-height:20px}.selected-layers li{grid-template-columns:28px 12px minmax(0,1fr)}.layer-actions{grid-column:1/-1;justify-content:start}.product-actions,.product-action-primary,.product-action-records{width:100%}.product-delete{margin-left:0}}.catalog-preview-link{max-width:1280px;padding:24px var(--page-inset) 0;text-align:right;margin:auto}.catalog-preview-link+.catalog-section{padding-top:16px}.today-page,.mock-page{max-width:1280px;padding:40px var(--page-inset) 64px;border-top:0;margin:0 auto}.today-heading{justify-content:space-between;align-items:center;gap:32px;margin-bottom:32px;display:flex}.today-heading h1{font-size:var(--text-title);letter-spacing:-1.2px;line-height:52px}.today-heading>div>p{font-size:var(--text-body);color:var(--muted);margin-top:8px;line-height:26px}.today-weather{border:1px solid var(--line);background:#fff;flex-shrink:0;align-items:center;gap:16px;padding:8px 16px;display:flex}.today-weather p{font-size:var(--text-body);line-height:26px}.today-weather small{font-size:var(--text-caption);color:var(--muted);margin-top:0;line-height:20px;display:block}.today-assistant{gap:32px;display:grid}.today-weather{position:relative}.weather-location-control{color:var(--muted);font-size:var(--text-caption);margin-left:4px;position:relative}.weather-location-control summary{cursor:pointer;padding:8px 0}.weather-location-control>div{z-index:3;border:1px solid var(--line);background:var(--surface);gap:8px;width:260px;padding:16px;display:grid;position:absolute;top:36px;right:0;box-shadow:0 12px 28px #302e291f}.weather-location-control input{border:1px solid var(--line);background:#fff;width:100%;min-height:40px;padding:8px}.weather-location-result{text-align:left;border-bottom:1px solid var(--line);padding:8px 0}.weather-consent{z-index:4;border:1px solid var(--line);background:var(--surface);width:min(360px,100vw - 40px);padding:20px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 16px 36px #302e2929}.weather-consent p{font-size:var(--text-body);line-height:26px}.weather-consent small{margin-top:8px}.weather-consent>div{align-items:center;gap:16px;margin-top:16px;display:flex}.weather-consent .button{min-height:40px;font-size:var(--text-caption);padding:7px 12px}.today-onboarding,.today-recommendation,.style-request{border-top:1px solid var(--line);background:#f7f4ee;padding:32px}.today-onboarding h2,.today-recommendation h2{letter-spacing:-1px;font-size:clamp(28px,4vw,40px);line-height:1.2}.today-onboarding>p:not(.editorial-eyebrow){max-width:520px;color:var(--muted);margin-top:12px}.today-audience-options{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.today-recommendation-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.today-look-layout{grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);gap:40px;margin-top:28px;display:grid}.today-look-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.today-look-person{grid-row:span 2;min-width:0}.today-look-person img{object-fit:contain;background:#f0ece5;width:100%;max-height:720px;display:block}.today-look-person figcaption{font-size:var(--text-caption);color:var(--muted);margin-top:12px}.today-look-item{background:#fff;min-width:0}.today-look-thumb{aspect-ratio:1;background:#f0ece5;place-items:center;display:grid}.today-look-thumb img,.today-look-thumb svg{object-fit:contain;width:100%;height:100%}.today-look-item>div:last-child{gap:4px;padding:12px;display:grid}.today-look-item small,.today-look-item strong{overflow-wrap:anywhere}.today-look-item small{color:var(--muted);font-size:var(--text-caption);line-height:20px}.today-look-item strong{font-size:var(--text-body);font-weight:500;line-height:24px}.today-look-copy{color:var(--muted);align-content:start;gap:16px;display:grid}.today-look-copy .button{justify-self:start;margin-top:8px}.today-target{max-width:240px;margin:24px 0}.today-reference{border-top:1px solid var(--line);margin-top:40px;padding-top:24px}.today-reference>summary{cursor:pointer;font-size:var(--text-body)}.today-reference>.field-help{margin:16px 0}.today-pending{color:var(--muted);margin-top:24px}.style-request{background:#fff;gap:8px;display:grid}.style-request>label{font-size:var(--text-item);line-height:28px}.style-request>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.style-request input{border:1px solid var(--line);background:#fff;min-width:0;min-height:48px;padding:10px 14px}.style-request-message{color:var(--accent);font-size:var(--text-caption);line-height:20px}.style-products{border-top:1px solid var(--line);gap:16px;padding-top:32px;display:grid}.style-products h2{font-size:var(--text-section);line-height:34px}.style-products>p{max-width:720px;color:var(--muted);font-size:var(--text-body);line-height:26px}.style-product-group{border-top:1px solid var(--line);gap:12px;padding-top:20px;display:grid}.style-product-group h3{font-size:var(--text-body);font-weight:500}.style-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.style-product{border:1px solid var(--line);background:#fff;gap:6px;min-width:0;padding:16px;display:grid}.style-product:hover{border-color:var(--accent)}.style-product strong{overflow-wrap:anywhere;font-size:var(--text-body);font-weight:500;line-height:24px}.style-product span{color:var(--accent);font-size:var(--text-caption);line-height:20px}.style-product small{color:var(--muted);font-size:12px;line-height:18px}.editorial-look{grid-template-columns:minmax(0,.94fr) minmax(0,1fr);align-items:start;gap:64px;display:grid}.editorial-person-stage{aspect-ratio:4/5;background:#e9e6df}.editorial-person-stage img{object-fit:contain;width:100%;height:100%}.editorial-person figcaption{color:var(--muted);font-size:var(--text-caption);justify-content:space-between;align-items:start;gap:16px;margin-top:16px;line-height:20px;display:flex}.editorial-person figcaption .text-button{white-space:nowrap;align-items:start;min-height:40px;padding:0}.editorial-story{min-width:0}.editorial-pieces{margin-top:32px;display:grid}.editorial-piece{text-align:left;border-top:1px solid var(--line);grid-template-columns:104px minmax(0,1fr) auto;align-items:center;column-gap:24px;width:100%;min-height:128px;padding:12px 0;display:grid}.editorial-pieces article:last-child .editorial-piece{border-bottom:1px solid var(--line)}.editorial-piece-art{background:#f4f1eb;place-items:center;width:104px;height:104px;display:grid}.editorial-piece-art svg{width:92%;height:92%}.editorial-piece-copy,.editorial-piece-name,.editorial-piece-caption{display:block}.editorial-piece-name{font-size:var(--text-item);line-height:28px}.editorial-piece-caption{font-size:var(--text-caption);color:var(--muted);margin-bottom:4px;line-height:20px}.editorial-piece-arrow{width:44px;height:44px;color:var(--muted);place-items:center;display:inline-grid}.editorial-piece:hover .editorial-piece-arrow{color:var(--accent)}.editorial-look-note{flex-direction:column;align-items:start;min-width:0;display:flex}.editorial-look-note h2,.today-tools h2{font-size:var(--text-section);letter-spacing:-.6px;line-height:34px}.editorial-eyebrow{font-size:var(--text-caption);color:var(--muted);margin-bottom:8px;line-height:20px}.editorial-look-note>p:not(.editorial-eyebrow){font-size:var(--text-body);color:var(--muted);word-break:keep-all;margin-top:8px;line-height:26px}.editorial-look-actions{justify-content:space-between;align-items:center;gap:24px;margin-top:24px;display:flex}.editorial-look-actions small{font-size:var(--text-caption);color:var(--muted);line-height:20px}.editorial-look-actions .button{max-width:100%;padding-inline:16px}.editorial-detail-body{gap:16px;padding:32px;display:grid}.editorial-detail-body svg{background:#fff;width:100%;height:320px}.today-tools{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;margin-top:64px;padding-top:32px;display:grid}.today-tools p{color:var(--muted);margin-top:8px}.today-tool-links{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.today-tool-links .today-tool{border:1px solid var(--line);min-height:44px;color:var(--accent);text-align:left;grid-template-columns:18px minmax(0,1fr) 16px;gap:8px;padding:10px 12px;text-decoration:none;display:grid}.today-tool-links .today-tool:hover{border-color:var(--accent);background:#fff}.today-page:not([hidden])+.closet-section+.styling-section{padding-top:0}.home-saved-outfit{border-top:1px solid var(--line);max-width:880px;margin:64px 0 0;padding-top:32px}.home-saved-outfit-heading,.home-saved-outfit-summary{justify-content:space-between;align-items:start;gap:24px;display:flex}.home-saved-outfit-heading h3{font-size:var(--text-section);line-height:34px}.home-saved-outfit-heading p{color:var(--muted);font-size:var(--text-body);margin-top:8px;line-height:26px}.home-saved-outfit-heading .text-button{flex:none}.home-saved-outfit-empty{align-items:center;gap:24px;margin-top:24px;display:flex}.home-saved-outfit-empty p{font-size:var(--text-body);line-height:26px}.home-saved-outfit-content>.workspace-label{max-width:480px}.home-saved-outfit-card{border-top:1px solid var(--line);margin-top:32px;padding:24px 0 0}.home-saved-outfit-eyebrow{color:var(--muted);font-size:var(--text-caption);line-height:20px}.home-saved-outfit-summary h4{font-size:var(--text-item);overflow-wrap:anywhere;margin-top:4px;line-height:28px}.home-outfit-ready,.home-outfit-issues{max-width:240px;font-size:var(--text-caption);text-align:right;flex:none;line-height:20px}.home-outfit-ready{color:var(--accent)}.home-outfit-issues,.home-outfit-issue-copy{color:var(--muted)}.home-saved-outfit-conditions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px;margin-top:24px;display:grid}.home-saved-outfit-conditions>div{border-top:1px solid var(--line);padding:12px 0}.home-saved-outfit-conditions dt,.home-saved-outfit-conditions dd{font-size:var(--text-caption);line-height:20px}.home-saved-outfit-conditions dt{color:var(--muted)}.home-saved-outfit-conditions dd{margin:4px 0 0}.home-outfit-issue-copy{font-size:var(--text-caption);margin-top:16px;line-height:20px}.home-saved-outfit-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;padding:0;list-style:none;display:grid}.home-saved-outfit-item{background:#f4f1eb;min-width:0;padding:12px}.home-saved-outfit-art{aspect-ratio:1;place-items:center;display:grid}.home-saved-outfit-art svg{width:100%;height:100%}.home-saved-outfit-item-copy{gap:4px;margin-top:12px;display:grid}.home-saved-outfit-item strong,.home-saved-outfit-item small{overflow-wrap:anywhere;min-width:0}.home-saved-outfit-item strong{font-size:var(--text-body);line-height:26px}.home-saved-outfit-item small{color:var(--muted);font-size:var(--text-caption);line-height:20px}.home-saved-outfit-item.deleted{border:1px solid var(--line);background:#fff;align-content:center;min-height:180px;display:grid}.home-saved-outfit-item.deleted>span{font-size:var(--text-body);line-height:26px}.home-saved-outfit-item.deleted>small{margin-top:4px}.home-saved-outfit-card>.button{margin-top:24px}.mock-back{font-size:var(--text-caption);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.mock-catalog-kicker{font-size:var(--text-caption);color:var(--muted);margin-bottom:8px;line-height:20px}.mock-catalog-preview{border-block:1px solid var(--line);margin-top:40px;padding:32px 0}.mock-catalog-preview-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.mock-catalog-preview-heading h3{font-size:var(--text-section);letter-spacing:-.6px;line-height:34px}.mock-catalog-preview-heading p:not(.mock-catalog-kicker){color:var(--muted);font-size:var(--text-body);margin-top:8px;line-height:26px}.mock-catalog-preview-select{color:var(--muted);font-size:var(--text-caption);flex:none;gap:4px;line-height:20px;display:grid}.mock-catalog-preview-select select{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:0;padding:8px 32px 8px 12px;font-size:16px}.mock-catalog-preview-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:40px;margin-top:32px;display:grid}.mock-catalog-preview-board{background:#f4f1eb;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid}.mock-catalog-preview-modes{gap:24px;margin-bottom:16px;display:flex}.mock-catalog-preview-modes button{min-height:44px;color:var(--muted);font-size:var(--text-body);border-bottom:1px solid #0000}.mock-catalog-preview-modes button[aria-pressed=true]{border-bottom-color:var(--ink);color:var(--ink)}.mock-catalog-preview-modes button:disabled{opacity:.5}.mock-catalog-preview-empty{margin-bottom:16px}.mock-catalog-generated-look{margin:0}.mock-catalog-generated-look>img{aspect-ratio:2/3;object-fit:contain;background:#f4f1eb;width:100%;display:block}.mock-catalog-generated-look figcaption{color:var(--muted);font-size:var(--text-caption);gap:8px;margin-top:16px;line-height:20px;display:grid}.mock-catalog-generated-look figcaption strong{color:var(--ink);font-weight:500}.mock-catalog-generated-unavailable{min-height:320px;color:var(--muted);background:#f4f1eb;place-items:center;padding:32px;line-height:26px;display:grid}.mock-catalog-preview-image{aspect-ratio:1;background:#fff;place-items:center;min-width:0;margin:0;display:grid;position:relative}.mock-catalog-preview-image>img{object-fit:contain;width:100%;height:100%}.mock-catalog-preview-image figcaption{color:var(--muted);font-size:var(--text-caption);background:#ffffffeb;padding:2px 6px;line-height:20px;position:absolute;bottom:8px;right:8px}.mock-catalog-preview-products{align-content:start;display:grid}.mock-catalog-preview-product{border-top:1px solid var(--line);text-align:left;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px;min-height:104px;padding:8px 0;display:grid}.mock-catalog-preview-product:last-child{border-bottom:1px solid var(--line)}.mock-catalog-preview-product>img{object-fit:contain;background:#fff;width:88px;height:88px}.mock-catalog-preview-product-copy{gap:4px;min-width:0;display:grid}.mock-catalog-preview-product-copy>span{color:var(--muted);font-size:var(--text-caption);line-height:20px}.mock-catalog-preview-product-copy strong{overflow-wrap:anywhere;font-size:var(--text-body);font-weight:500;line-height:26px}.product-thumbnail-unavailable{width:100%;height:100%;color:var(--muted);font-size:var(--text-caption);text-align:center;background:#fff;place-items:center;padding:12px;line-height:20px;display:grid}.mock-catalog-controls{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:32px 0 24px;padding:16px 0;display:flex}.mock-catalog-controls>label{order:2}.mock-catalog-controls input{width:240px;min-width:0;max-width:100%;font-size:var(--text-body);border:0;border-bottom:1px solid var(--line);background:0 0;padding:8px 0}.mock-catalog-filters{flex-wrap:wrap;gap:24px;display:flex}.mock-catalog-filters button{border-bottom:1px solid #0000;min-height:44px;padding:8px 0}.mock-catalog-filters button[aria-pressed=true]{border-color:var(--ink)}.mock-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px;margin-top:24px;display:grid}.mock-catalog-card{min-width:0}.mock-catalog-card-button{text-align:left;width:100%;padding:0;display:block}.mock-catalog-card-button>img{aspect-ratio:3/4;object-fit:contain;background:#fff;width:100%}.mock-catalog-card-copy{gap:8px;margin-top:16px;display:grid}.mock-catalog-card-copy>span:first-child{color:var(--muted);font-size:var(--text-caption);line-height:20px}.mock-catalog-card-copy strong{font-size:var(--text-item);overflow-wrap:anywhere;font-weight:500;line-height:28px}.mock-catalog-details{gap:24px;padding:32px;display:grid}.mock-catalog-details>img{object-fit:contain;background:#fff;width:100%;height:320px}.mock-catalog-details dl{margin:0}.mock-catalog-details dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding:8px 0;display:flex}.mock-catalog-details dd{margin:0}.mock-catalog-dialog .dialog-head h2{font-size:var(--text-item);letter-spacing:0;line-height:28px}@media (width<=960px){.editorial-look{gap:32px}.editorial-piece{grid-template-columns:88px minmax(0,1fr) auto;column-gap:16px;min-height:112px}.editorial-piece-art{width:88px;height:88px}}@media (width<=700px){.today-heading{flex-wrap:wrap}.today-heading h1{letter-spacing:-.6px;line-height:40px}.today-page,.mock-page{padding-top:32px}.today-onboarding,.today-recommendation,.style-request{padding:24px 16px}.today-look-layout{grid-template-columns:1fr;gap:24px}.editorial-look{grid-template-columns:1fr;gap:32px}.editorial-piece{grid-template-columns:80px minmax(0,1fr) 44px;column-gap:16px;min-height:104px}.editorial-piece-art{width:80px;height:80px}.today-tools{grid-template-columns:1fr;gap:16px;margin-top:40px}.today-tool-links{justify-content:stretch}.today-tool-links .today-tool{flex:auto;justify-content:space-between}.home-saved-outfit{margin-top:40px;padding-top:24px}.home-saved-outfit-heading,.home-saved-outfit-summary,.home-saved-outfit-empty{flex-direction:column;align-items:start;gap:16px}.home-outfit-ready,.home-outfit-issues{text-align:left;max-width:none}.home-saved-outfit-conditions{gap:8px 16px}.home-saved-outfit-items{grid-template-columns:repeat(2,minmax(0,1fr))}.mock-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}.mock-catalog-preview-heading{flex-direction:column;align-items:start;gap:16px}.mock-catalog-preview-select{width:100%}.mock-catalog-preview-layout{grid-template-columns:1fr;gap:24px;margin-top:24px}}@media (width<=540px){.today-heading{gap:24px}.today-weather{justify-content:flex-start;width:100%;padding:8px 16px}.weather-location-control>div{left:-44px;right:auto}.weather-consent{left:0;right:auto}.today-recommendation-heading{flex-direction:column;gap:8px}.style-request>div{grid-template-columns:1fr}.style-request>div .button{width:100%}.style-product-grid{grid-template-columns:1fr}.editorial-person figcaption{flex-wrap:wrap;gap:8px}.editorial-pieces{margin-top:24px}.editorial-piece{grid-template-columns:72px minmax(0,1fr) 44px;column-gap:16px;min-height:96px}.editorial-piece-art{width:72px;height:72px}.editorial-piece-name{font-size:var(--text-body);line-height:26px}.editorial-look-actions{flex-direction:column;align-items:start;gap:16px}.editorial-look-actions .button{width:100%}.today-tools{grid-template-columns:1fr;gap:16px;margin-top:40px}.today-tool-links{justify-content:stretch}.today-tool-links .today-tool{flex:100%;justify-content:space-between}.mock-catalog-filters{font-size:var(--text-caption);gap:16px}.mock-catalog-controls>label,.mock-catalog-controls input{width:100%}.mock-catalog-card-copy strong{font-size:var(--text-body);line-height:26px}.mock-catalog-details,.editorial-detail-body{padding:24px 16px}.mock-catalog-preview{margin-top:32px;padding:24px 0}.mock-catalog-preview-product{grid-template-columns:72px minmax(0,1fr);gap:12px;min-height:88px}.mock-catalog-preview-product>img{width:72px;height:72px}.editorial-person figcaption .text-button{align-items:center}}
