:root{--rc-bg-base:#f8f5f0;--rc-bg-raised:#fff;--rc-bg-sunken:#f0ebe3;--rc-navbar:#fff;--rc-navbar-text:#200e29;--rc-red:#d40000;--rc-red-deep:#a30000;--rc-text-primary:#0d0d0d;--rc-text-secondary:#3a3a3a;--rc-text-muted:#8a8a8a;--rc-text-ghost:silver;--rc-text-on-dark:#f5f0e8;--rc-border:#e4ddd3;--rc-border-strong:#cfc6ba;--rc-green:#17a34a;--rc-amber:#e08700;--rc-red-warn:#d40000;--rc-blue:#2f6fbf;--rc-shadow-raised:0 1px 3px rgba(0,0,0,.06);--rc-shadow-hover:0 2px 8px rgba(0,0,0,.1);--btn-primary-bg:var(--rc-red);--btn-primary-text:#fff;--btn-primary-border:var(--rc-red);--btn-secondary-bg:var(--rc-bg-raised);--btn-secondary-text:var(--rc-text-primary);--btn-secondary-border:var(--rc-border-strong);--btn-danger-bg:var(--rc-bg-raised);--btn-danger-text:var(--rc-red-warn);--btn-danger-border:var(--rc-red-warn);--btn-disabled-bg:var(--rc-bg-sunken);--btn-disabled-text:var(--rc-text-ghost);--btn-disabled-border:var(--rc-border)}*{box-sizing:border-box}html{background-color:var(--rc-bg-base)}body,html{margin:0;padding:0;font-family:Bahnschrift,DIN Alternate,Segoe UI,Arial,Helvetica,sans-serif;color:var(--rc-text-primary);overflow-x:hidden;touch-action:pan-y}.nav-fade-outer{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background-color:var(--rc-bg-base)}.nav-fade-inner{position:absolute;inset:0;background-image:linear-gradient(to bottom,#fff 0,var(--rc-bg-base) 100%);background-repeat:no-repeat;background-size:100% 140px;background-position:0 var(--topbar-height,56px);transform:translateY(var(--nav-fade-parallax,0));will-change:transform}@media (max-width:767px){.nav-fade-inner{background-size:100% 100px}}body{min-height:100vh;min-height:100dvh}html{background:#fff}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit}.rc-page-fade-in{margin:0;padding:0;animation:rc-page-fade-in .16s ease both}.rc-page-fade-in.rc-fade-done{animation:none}@media (prefers-reduced-motion:reduce){.rc-page-fade-in{animation:none}}@keyframes rc-page-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rc-route-fade-in{margin:0;padding:0;position:relative;animation:rc-route-fade-in .3s cubic-bezier(.34,1.56,.64,1) both}.rc-route-fade-in.rc-fade-done{animation:none}@media (prefers-reduced-motion:reduce){.rc-route-fade-in{animation:rc-route-fade-in-reduced .15s ease both}}@keyframes rc-route-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes rc-route-fade-in-reduced{0%{opacity:0}to{opacity:1}}.rc-route-white-veil{position:absolute;inset:0;background:#fff;pointer-events:none;animation:rc-route-white-dissolve .14s ease-out both}@keyframes rc-route-white-dissolve{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.rc-route-white-veil{display:none}}.rc-route-fade-in .brandCard,.rc-route-fade-in .garmentCard,.rc-route-fade-in .outfitCard,.rc-route-fade-in .wardrobeItem{animation:rc-item-reveal .26s ease backwards;animation-delay:.12s}.rc-route-fade-in .brandCard:first-child,.rc-route-fade-in .garmentCard:first-child,.rc-route-fade-in .outfitCard:first-child,.rc-route-fade-in .wardrobeItem:first-child{animation-delay:0ms}.rc-route-fade-in .brandCard:nth-child(2),.rc-route-fade-in .garmentCard:nth-child(2),.rc-route-fade-in .outfitCard:nth-child(2),.rc-route-fade-in .wardrobeItem:nth-child(2){animation-delay:15ms}.rc-route-fade-in .brandCard:nth-child(3),.rc-route-fade-in .garmentCard:nth-child(3),.rc-route-fade-in .outfitCard:nth-child(3),.rc-route-fade-in .wardrobeItem:nth-child(3){animation-delay:30ms}.rc-route-fade-in .brandCard:nth-child(4),.rc-route-fade-in .garmentCard:nth-child(4),.rc-route-fade-in .outfitCard:nth-child(4),.rc-route-fade-in .wardrobeItem:nth-child(4){animation-delay:45ms}.rc-route-fade-in .brandCard:nth-child(5),.rc-route-fade-in .garmentCard:nth-child(5),.rc-route-fade-in .outfitCard:nth-child(5),.rc-route-fade-in .wardrobeItem:nth-child(5){animation-delay:60ms}.rc-route-fade-in .brandCard:nth-child(6),.rc-route-fade-in .garmentCard:nth-child(6),.rc-route-fade-in .outfitCard:nth-child(6),.rc-route-fade-in .wardrobeItem:nth-child(6){animation-delay:75ms}.rc-route-fade-in .brandCard:nth-child(7),.rc-route-fade-in .garmentCard:nth-child(7),.rc-route-fade-in .outfitCard:nth-child(7),.rc-route-fade-in .wardrobeItem:nth-child(7){animation-delay:90ms}.rc-route-fade-in .brandCard:nth-child(8),.rc-route-fade-in .garmentCard:nth-child(8),.rc-route-fade-in .outfitCard:nth-child(8),.rc-route-fade-in .wardrobeItem:nth-child(8){animation-delay:105ms}@keyframes rc-item-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.rc-route-fade-in .brandCard,.rc-route-fade-in .garmentCard,.rc-route-fade-in .outfitCard,.rc-route-fade-in .wardrobeItem{animation:none}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@keyframes sliderPanelIn{0%{opacity:0;transform:translateX(6px) scale(.97)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes sliderPanelOut{0%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(6px) scale(.97)}}@keyframes field-blink{0%{border-color:var(--rc-red);box-shadow:0 0 0 3px rgba(212,0,0,.35)}25%{border-color:var(--rc-border);box-shadow:none}50%{border-color:var(--rc-red);box-shadow:0 0 0 3px rgba(212,0,0,.35)}75%{border-color:var(--rc-border);box-shadow:none}to{border-color:var(--rc-red);box-shadow:0 0 0 3px rgba(212,0,0,.2)}}.field-blink{animation:field-blink .3s ease forwards}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;accent-color:var(--rc-red);cursor:pointer;background:transparent;position:absolute;top:50%;left:-22px;width:calc(100% + 44px);height:4px;transform:translateY(-50%);border-radius:6px;outline:none;margin:0;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y}input[type=range]:active,input[type=range]:focus,input[type=range]:hover{outline:none;box-shadow:none;-webkit-tap-highlight-color:transparent}.sliderTrackWrap{position:relative;width:100%;height:4px}.sliderTrackVisual{position:absolute;inset:0;height:4px;border-radius:6px;background:var(--rc-border);pointer-events:none;transition:background .1s ease}input[type=range]::-webkit-slider-runnable-track{background:transparent;height:4px;border-radius:6px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none!important;appearance:none;box-sizing:content-box;background:var(--rc-red);-webkit-background-clip:content-box;background-clip:content-box;width:10px;height:10px;border-radius:50%;border:17px solid transparent;margin-top:-20px;cursor:pointer;box-shadow:none;-webkit-tap-highlight-color:transparent;transform:scale(1);-webkit-transition:transform .2s cubic-bezier(.34,1.56,.64,1),filter .2s cubic-bezier(.34,1.56,.64,1);transition:transform .2s cubic-bezier(.34,1.56,.64,1),filter .2s cubic-bezier(.34,1.56,.64,1)}input[type=range]:active::-webkit-slider-thumb,input[type=range]:focus::-webkit-slider-thumb,input[type=range]:hover::-webkit-slider-thumb{outline:none;box-shadow:none;border-color:transparent}input[type=range]:focus-visible::-webkit-slider-thumb,input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.3);filter:drop-shadow(0 0 6px rgba(212,0,0,.4));will-change:transform}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.4);filter:drop-shadow(0 0 8px rgba(212,0,0,.5));-webkit-transition:transform .1s ease,filter .1s ease;transition:transform .1s ease,filter .1s ease}input[type=range]::-moz-range-track{background:transparent;height:4px;border-radius:6px}input[type=range]::-moz-range-progress{background:transparent;height:4px}input[type=range]::-moz-range-thumb{box-sizing:content-box;background:var(--rc-red);background-clip:content-box;width:10px;height:10px;border-radius:50%;border:17px solid transparent;cursor:pointer;outline:none;transform:scale(1);-moz-transition:transform .2s cubic-bezier(.34,1.56,.64,1),filter .2s cubic-bezier(.34,1.56,.64,1);transition:transform .2s cubic-bezier(.34,1.56,.64,1),filter .2s cubic-bezier(.34,1.56,.64,1)}input[type=range]:focus-visible::-moz-range-thumb,input[type=range]:hover::-moz-range-thumb{transform:scale(1.3);filter:drop-shadow(0 0 6px rgba(212,0,0,.4));will-change:transform}input[type=range]:active::-moz-range-thumb{transform:scale(1.4);filter:drop-shadow(0 0 8px rgba(212,0,0,.5));-moz-transition:transform .1s ease,filter .1s ease;transition:transform .1s ease,filter .1s ease}@media (prefers-reduced-motion:reduce){.sliderTrackVisual,input[type=range]::-moz-range-thumb,input[type=range]::-webkit-slider-thumb{transition-duration:.15s}input[type=range]:active::-moz-range-thumb,input[type=range]:active::-webkit-slider-thumb,input[type=range]:focus-visible::-moz-range-thumb,input[type=range]:focus-visible::-webkit-slider-thumb,input[type=range]:hover::-moz-range-thumb,input[type=range]:hover::-webkit-slider-thumb{transform:none;filter:none}}.page-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding-top:var(--topbar-height,56px);padding-bottom:var(--app-bottom-nav-height,0)}.page-shell:has(.tryonPage){padding-bottom:0}.container{width:min(1120px,calc(100% - 32px));margin:0 auto}.topbar{position:fixed;top:0;left:0;right:0;width:100%;height:56px;padding-top:env(safe-area-inset-top,0);box-sizing:content-box;background:var(--rc-navbar);border-bottom:none;z-index:30;box-shadow:0 2px 10px rgba(32,14,41,.08);transform:translateY(0);transition:transform .28s cubic-bezier(.22,1,.36,1);will-change:transform}html.rc-hide-topbar .topbar{transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.topbar{transition-duration:1ms}}.topbar-inner{display:flex;justify-content:space-between;align-items:center;height:56px;padding:0}.brand{font-size:1.1rem;font-weight:700;letter-spacing:.2px;color:var(--rc-text-on-dark)}.nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.nav a{position:relative;color:var(--rc-text-muted);font-size:.95rem;transition:color .18s ease;padding-bottom:2px;border-bottom:2px solid transparent}.nav a.active,.nav a:hover{color:var(--rc-navbar-text)}.nav a.active{font-weight:600}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--rc-red);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.nav a.active:after,.nav a:hover:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.nav a,.nav a:after{transition-duration:.15s}}.panel{background:var(--rc-bg-raised);border:1px solid var(--rc-border);border-radius:10px;box-shadow:var(--rc-shadow-raised)}.btn{padding:10px 20px;border-radius:8px;border:1px solid transparent;font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s cubic-bezier(.34,1.56,.64,1),background-color .2s cubic-bezier(.34,1.56,.64,1),border-color .2s cubic-bezier(.34,1.56,.64,1),color .2s cubic-bezier(.34,1.56,.64,1)}.btn:active:not(:disabled){transition:transform .1s ease,box-shadow .1s ease}.btn:focus-visible{outline:2px solid var(--rc-red);outline-offset:3px}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-border)}.btn-primary:hover:not(:disabled){background:var(--rc-red-deep);border-color:var(--rc-red-deep);transform:scale(1.03);box-shadow:0 4px 16px rgba(212,0,0,.25);will-change:transform}.btn-primary:active:not(:disabled){transform:scale(.97);box-shadow:0 2px 8px rgba(212,0,0,.15)}.btn-primary:disabled{background:var(--btn-disabled-bg);color:var(--btn-disabled-text);border-color:var(--btn-disabled-border);cursor:not-allowed}.btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border-color:var(--btn-secondary-border)}.btn-secondary:hover:not(:disabled){border-color:var(--rc-text-muted);background:var(--rc-bg-sunken);transform:scale(1.02);will-change:transform}.btn-secondary:active:not(:disabled){transform:scale(.98)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background:var(--btn-danger-bg);color:var(--btn-danger-text);border-color:var(--btn-danger-border)}.btn-danger:hover:not(:disabled){background:var(--rc-bg-sunken);transform:scale(1.02);will-change:transform}.btn-danger:active:not(:disabled){transform:scale(.98)}.btn-ghost{background:transparent;color:var(--rc-navbar-text);border-color:var(--rc-border-strong)}.btn-ghost:hover:not(:disabled){border-color:var(--rc-red);background:rgba(32,14,41,.06);transform:scale(1.02);will-change:transform}.btn-ghost:active:not(:disabled){transform:scale(.98)}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.btn,.btn-danger:active:not(:disabled),.btn-danger:hover:not(:disabled),.btn-ghost:active:not(:disabled),.btn-ghost:hover:not(:disabled),.btn-primary:active:not(:disabled),.btn-primary:hover:not(:disabled),.btn-secondary:active:not(:disabled),.btn-secondary:hover:not(:disabled),.btn:active:not(:disabled){transform:none;transition-duration:.15s}}.section{padding:18px 0 32px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.dashboard-card,.feature-card,.panel{padding:22px}.kicker{color:var(--rc-red);text-transform:uppercase;font-size:.8rem;letter-spacing:1.4px;font-weight:700}.section h2{font-size:1.5rem;margin-bottom:10px;color:var(--rc-text-primary)}.section-sub{color:var(--rc-text-muted);margin-bottom:18px}.form-wrap{max-width:480px;margin:0 auto;padding:28px}.authPageCenter{min-height:calc(100vh - var(--topbar-height, 56px));min-height:calc(100dvh - var(--topbar-height, 56px));display:flex;align-items:center;justify-content:center;padding:24px 0}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:.9rem;color:var(--rc-text-primary);font-weight:500}.field input,.field select,.field textarea{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--rc-border);background:var(--rc-bg-raised);color:var(--rc-text-primary);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--rc-red)}.helper{color:var(--rc-text-muted);font-size:.92rem}.badge{display:inline-block;padding:6px 10px;border-radius:6px;background:rgba(212,0,0,.08);color:var(--rc-red);border:1px solid rgba(212,0,0,.25);font-size:.85rem}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.list{display:grid;grid-gap:12px;gap:12px}.list-item{padding:14px;background:#fff}.list-item,.select-card{border-radius:10px;border:1px solid var(--rc-border)}.select-card{width:100%;text-align:left;padding:16px;background:var(--rc-bg-raised);color:var(--rc-text-primary);box-shadow:var(--rc-shadow-raised);cursor:pointer;transition:border-color 75ms ease,box-shadow 75ms ease,transform 75ms ease}.select-card:hover{border-color:var(--rc-border-strong);box-shadow:var(--rc-shadow-hover);transform:translateY(-1px)}.select-card.selected{border-color:var(--rc-red);box-shadow:inset 0 0 0 1px rgba(212,0,0,.25)}.select-card.selected:hover{box-shadow:0 0 0 1px rgba(212,0,0,.25) inset,var(--rc-shadow-hover);transform:translateY(-1px)}.select-card p{margin:6px 0 0}.wizard{display:grid;grid-gap:18px;gap:18px}.wizard-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.wizard-step{padding:12px;border-radius:10px;background:var(--rc-bg-raised);border:1px solid var(--rc-border);color:var(--rc-text-muted);display:grid;grid-gap:6px;gap:6px;box-shadow:var(--rc-shadow-raised)}.wizard-step span{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--rc-bg-sunken);font-size:.85rem}.wizard-step.active{color:var(--rc-text-primary);border-color:var(--rc-red)}.wizard-step.active span{background:rgba(212,0,0,.12);color:var(--rc-red)}.wizard-panel{display:grid;grid-gap:16px;gap:16px}.wizard-panel h3{margin:0;font-size:1.1rem;color:var(--rc-text-primary)}.wizard-actions{display:flex;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--rc-border)}@media (max-width:900px){.dashboard-grid,.grid-2,.grid-3,.hero{grid-template-columns:1fr}.hero h1{font-size:1.8rem}}.garmentSelect{width:100%;padding:8px 32px 8px 10px;border-radius:8px;border:1px solid var(--rc-border);background-color:var(--rc-bg-base);color:var(--rc-text-primary);font-size:13px;font-family:inherit;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238A8A8A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color 75ms}.garmentSelect:hover{border-color:var(--rc-border-strong)}.garmentSelect:focus{border-color:var(--rc-red)}.garmentSelect option{background:var(--rc-bg-raised);color:var(--rc-text-primary);font-size:13px;padding:6px 10px}.customDropdown{position:relative;width:100%}.customDropdownTrigger{width:100%;min-height:48px;padding:12px 16px;border-radius:8px;border:1px solid var(--rc-border-strong);background-color:var(--rc-bg-raised);color:var(--rc-text-primary);font-size:15px;font-family:inherit;cursor:pointer;outline:none;text-align:left;display:flex;align-items:center;justify-content:space-between;transition:border-color 75ms}.customDropdownTrigger:focus,.customDropdownTrigger:hover{border-color:var(--rc-red)}.customDropdownLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1}.customDropdownChevron{flex-shrink:0;margin-left:8px;transition:transform 75ms}.customDropdownChevron.open{transform:rotate(180deg)}.customDropdownMenu{margin-top:6px;max-height:40vh;max-height:40dvh;overflow-y:auto;touch-action:pan-y;background:var(--rc-bg-raised);border:1px solid var(--rc-border);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12)}.customDropdownItem{padding:8px 12px;cursor:pointer;font-size:13px;color:var(--rc-text-primary);display:flex;align-items:center;gap:10px;border:1px solid transparent;box-sizing:border-box;transition:border-color .05s}.customDropdownItemText{display:flex;flex-direction:column;gap:1px;min-width:0}.customDropdownItem:hover{border-color:var(--rc-red)}.customDropdownItem.selected{background:rgba(212,0,0,.06)}.customDropdownItem+.customDropdownItem{border-top:1px solid var(--rc-border)}.customDropdownItemName{font-weight:500}.customDropdownItemMeta{font-size:11px;color:var(--rc-text-muted)}.fitActionBtn{width:100%;margin-top:10px;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;border:none;transition:background 75ms,opacity 75ms}.fitActionBtn.unwearBtn{background:transparent;color:var(--rc-text-muted);border:1px solid var(--rc-border-strong)}.fitActionBtn.unwearBtn:hover{border-color:var(--rc-red);color:var(--rc-red)}.garmentsPage{width:100%;padding:32px 40px;color:var(--rc-text-primary);min-height:calc(100vh - var(--topbar-height, 56px));min-height:calc(100dvh - var(--topbar-height, 56px))}.garmentsPage .pageHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.garmentsPage .pageHeader h1{font-size:28px;font-weight:600;font-family:Bahnschrift SemiBold,Bahnschrift,DIN Alternate,Segoe UI,sans-serif;margin:0}.garmentsPage .banner{padding:10px 14px;border-radius:10px;font-size:13px;margin-bottom:16px}.garmentsPage .banner.error{background:var(--rc-bg-raised);border-left:1px solid var(--rc-red-warn);border:1px solid var(--rc-red-warn);border-left-width:3px;color:var(--rc-red-warn)}.garmentsPage .formCard{background:var(--rc-bg-raised);border:1px solid var(--rc-border);border-radius:10px;box-shadow:var(--rc-shadow-raised);padding:24px;margin-bottom:24px}.garmentsPage .formCard h2{margin:0 0 20px;font-size:18px;font-weight:600}.garmentsPage .formGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.garmentsPage .formField{display:flex;flex-direction:column;gap:6px}.garmentsPage .formField.fullWidth{grid-column:1/-1}.garmentsPage .formField label{font-size:12px;font-weight:600;color:var(--rc-text-muted);text-transform:uppercase;letter-spacing:.04em}.garmentsPage .input{border-radius:8px;border:1px solid var(--rc-border);background:var(--rc-bg-base);color:var(--rc-text-primary);padding:10px 12px;font-size:14px;font-family:inherit;width:100%;box-sizing:border-box;transition:border-color 75ms}.garmentsPage .input:focus{outline:none;border-color:var(--rc-red)}.garmentsPage select.input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238A8A8A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.garmentsPage select.input option{background:var(--rc-bg-raised);color:var(--rc-text-primary)}.garmentsPage .slider{accent-color:var(--rc-red);cursor:pointer}.garmentsPage .sliderRange{display:flex;justify-content:space-between;font-size:11px;color:var(--rc-text-muted)}.garmentsPage .measurementsSection{margin-top:20px}.garmentsPage .measurementsSection h3{margin:0 0 4px;font-size:14px;font-weight:600}.garmentsPage .hint{margin:0 0 12px;font-size:12px;color:var(--rc-text-muted)}.garmentsPage .measurementsGrid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:12px;gap:12px}.garmentsPage .submitBtn{margin-top:20px;width:100%;padding:12px}.garmentsPage .sectionTitle{font-size:16px;font-weight:600;margin:0 0 16px;color:var(--rc-text-primary)}.garmentsPage .garmentCount{color:var(--rc-text-muted);font-weight:400;font-size:14px}.garmentsPage .wardrobeList{display:flex;flex-direction:column;gap:8px;margin-bottom:32px}.garmentsPage .wardrobeItem{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--rc-bg-raised);border:1px solid var(--rc-border);border-radius:10px;box-shadow:var(--rc-shadow-raised);transition:border-color .2s ease,box-shadow .25s cubic-bezier(.34,1.56,.64,1),transform .25s cubic-bezier(.34,1.56,.64,1);will-change:transform}.garmentsPage .wardrobeItem:hover{border-color:var(--rc-border-strong);box-shadow:0 8px 24px rgba(0,0,0,.1);transform:translateY(-4px)}.garmentsPage .wardrobeItem:active{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px);transition:transform .1s ease,box-shadow .1s ease}.garmentsPage .wardrobeItem img{transition:transform .3s ease}.garmentsPage .wardrobeItem:hover img{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.garmentsPage .wardrobeItem,.garmentsPage .wardrobeItem img{transition-duration:.15s}.garmentsPage .wardrobeItem:active,.garmentsPage .wardrobeItem:hover,.garmentsPage .wardrobeItem:hover img{transform:none}}.garmentsPage .wardrobeItemLeft{display:flex;align-items:center;gap:12px;min-width:0}.garmentsPage .wardrobeInfo{display:flex;flex-direction:column;gap:2px;min-width:0}.garmentsPage .wardrobeInfo strong{font-size:14px;color:var(--rc-text-primary)}.garmentsPage .wardrobeMeta{font-size:12px;color:var(--rc-text-muted)}.garmentsPage .recommendedWrap{position:absolute;left:8px;right:8px;bottom:8px;z-index:2;display:flex;flex-direction:column;align-items:flex-start}.garmentsPage .recommendedBadge{display:inline-flex;align-items:center;gap:4px;background:rgba(212,0,0,.9);border:1px solid #d40000;border-radius:6px;padding:3px 8px;font-size:11px;color:#fff;font-weight:600;width:-moz-fit-content;width:fit-content;font-family:inherit;box-shadow:0 1px 4px rgba(0,0,0,.35)}.garmentsPage .recommendedBadge--noFit{background:rgba(58,58,58,.9);border:1px solid var(--rc-text-secondary)}.garmentsPage .modalOverlay{position:fixed;inset:0;background:hsla(0,0%,5%,.45);display:flex;align-items:center;justify-content:center;z-index:1000}.garmentsPage .deleteModal{background:var(--rc-bg-raised);border:1px solid var(--rc-border);border-radius:10px;box-shadow:var(--rc-shadow-hover);padding:24px;max-width:400px;width:90%}.garmentsPage .deleteModal h3{margin:0 0 8px;font-size:16px;color:var(--rc-text-primary)}.garmentsPage .deleteModal p{margin:0 0 20px;font-size:13px;color:var(--rc-text-muted);line-height:1.5}.garmentsPage .deleteModalActions{display:flex;gap:8px;justify-content:flex-end}.garmentsPage .availableTitle{margin-top:8px}.garmentsPage .garmentGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px}.garmentsPage .garmentCard{background:var(--rc-bg-raised);border:1px solid var(--rc-border);border-radius:10px;box-shadow:var(--rc-shadow-raised);overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s ease,box-shadow .25s cubic-bezier(.34,1.56,.64,1),transform .25s cubic-bezier(.34,1.56,.64,1);will-change:transform}.garmentsPage .garmentCard:hover{border-color:var(--rc-border-strong);box-shadow:0 8px 24px rgba(0,0,0,.1);transform:translateY(-4px)}.garmentsPage .garmentCard:active{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px);transition:transform .1s ease,box-shadow .1s ease}.garmentsPage .garmentCard img{transition:transform .3s ease}.garmentsPage .garmentCard:hover img{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.garmentsPage .garmentCard,.garmentsPage .garmentCard img{transition-duration:.15s}.garmentsPage .garmentCard:active,.garmentsPage .garmentCard:hover,.garmentsPage .garmentCard:hover img{transform:none}}.garmentsPage .garmentCardImageWrap{position:relative}.garmentsPage .garmentCardImage{width:100%;height:160px;border-radius:0}.garmentsPage .garmentCardBody{padding:14px 16px 10px;display:flex;flex-direction:column;gap:4px}.garmentsPage .garmentName{font-size:14px;color:var(--rc-text-primary)}.garmentsPage .garmentMeta{font-size:12px;color:var(--rc-text-muted)}.garmentsPage .garmentTags{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.garmentsPage .garmentCardSize{padding:10px 16px 0;display:flex;flex-direction:column}.garmentsPage .garmentCardSizeRow{display:flex;align-items:center;gap:10px}.garmentsPage .garmentCardSize label{font-size:12px;color:var(--rc-text-muted);flex-shrink:0}.garmentsPage .sizeSelect{flex:1 1;padding:6px 10px;font-size:13px}.garmentsPage .tag{font-size:11px;padding:3px 8px;border-radius:6px;background:var(--rc-bg-sunken);color:var(--rc-text-muted);border:1px solid var(--rc-border)}.garmentsPage .addToWardrobeButton,.garmentsPage .dangerButton,.garmentsPage .primaryButton,.garmentsPage .secondaryButton{border-radius:8px;padding:8px 14px;cursor:pointer;font-weight:600;font-size:13px;border:none;text-decoration:none;text-align:center;transition:background .2s cubic-bezier(.34,1.56,.64,1),border-color .2s cubic-bezier(.34,1.56,.64,1),color .2s cubic-bezier(.34,1.56,.64,1),transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s cubic-bezier(.34,1.56,.64,1)}.garmentsPage .addToWardrobeButton:active:not(:disabled),.garmentsPage .dangerButton:active:not(:disabled),.garmentsPage .primaryButton:active:not(:disabled),.garmentsPage .secondaryButton:active:not(:disabled){transition:transform .1s ease,box-shadow .1s ease}.garmentsPage .addToWardrobeButton:focus-visible,.garmentsPage .dangerButton:focus-visible,.garmentsPage .primaryButton:focus-visible,.garmentsPage .secondaryButton:focus-visible,.garmentsPage .warningButton:focus-visible{outline:2px solid var(--rc-red);outline-offset:3px}.garmentsPage .primaryButton{background:var(--rc-red);color:#fff}.garmentsPage .primaryButton:hover:not(:disabled){background:var(--rc-red-deep);transform:scale(1.03);box-shadow:0 4px 16px rgba(212,0,0,.25);will-change:transform}.garmentsPage .primaryButton:active:not(:disabled){transform:scale(.97);box-shadow:0 2px 8px rgba(212,0,0,.15)}.garmentsPage .primaryButton:disabled{opacity:.6;cursor:not-allowed}.garmentsPage .secondaryButton{background:var(--rc-bg-sunken);color:var(--rc-text-primary);border:1px solid var(--rc-border)}.garmentsPage .secondaryButton:hover:not(:disabled){border-color:var(--rc-border-strong);background:var(--rc-bg-sunken);transform:scale(1.02);will-change:transform}.garmentsPage .secondaryButton:active:not(:disabled){transform:scale(.98)}.garmentsPage .dangerButton{background:transparent;color:var(--rc-red);border:1px solid var(--rc-red)}.garmentsPage .dangerButton:hover:not(:disabled){background:rgba(212,0,0,.06);transform:scale(1.02);will-change:transform}.garmentsPage .dangerButton:active:not(:disabled){transform:scale(.98)}.garmentsPage .dangerButton:disabled{opacity:.5;cursor:not-allowed}.garmentsPage .warningButton{border-radius:8px;padding:8px 14px;cursor:pointer;font-weight:600;font-size:13px;border:1px solid var(--rc-amber);background:transparent;color:var(--rc-amber);text-align:center;transition:background .18s ease,transform .18s ease}.garmentsPage .warningButton:hover:not(:disabled){background:rgba(224,135,0,.08);transform:scale(1.02);will-change:transform}.garmentsPage .warningButton:active:not(:disabled){transform:scale(.98);transition:transform .1s ease}.garmentsPage .warningButton:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.garmentsPage .addToWardrobeButton,.garmentsPage .dangerButton,.garmentsPage .primaryButton,.garmentsPage .secondaryButton,.garmentsPage .warningButton{transition-duration:.15s}.garmentsPage .dangerButton:active:not(:disabled),.garmentsPage .dangerButton:hover:not(:disabled),.garmentsPage .primaryButton:active:not(:disabled),.garmentsPage .primaryButton:hover:not(:disabled),.garmentsPage .secondaryButton:active:not(:disabled),.garmentsPage .secondaryButton:hover:not(:disabled),.garmentsPage .warningButton:active:not(:disabled),.garmentsPage .warningButton:hover:not(:disabled){transform:none}}.garmentsPage .wardrobeActions{display:flex;align-items:center;gap:8px}.garmentsPage .smallBtn{padding:6px 12px;font-size:12px}.garmentsPage .garmentCardActions{padding:12px 16px 14px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:auto}.garmentsPage .checkFitBtn{flex:1 1}.garmentsPage .addToWardrobeButton{background:#d40000;color:#fff;border:none;width:100%}.garmentsPage .addToWardrobeButton:hover:not(:disabled){background:#a30000;transform:scale(1.03);box-shadow:0 4px 16px rgba(212,0,0,.25);will-change:transform}.garmentsPage .addToWardrobeButton:active:not(:disabled){transform:scale(.97);box-shadow:0 2px 8px rgba(212,0,0,.15)}.garmentsPage .addToWardrobeButton:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.garmentsPage .addToWardrobeButton:active:not(:disabled),.garmentsPage .addToWardrobeButton:hover:not(:disabled){transform:none}}@media (hover:hover) and (pointer:fine){.garmentsPage .garmentCard .addToWardrobeButton{opacity:0;transition:opacity .2s ease,background .2s cubic-bezier(.34,1.56,.64,1),transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s cubic-bezier(.34,1.56,.64,1)}.garmentsPage .garmentCard:hover .addToWardrobeButton{opacity:1}@media (prefers-reduced-motion:reduce){.garmentsPage .garmentCard .addToWardrobeButton{opacity:1}}}.garmentsPage .inWardrobeBadge{flex:1 1;background:transparent;border:1px solid #17a34a;color:#17a34a;border-radius:8px;padding:8px 14px;font-weight:600;font-size:13px;cursor:pointer;text-align:center;transition:background 75ms}.garmentsPage .inWardrobeBadge:hover{background:rgba(23,163,74,.05)}.garmentsPage .inWardrobeBadge:disabled{opacity:.6;cursor:not-allowed}.garmentsPage .sectionHeadingRow{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.garmentsPage .sectionHeadingRow .sectionTitle{margin:0}.garmentsPage .sectionDivider{height:1px;background:var(--rc-border);margin:48px 0}.garmentsPage .buildLookLink{background:none;border:none;padding:0;font:inherit;color:#d40000;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}.garmentsPage .buildLookLink:hover{color:var(--rc-red-deep)}.garmentsPage .emptyStateCard{background:var(--rc-bg-raised);border:1px solid var(--rc-border);border-radius:10px;padding:40px 20px;text-align:center;color:var(--rc-text-muted);font-size:14px;margin-bottom:32px}.garmentsPage .emptyStateCard p{margin:0 0 8px}.garmentsPage .emptyStateLink{background:none;border:none;padding:0;font:inherit;color:#d40000;font-weight:600;font-size:14px;cursor:pointer}.garmentsPage .emptyStateLink:hover{color:var(--rc-red-deep)}.garmentsPage .outfitGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.garmentsPage .outfitCard{background:var(--rc-bg-raised);border:1px solid var(--rc-border);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:4px;transition:border-color .2s ease,box-shadow .25s cubic-bezier(.34,1.56,.64,1),transform .25s cubic-bezier(.34,1.56,.64,1);will-change:transform}.garmentsPage .outfitCard:hover{border-color:var(--rc-border-strong);box-shadow:0 8px 24px rgba(0,0,0,.1);transform:translateY(-4px)}.garmentsPage .outfitCard:active{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px);transition:transform .1s ease,box-shadow .1s ease}.garmentsPage .outfitCard img{transition:transform .3s ease}.garmentsPage .outfitCard:hover img{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.garmentsPage .outfitCard,.garmentsPage .outfitCard img{transition-duration:.15s}.garmentsPage .outfitCard:active,.garmentsPage .outfitCard:hover,.garmentsPage .outfitCard:hover img{transform:none}}.garmentsPage .outfitCardName{font-size:15px;font-weight:600;color:var(--rc-text-primary)}.garmentsPage .outfitCardCount{font-size:12px;color:var(--rc-text-muted)}.garmentsPage .outfitCardItems{list-style:none;margin:8px 0 12px;padding:0;font-size:12px;color:var(--rc-text-secondary);display:flex;flex-direction:column;gap:2px}.garmentsPage .viewInFittingRoomBtn{border:1px solid var(--rc-border-strong);background:transparent;text-align:center;transition:border-color 75ms}.garmentsPage .viewInFittingRoomBtn:hover{border-color:#d40000;background:transparent}.garmentsPage .deleteOutfitLink{background:none;border:none;color:var(--rc-text-muted);font-size:11px;padding:8px 0 0;text-align:center;cursor:pointer}.garmentsPage .deleteOutfitLink:hover{color:#d40000}.garmentsPage .deleteOutfitLink:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1024px) and (min-width:701px){.garmentsPage .outfitGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.garmentsPage .outfitGrid{grid-template-columns:1fr}}.garmentsPage .buyLink{display:block;text-align:center;margin:4px 16px 14px;background:none;border:none;color:var(--rc-text-muted);font-size:12px;text-decoration:none;transition:color .1s ease}.garmentsPage .buyLink:hover{color:var(--rc-text-primary)}.garmentsPage .wardrobeToast{position:fixed;top:calc(var(--topbar-height, 56px) + 16px);right:16px;width:calc(100% - 32px);max-width:320px;background:var(--rc-bg-raised);border:1px solid var(--rc-border);border-left:3px solid var(--rc-green);color:var(--rc-text-primary);padding:12px 18px;border-radius:10px;font-size:13px;box-shadow:var(--rc-shadow-hover);z-index:1000;animation:wardrobeToastSlide 1.5s cubic-bezier(.16,1,.3,1) forwards;pointer-events:none}@keyframes wardrobeToastSlide{0%{opacity:0;transform:translateX(120%)}8%{opacity:1;transform:translateX(0)}85%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(120%)}}.garmentsPage .emptyState{text-align:center;color:var(--rc-text-muted);padding:60px 20px;font-size:14px}.garmentsPage .emptyState strong{display:block;font-size:16px;color:var(--rc-text-primary);margin-bottom:6px}.garmentsPage .emptyState p{margin:0}@media (max-width:700px){.garmentsPage .formGrid{grid-template-columns:1fr}.garmentsPage .measurementsGrid{grid-template-columns:1fr 1fr}.garmentsPage .garmentGrid{grid-template-columns:1fr}}.edPage{color:var(--rc-text-primary)}.edRule{width:40px;height:2px;background:var(--rc-red);margin-bottom:16px}.edRuleCenter{margin-left:auto;margin-right:auto}.edKicker{display:block;color:var(--rc-red);text-transform:uppercase;font-size:.78rem;font-weight:700;letter-spacing:.14em;margin-bottom:14px}.edHero{min-height:calc(100vh - var(--topbar-height, 56px));min-height:calc(100dvh - var(--topbar-height, 56px));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;gap:18px}.edHeroHeadline{font-family:Bahnschrift SemiBold,Bahnschrift,DIN Alternate,Segoe UI,sans-serif;color:var(--rc-text-primary);font-size:clamp(2.1rem,5.2vw,3.6rem);font-weight:600;line-height:1.12;margin:0;max-width:820px}.edHeroSub{color:var(--rc-text-secondary);font-weight:400;font-size:clamp(.98rem,2vw,1.18rem);line-height:1.6;margin:0;max-width:560px}.edHeroActions{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:8px}.edCta{display:inline-flex;align-items:center;justify-content:center;background:var(--rc-red);color:#fff;padding:14px 36px;border-radius:8px;font-size:1rem;font-weight:600;transition:background 75ms}.edCta:hover{background:var(--rc-red-deep)}.edTextLink{color:var(--rc-text-muted);font-size:.92rem;font-weight:600;transition:color 75ms}.edTextLink:hover{color:var(--rc-red)}.edSection{max-width:760px;margin:0 auto;padding:72px 24px;border-top:1px solid var(--rc-border)}.edSectionHeadline{font-family:Bahnschrift SemiBold,Bahnschrift,DIN Alternate,Segoe UI,sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;margin:0 0 28px;max-width:620px}.edProse p{color:var(--rc-text-secondary);font-size:1rem;line-height:1.75;margin:0 0 18px}.edProse p:last-child{margin-bottom:0}.edStat{font-family:Bahnschrift SemiBold,Bahnschrift,DIN Alternate,Segoe UI,sans-serif;font-size:clamp(3.2rem,9vw,5.5rem);font-weight:700;color:var(--rc-text-primary);line-height:1;margin:0 0 10px;letter-spacing:-.02em}.edStatCaption{color:var(--rc-text-secondary);font-size:1.05rem;line-height:1.6;max-width:480px;margin:0 0 28px}.edSolutionGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:start}.edZoneCard{background:var(--rc-bg-raised);border:1px solid var(--rc-border);border-radius:10px;box-shadow:var(--rc-shadow-raised);overflow:hidden}.edZoneCardHeader{font-size:.82rem;font-weight:600;color:var(--rc-text-muted)}.edZoneCardHeader,.edZoneRow{padding:14px 16px;border-bottom:1px solid var(--rc-border)}.edZoneRow{display:flex;justify-content:space-between;align-items:center;border-left:3px solid transparent}.edZoneRow:last-child{border-bottom:none}.edZoneName{font-size:.92rem;font-weight:600;color:var(--rc-text-primary)}.edZoneStatus{font-size:.82rem;font-weight:600}.edPrinciplesGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.edPrinciple{background:var(--rc-bg-raised);border:1px solid var(--rc-border);border-radius:10px;box-shadow:var(--rc-shadow-raised);padding:24px}.edPrinciple h3{font-family:Bahnschrift SemiBold,Bahnschrift,DIN Alternate,Segoe UI,sans-serif;font-size:1.02rem;font-weight:600;color:var(--rc-text-primary);margin:0 0 10px}.edPrinciple p{color:var(--rc-text-secondary);font-size:.88rem;line-height:1.6;margin:0}.edClose{display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px;padding:96px 24px;border-top:1px solid var(--rc-border)}.edCloseHeadline{font-family:Bahnschrift SemiBold,Bahnschrift,DIN Alternate,Segoe UI,sans-serif;font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:600;margin:0}@media (max-width:767px){.edPrinciplesGrid,.edSolutionGrid{grid-template-columns:1fr}.edSection{padding:56px 20px}}@media (min-width:769px){.nav a{font-size:1.05rem}.garmentsPage .garmentName{font-size:16px}.garmentsPage .garmentMeta{font-size:13px}.garmentsPage .tag{font-size:12px}.garmentsPage .garmentCardSize label{font-size:13px}}.routeLoadingScreen{min-height:60vh;display:flex;align-items:center;justify-content:center}.routeLoadingSpinner{width:28px;height:28px;border:2px solid var(--rc-border);border-top-color:var(--rc-red);border-radius:50%;animation:routeLoadingSpin .7s linear infinite}@keyframes routeLoadingSpin{to{transform:rotate(1turn)}}