:root{--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--r-sm:6px;--r-md:10px;--r-lg:14px;--rail:248px;--rail-collapsed:72px;--sub:232px;--ff-display:Georgia,serif;--ff-ui:system-ui,sans-serif;--t:200ms cubic-bezier(0.2,0.6,0.2,1);--shadow-1:0 1px 2px rgba(12,10,9,.05),0 1px 3px rgba(12,10,9,.06);--shadow-2:0 4px 16px rgba(12,10,9,.08)}*{box-sizing:border-box}body,html{margin:0;height:100%}body{background:var(--c-bg);color:var(--c-fg);font:400 15px/1.55 var(--ff-ui);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--ff-display);font-weight:600;letter-spacing:-.01em;margin:0}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:var(--r-sm)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shell{display:grid;grid-template-columns:var(--rail) var(--sub) 1fr;min-height:100vh;transition:grid-template-columns var(--t);--rail-w:var(--rail);position:relative}.shell:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--rail-w);background:var(--c-primary);z-index:-1;pointer-events:none}.shell--rail-collapsed{grid-template-columns:var(--rail-collapsed) var(--sub) 1fr;--rail-w:var(--rail-collapsed)}.shell--sub-collapsed{grid-template-columns:var(--rail) 0 1fr}.shell--rail-collapsed.shell--sub-collapsed{grid-template-columns:var(--rail-collapsed) 0 1fr}.shell--no-sub{grid-template-columns:var(--rail) 1fr}.shell--no-sub.shell--rail-collapsed{grid-template-columns:var(--rail-collapsed) 1fr}.rail{background:var(--c-primary);color:var(--c-rail-text);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden;z-index:30}.rail__brand{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-5) var(--s-4) var(--s-4);min-height:76px}.mark{width:36px;height:36px;flex:0 0 36px;border:1px solid var(--c-rail-muted);border-radius:50%;display:grid;place-items:center;font-family:var(--ff-display);font-size:17px;color:var(--c-on-primary)}.brand__txt{min-width:0}.brand__name{font-family:var(--ff-display);font-size:21px;line-height:1.1;color:var(--c-on-primary)}.brand__name,.brand__sub{display:block;white-space:nowrap}.brand__sub{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-rail-muted)}.rail__nav{padding:var(--s-2) var(--s-2);overflow-y:auto;flex:1 1}.nav__group{margin:var(--s-4) 0 var(--s-2);padding:0 var(--s-3);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--c-rail-muted);white-space:nowrap}.nav__item{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:44px;padding:0 var(--s-3);border:0;background:none;color:var(--c-rail-text);border-radius:var(--r-md);text-align:left;transition:background var(--t),color var(--t)}.nav__item:hover,.nav__item[aria-current=page]{background:var(--c-rail-hover);color:var(--c-on-primary)}.nav__item[aria-current=page]{box-shadow:inset 2px 0 0 var(--c-accent)}.nav__item svg{flex:0 0 20px;width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6}.nav__label{white-space:nowrap;overflow:hidden}.rail__foot{border-top:1px solid var(--c-rail-hover);padding:var(--s-3)}.user{display:flex;align-items:center;gap:var(--s-3);min-height:44px;padding:0 var(--s-2)}.user__ava{width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:var(--c-secondary);display:grid;place-items:center;font-size:12px;color:var(--c-on-primary)}.user__txt{min-width:0;font-size:13px;white-space:nowrap;overflow:hidden}.user__name{display:block;font-size:13px;font-weight:500;color:var(--c-on-primary)}.user__role{display:block;font-size:11px;color:var(--c-rail-muted)}.rail .rail__close{display:none;margin-left:auto}.sub__link .nav__label{white-space:normal}.shell--rail-collapsed .brand__txt,.shell--rail-collapsed .nav__group,.shell--rail-collapsed .nav__label,.shell--rail-collapsed .user__txt{display:none}.shell--rail-collapsed .rail__brand{justify-content:center;padding-left:0;padding-right:0}.shell--rail-collapsed .nav__item{justify-content:center;padding:0}.shell--rail-collapsed .user{justify-content:center}.sub{background:var(--c-surface);border-right:1px solid var(--c-border);position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden auto}.shell--sub-collapsed .sub{display:none}.shell--sub-collapsed .main{grid-column:2/-1}.sub__head{padding:var(--s-5) var(--s-5) var(--s-3);min-height:76px}.sub__title{font-size:17px}.sub__hint{font-size:12px;color:var(--c-secondary);margin-top:2px}.sub__list{list-style:none;margin:0;padding:0 var(--s-3) var(--s-5)}.sub__link{display:flex;align-items:center;gap:var(--s-3);min-height:44px;padding:0 var(--s-3);border-radius:var(--r-md);color:var(--c-secondary);transition:background var(--t),color var(--t)}.sub__link:hover{background:var(--c-surface-2);color:var(--c-fg)}.sub__link[aria-current=true]{background:var(--c-warn-bg);color:var(--c-warn-text);font-weight:500}.sub__link--disabled{color:var(--c-muted);cursor:default}.sub__link--disabled:hover{background:none;color:var(--c-muted)}.step{width:22px;height:22px;flex:0 0 22px;border:1px solid var(--c-border);border-radius:50%;display:grid;place-items:center;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sub__link[aria-current=true] .step{border-color:var(--c-accent);background:var(--c-accent);color:var(--c-on-primary)}.step--done{border-color:var(--c-border);background:var(--c-surface-2)}.step--todo{opacity:.6}.sub__sep{height:1px;background:var(--c-border);margin:var(--s-4) var(--s-3)}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--c-bg);border-bottom:1px solid var(--c-border);padding:var(--s-3) var(--s-6);gap:var(--s-4);min-height:76px}.crumbs,.topbar{display:flex;align-items:center}.crumbs{font-size:13px;color:var(--c-secondary);gap:var(--s-2);min-width:0;flex:0 1 auto;overflow:hidden}.crumbs span{flex:0 1 auto}.crumbs b,.crumbs span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumbs b{color:var(--c-fg);font-weight:500;min-width:0}.topbar__right{margin-left:auto;display:flex;align-items:center;gap:var(--s-3);flex:0 0 auto}.dot{width:7px;height:7px;border-radius:50%;background:var(--c-success)}.dot--off{background:var(--c-border)}.sub-inline{display:none;padding:var(--s-3) var(--s-6) 0;gap:var(--s-2);flex-wrap:wrap}.page{padding:var(--s-6);max-width:1360px;width:100%}.page__head{display:flex;align-items:flex-end;gap:var(--s-5);flex-wrap:wrap;margin-bottom:var(--s-5)}.page__title{font-size:clamp(28px,3.4vw,42px);line-height:1.05}.page__title--sm{font-size:28px;line-height:1.1}.page__note{font-size:14px;color:var(--c-secondary);max-width:56ch}.page__actions{margin-left:auto;display:flex;gap:var(--s-3);flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-5);border-radius:var(--r-md);border:1px solid transparent;font-weight:500;white-space:nowrap;transition:background var(--t),color var(--t),border-color var(--t)}.btn--primary{background:var(--c-primary);color:var(--c-on-primary)}.btn--primary:hover{background:var(--c-fg)}.btn--ghost{background:transparent;border-color:var(--c-border);color:var(--c-fg)}.btn--ghost:hover{background:var(--c-surface-2)}.btn--accent{background:var(--c-accent);color:var(--c-on-primary)}.btn--accent:hover{filter:brightness(.92)}.btn--sm{min-height:36px;padding:0 var(--s-4);font-size:13px}.btn:disabled{opacity:.5;cursor:not-allowed}.iconbtn{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--c-border);background:var(--c-surface);border-radius:var(--r-md);color:var(--c-secondary);transition:background var(--t),border-color var(--t)}.iconbtn:hover{background:var(--c-surface-2);border-color:var(--c-rail-muted);color:var(--c-fg)}.iconbtn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7}.iconbtn[aria-pressed=true]{background:var(--c-surface-2)}.dropzone{border:1px dashed var(--c-border);border-radius:var(--r-md);min-height:72px;display:grid;place-items:center;padding:var(--s-3) var(--s-4);text-align:center;transition:background var(--t),border-color var(--t);cursor:pointer}.dropzone--over,.dropzone:hover{background:var(--c-surface-2)}.dropzone--over{border-color:var(--c-accent)}.dropzone__text{font-size:13px;color:var(--c-secondary)}.thumb-box{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.thumb-frame{position:relative;display:inline-block;line-height:0}.thumb-del{position:absolute;top:4px;right:4px;width:26px;height:26px;border-radius:var(--r-sm);border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-error);font-size:16px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:background var(--t)}.thumb-del:hover{background:var(--c-surface-2)}.thumb-del:disabled{opacity:.5;cursor:not-allowed}.pill{display:inline-flex;align-items:center;gap:var(--s-2);height:36px;padding:0 var(--s-3);border:1px solid var(--c-border);border-radius:999px;background:var(--c-surface);font-size:13px;white-space:nowrap}.pill--success{border-color:var(--c-success);color:var(--c-success)}.pill--warn{background:var(--c-warn-bg);border-color:var(--c-warn-border);color:var(--c-warn-text)}.pill--sm{height:28px;font-size:12px}.chip{display:inline-flex;align-items:center;height:36px;padding:0 var(--s-4);border:1px solid var(--c-border);border-radius:999px;background:var(--c-surface);color:var(--c-fg);font-size:13px;transition:background var(--t),color var(--t)}.chip:hover{background:var(--c-surface-2)}.chip.is-active{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-5);margin-bottom:var(--s-5);box-shadow:var(--shadow-1)}.card__head{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-4)}.card__title{font-size:22px}.card__actions{margin-left:auto;display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap}.card--flat{box-shadow:none}.looks{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--s-5);gap:var(--s-5)}.look{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-1);display:flex;flex-direction:column;transition:transform var(--t),box-shadow var(--t)}.look:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.look__media{position:relative;aspect-ratio:3/4;background:var(--c-surface-2);overflow:hidden}.look__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.look__tag{top:var(--s-3);background:var(--c-primary);border-radius:var(--r-sm);padding:2px var(--s-2);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.look__gen,.look__tag{position:absolute;left:var(--s-3);color:var(--c-on-primary)}.look__gen{bottom:var(--s-3);background:color-mix(in srgb,var(--c-primary) 82%,transparent);border-radius:999px;padding:3px var(--s-3);font-size:12px}.look__media--state{display:grid;place-items:center;padding:var(--s-6);text-align:center}.look__body{padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3);flex:1 1}.look__name{font-size:19px}.look__why{font-size:13px;color:var(--c-secondary)}.look__items{display:grid;grid-gap:var(--s-2);gap:var(--s-2);font-size:13px;margin:0}.look__items>div{display:grid;grid-template-columns:88px 1fr auto;grid-gap:var(--s-3);gap:var(--s-3)}.look__items dt{color:var(--c-muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding-top:2px}.look__items dd{margin:0}.look__foot{border-top:1px solid var(--c-border);padding:var(--s-4) var(--s-5);display:flex;align-items:center;gap:var(--s-3);margin-top:auto}.look__sum{font-family:var(--ff-display);font-size:22px;margin-right:auto}.params{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--s-4) var(--s-5);gap:var(--s-4) var(--s-5)}.pm{display:flex;flex-direction:column;gap:2px}.pm__k{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted)}.pm__v{font-family:var(--ff-display);font-size:24px;line-height:1.1}.pm__src{font-size:11px;color:var(--c-secondary)}.pm__src--manual{color:var(--c-accent)}.sizes{display:flex;gap:var(--s-2);flex-wrap:wrap}.size{min-width:44px;min-height:44px;padding:0 var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-fg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background var(--t),color var(--t)}.size:hover{background:var(--c-surface-2)}.size.is-selected{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}.size:disabled{color:var(--c-muted);text-decoration:line-through;cursor:not-allowed;background:var(--c-surface-2)}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted);font-weight:500;white-space:nowrap}.table td,.table th{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--c-border)}.table td{vertical-align:top}.table tbody tr:hover{background:var(--c-surface-2)}.table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.warn{display:flex;gap:var(--s-3);align-items:flex-start;margin-top:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--c-warn-bg);border:1px solid var(--c-warn-border);border-radius:var(--r-md);font-size:13px;color:var(--c-warn-text)}.warn svg{flex:0 0 18px;width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7;margin-top:1px}.err{border:1px solid var(--c-error);border-radius:var(--r-md);padding:var(--s-4);background:var(--c-surface)}.err:focus{outline:2px solid var(--c-error);outline-offset:2px}.err__human{color:var(--c-error);font-weight:500}.err__details{margin-top:var(--s-2);font-size:12px;color:var(--c-secondary)}.err__details summary{cursor:pointer}.err__details pre{white-space:pre-wrap;word-break:break-word;font-size:11px;color:var(--c-muted);margin:var(--s-2) 0 0}.err__row{display:flex;gap:var(--s-3);margin-top:var(--s-3);flex-wrap:wrap}.payload{margin-top:var(--s-2);font-size:12px}.payload summary{cursor:pointer;color:var(--c-secondary)}.payload__rows{display:grid;grid-gap:2px;gap:2px;margin-top:var(--s-2)}.payload__row{display:grid;grid-template-columns:minmax(160px,280px) 1fr;grid-gap:var(--s-3);gap:var(--s-3)}.payload__k{color:var(--c-muted)}.payload__k,.payload__v{overflow-wrap:anywhere;min-width:0}.payload__v{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:pre-wrap}.empty{border:1px dashed var(--c-border);border-radius:var(--r-lg);padding:var(--s-7) var(--s-5);text-align:center}.empty__title{font-size:19px}.empty__note{color:var(--c-secondary);font-size:14px;margin:var(--s-2) auto 0;max-width:48ch}.skeleton{display:block;border-radius:var(--r-sm);background:linear-gradient(100deg,var(--c-surface-2) 40%,var(--c-surface) 50%,var(--c-surface-2) 60%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-80% 0}}.skeleton--line{height:14px;margin-bottom:var(--s-2)}.skeleton--img{width:100%;height:100%;border-radius:0}.gen{display:flex;flex-direction:column;gap:var(--s-3);align-items:center;text-align:center}.gen__label{font-size:14px;color:var(--c-secondary)}.gen__meta{font-size:12px;color:var(--c-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.progress{width:60%;max-width:240px;height:4px;border-radius:999px;background:var(--c-surface-2);overflow:hidden}.progress__bar{display:block;height:100%;background:var(--c-accent);transform-origin:left center;transform:scaleX(var(--p,0));transition:transform var(--t)}.progress__bar--indet{width:40%;animation:slide 1.2s ease-in-out infinite alternate}@keyframes slide{0%{transform:translateX(-60%)}to{transform:translateX(220%)}}.spin{width:16px;height:16px;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentcolor;animation:rotate .8s linear infinite;flex:0 0 16px}.spin--lg{width:28px;height:28px;border-width:3px;color:var(--c-accent)}@keyframes rotate{to{transform:rotate(1turn)}}.field{display:block;margin-bottom:var(--s-3)}.field__label{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted);margin-bottom:var(--s-1)}.input{width:100%;min-height:44px;padding:var(--s-2) var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-fg)}.input:focus-visible{outline:2px solid var(--c-focus);outline-offset:0}textarea.input{min-height:64px;resize:vertical}.check{display:flex;gap:var(--s-3);align-items:flex-start;font-size:14px;min-height:44px;align-items:center}.check input{width:18px;height:18px;accent-color:var(--c-accent);flex:0 0 18px}.row{display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap}.row--top{margin-top:var(--s-5)}.row--gap-sm{gap:var(--s-2)}.stack{display:flex;flex-direction:column;gap:var(--s-3)}.grid-form{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.muted{color:var(--c-secondary);font-size:13px}.small{font-size:12px;color:var(--c-muted)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.toolbar{display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:center;margin-bottom:var(--s-5)}.toolbar .input{width:260px}.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.product-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-1);transition:transform var(--t),box-shadow var(--t);display:flex;flex-direction:column}.product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.product-card__media{display:block;position:relative;aspect-ratio:3/4;background:var(--c-surface-2)}.product-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.product-card__body{padding:var(--s-3) var(--s-4) var(--s-4);display:grid;grid-gap:var(--s-1);gap:var(--s-1)}.product-card__name{font-size:13px;min-height:36px}.product-card__price{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.product-card__price s{color:var(--c-muted);font-weight:400;margin-left:var(--s-2)}.product-card__meta{font-size:11px;color:var(--c-muted)}.product{display:grid;grid-template-columns:minmax(280px,480px) 1fr;grid-gap:var(--s-6);gap:var(--s-6)}.gallery__main{aspect-ratio:3/4;background:var(--c-surface-2);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--c-border);position:relative}.gallery__main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.gallery__thumbs{display:flex;gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap}.gallery__thumb{width:56px;height:72px;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--c-border);background:var(--c-surface-2);padding:0}.gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block}.gallery__thumb.is-active{border:2px solid var(--c-primary)}.thumbs{display:flex;gap:var(--s-3);flex-wrap:wrap}.thumb-frame{width:160px;height:240px;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--c-border);background:var(--c-surface-2)}.thumb{width:100%;height:100%;object-fit:contain;display:block}.spec{display:grid;grid-gap:var(--s-2);gap:var(--s-2);font-size:14px;margin:0}.spec>div{display:grid;grid-template-columns:88px 1fr;grid-gap:var(--s-3);gap:var(--s-3)}.spec dt{color:var(--c-muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding-top:2px}.spec dd{margin:0}.config-error{max-width:560px;margin:20vh auto;padding:0 var(--s-5);font-family:system-ui,sans-serif}.config-error details{margin-top:var(--s-4);font-size:12px}.config-error pre{white-space:pre-wrap}.admin-grid{display:flex;gap:var(--s-2);margin-bottom:var(--s-4);flex-wrap:wrap}@media (max-width:1180px){.shell,.shell--rail-collapsed,.shell--rail-collapsed.shell--sub-collapsed,.shell--sub-collapsed{grid-template-columns:var(--rail) 1fr}.shell--rail-collapsed{--rail-w:var(--rail)}.shell--no-sub .rail,.shell--sub-collapsed .main{grid-column:auto}.sub{display:none}.sub-inline{display:flex}.page,.topbar{padding-left:var(--s-5);padding-right:var(--s-5)}}@media (max-width:860px){.shell,.shell--no-sub,.shell--no-sub.shell--rail-collapsed,.shell--rail-collapsed,.shell--rail-collapsed.shell--sub-collapsed,.shell--sub-collapsed{grid-template-columns:1fr}.shell--sub-collapsed .main{grid-column:auto}.shell:before{display:none}.rail{position:fixed;left:0;top:0;bottom:0;width:min(84vw,var(--rail));transform:translateX(-100%);transition:transform var(--t);grid-row:1}.shell--rail-open .rail{transform:translateX(0)}.rail .rail__close{display:grid}.scrim{position:fixed;inset:0;background:rgba(12,10,9,.45);z-index:25;border:0;padding:0}.page,.topbar{padding-left:var(--s-4);padding-right:var(--s-4)}.product{grid-template-columns:1fr}.page__actions{margin-left:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.look-photo{width:100%;max-width:420px;border-radius:var(--r-md);border:1px solid var(--c-border);display:block}.look-result{margin-top:var(--s-4)}.capsule-photo{width:128px;height:160px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--c-border);display:block}.look-things{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.look-thing{display:grid;grid-template-columns:64px 110px 1fr;grid-gap:var(--s-1) var(--s-3);gap:var(--s-1) var(--s-3);align-items:center}.look-thing__meta{grid-column:2/-1}.look-thing--total{grid-template-columns:110px 1fr}.look-thing__photo{width:64px;height:80px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--c-border);display:block}.look-thing__photo--empty{background:var(--c-surface-2)}.look-thing__role{color:var(--c-muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.look-thing__name{font-weight:500}.look-thing__meta{color:var(--c-muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.look-thing--total{border-top:1px solid var(--c-border);padding-top:var(--s-2);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.public-frame{min-height:100vh;display:grid;place-items:start center;padding:var(--s-8) var(--s-4)}.login-card{width:min(480px,100%);margin-top:10vh}.login-card__title{font-size:28px;margin-bottom:var(--s-2)}.login-guard{width:min(480px,100%);margin-top:20vh;text-align:center}.link{color:var(--c-accent);text-decoration:underline;text-underline-offset:3px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--s-4);gap:var(--s-4);margin-bottom:var(--s-5)}.stat{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-4);display:flex;flex-direction:column;gap:2px}.stat__value{font-family:var(--ff-display);font-size:30px;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat__label{font-size:12px;color:var(--c-muted)}.podbor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.podbor-tile{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-4);box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:var(--s-1);transition:transform var(--t),box-shadow var(--t)}.podbor-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.podbor-tile__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.podbor-tile__title{font-weight:500}.podbor-tile__foot,.podbor-tile__meta{font-size:12px;color:var(--c-muted)}.podbor-tile__foot{display:flex;gap:var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.podbor-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--s-3) var(--s-5);gap:var(--s-3) var(--s-5)}.podbor-fact{display:flex;flex-direction:column;gap:2px;min-width:0}.podbor-fact__k{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted)}.podbor-fact__v{font-weight:500;overflow-wrap:anywhere}.podbor-steps{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:var(--s-5);gap:var(--s-5);align-items:start}.podbor-steps__menu{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-2);display:flex;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:calc(76px + var(--s-3))}.podbor-step{display:flex;align-items:center;gap:var(--s-3);min-height:44px;padding:0 var(--s-3);border:0;background:none;border-radius:var(--r-md);color:var(--c-secondary);text-align:left;transition:background var(--t),color var(--t)}.podbor-step:hover{background:var(--c-surface-2);color:var(--c-fg)}.podbor-step.is-active{background:var(--c-primary);color:var(--c-on-primary)}.podbor-step__mark{width:20px;flex:0 0 20px;text-align:center}.podbor-steps__body{min-width:0}.client-picks{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.client-pick{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-md)}.client-pick__name{min-width:0;overflow-wrap:anywhere}@media (max-width:860px){.podbor-steps{grid-template-columns:1fr}.podbor-steps__menu{position:static;flex-direction:row;flex-wrap:wrap}}.podbor-steps__progress{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted);padding:var(--s-2) var(--s-3) var(--s-1)}.podbor-steps__sep{height:1px;background:var(--c-border);margin:var(--s-2) var(--s-2)}.podbor-step__num{width:20px;flex:0 0 20px;text-align:center;border:1px solid var(--c-border);border-radius:50%;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:18px}.podbor-step.is-active .podbor-step__num{border-color:color-mix(in srgb,var(--c-on-primary) 60%,transparent)}.podbor-step.is-done .podbor-step__num{background:var(--c-surface-2)}.state-switch{display:flex;gap:var(--s-2);flex-wrap:wrap}.podbor-step__done{margin-left:auto;color:var(--c-success);font-weight:600}.podbor-step.is-active .podbor-step__done{color:var(--c-on-primary)}.danger-note{color:var(--c-destructive);font-weight:500}.history summary{cursor:pointer;color:var(--c-secondary)}.history__list{list-style:none;margin:var(--s-3) 0 0;padding:0;display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.history__item{display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap;padding:var(--s-2) 0;border-top:1px solid var(--c-border)}.history__item .small{color:var(--c-muted)}.style-toolbar{align-items:flex-end;justify-content:space-between}.style-view-toggle{display:flex;gap:var(--s-2)}.style-row{display:grid;grid-template-columns:128px minmax(0,1fr);grid-gap:var(--s-4);gap:var(--s-4);align-items:start}.style-row__media{width:128px;height:228px;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--c-border);background:var(--c-surface-2)}.style-row__img{width:100%;height:100%;object-fit:contain;display:block;background:var(--c-surface-2)}.style-row__empty{display:grid;place-items:center;height:100%;padding:var(--s-2);text-align:center;color:var(--c-muted);font-size:11px}.style-cards{display:grid;grid-gap:var(--s-4);gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.style-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);box-shadow:var(--shadow-1)}.style-card__media{position:relative;aspect-ratio:9/16;background:var(--c-surface-2)}.style-card__img{width:100%;height:100%;object-fit:contain;display:block;background:var(--c-surface-2)}.style-card__state{position:absolute;inset:0;display:grid;place-items:center;padding:var(--s-4);text-align:center;color:var(--c-muted);font-size:12px}.style-card__name{padding:var(--s-3) var(--s-3) var(--s-1);text-align:center;font-weight:600}.style-card__actions{justify-content:center}.style-card__actions,.style-card__errorbox{padding:0 var(--s-3) var(--s-3)}.style-card__error{display:block;text-align:center;color:var(--c-destructive);font-size:11px}@media (max-width:640px){.style-row{grid-template-columns:1fr}.style-row__media{width:100%;height:auto;aspect-ratio:9/16}.style-toolbar{align-items:stretch}}.auth-img--zoom{cursor:zoom-in}.lightbox{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:var(--s-4);background:rgba(12,10,9,.82)}.lightbox__body{max-width:min(1400px,96vw);max-height:94vh;display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.lightbox__img{max-width:100%;max-height:calc(94vh - 56px);object-fit:contain;border-radius:var(--r-md);background:var(--c-surface)}.lightbox__bar{display:flex;gap:var(--s-2);justify-content:flex-end}.grid-form .row>.field{flex:1 1 220px;min-width:0}.grid-form .row>.field .input{width:100%}@media (max-width:640px){.grid-form .row>.field{flex-basis:100%}.look-thing{grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto auto;align-items:start}.look-thing__photo{grid-row:1/span 3;width:56px;height:72px}.look-thing__role{grid-column:2;grid-row:1}.look-thing__name{grid-column:2;grid-row:2;overflow-wrap:anywhere}.look-thing__meta{grid-column:2;grid-row:3}.look-thing--total{grid-template-columns:minmax(0,1fr) auto}.look-thing--total .look-thing__role{grid-column:1;grid-row:1}.look-thing--total>span:last-child{grid-column:2;grid-row:1}}@media (max-width:860px){.product{grid-template-columns:minmax(0,1fr)}.gallery__main,.gallery__thumbs,.product>*{min-width:0}}.product .stack,.product li,.product p{min-width:0;overflow-wrap:anywhere}@media (pointer:coarse){.btn--sm,.chip,.gallery__thumb,.thumb-del{min-height:44px}}