.config-wrap{background:var(--natural-100);min-height:calc(100vh - 64px)}.config-progress{background:var(--white);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:64px;z-index:40}.config-progress .inner{max-width:1280px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:0;gap:0}.config-progress .step{padding:22px 16px;cursor:pointer;border-right:1px solid var(--line);position:relative}.config-progress .step:last-child{border-right:none}.config-progress .step .num{font-family:var(--font-mono);font-size:11px;color:var(--ink-300)}.config-progress .step .label{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--ink-300);margin-top:4px}.config-progress .step .latin{font-family:var(--font-latin);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-300);margin-top:2px}.config-progress .step.done .label,.config-progress .step.done .latin,.config-progress .step.done .num{color:var(--ink-500)}.config-progress .step.active .latin,.config-progress .step.active .num{color:var(--indigo-500)}.config-progress .step.active .label{color:var(--indigo-900)}.config-progress .step.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--indigo-900)}.config-body{max-width:1280px;margin:0 auto;padding:64px 48px 96px;display:grid;grid-template-columns:1fr 380px;grid-gap:64px;gap:64px;align-items:start}.config-main{min-height:480px}.config-main .step-head{margin-bottom:36px}.config-main .step-head .kicker{display:block;margin-bottom:12px}.config-main .step-head h1{font-family:var(--font-display);font-size:48px;font-weight:500;color:var(--indigo-900);letter-spacing:-.01em;margin:0 0 12px;line-height:1.1}.config-main .step-head p{font-family:var(--font-body);font-size:14.5px;color:var(--ink-500);line-height:1.7;margin:0;max-width:560px}.season-bar{display:flex;flex-wrap:nowrap;align-items:stretch;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 32px}.season-bar .label{padding:14px 20px 14px 0;font-family:var(--font-latin);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);display:flex;align-items:center;flex-shrink:0}.season-bar .tabs{display:flex;flex:1 1;min-width:0;border-left:1px solid var(--line)}.season-bar .tab{flex:1 1;min-width:0;padding:12px 4px;background:transparent;border:none;cursor:pointer;text-align:center;border-right:1px solid var(--line);position:relative;transition:background var(--dur-micro) var(--ease-out)}.season-bar .tab:hover:not(.active){background:var(--natural-200)}.season-bar .tab .glyph{font-family:var(--font-display);font-size:22px;font-weight:500;line-height:1}.season-bar .tab .glyph,.season-bar .tab .latin{color:var(--ink-300);display:block;transition:color var(--dur-micro) var(--ease-out)}.season-bar .tab .latin{font-family:var(--font-latin);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;margin-top:5px}.season-bar .tab.active .glyph{color:var(--indigo-900)}.season-bar .tab.active .latin{color:var(--indigo-700)}.season-bar .tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--indigo-900)}.season-bar .meta{padding:14px 0 14px 20px;font-family:var(--font-mono);font-size:11px;color:var(--ink-500);display:flex;align-items:center;white-space:nowrap;flex-shrink:0}.season-bar .meta .count{color:var(--indigo-900);font-weight:500}.fabric-card{transition:opacity var(--dur-layout) var(--ease-out),border-color var(--dur-micro) var(--ease-out),transform var(--dur-layout) var(--ease-out)}.fabric-card.hidden{display:none}.fabric-card .seasons{display:flex;gap:4px;margin-top:10px}.fabric-card .seasons .s{font-family:var(--font-display);font-size:13px;color:var(--ink-500);padding:2px 6px;border:1px solid var(--line);line-height:1}.fabric-card.selected .seasons .s{color:var(--indigo-900);border-color:var(--indigo-300)}.fabric-empty{grid-column:1/-1;padding:64px 0;text-align:center;font-family:var(--font-body);font-size:14px;color:var(--ink-500);border:1px dashed var(--line-strong)}.fabric-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.fabric-card{border:1px solid var(--line);cursor:pointer;background:var(--white);transition:border-color var(--dur-micro) var(--ease-out);outline:1px solid transparent;outline-offset:-2px}.fabric-card:hover{border-color:var(--indigo-500)}.fabric-card.selected{border-color:var(--indigo-900);outline-color:var(--indigo-900)}.fabric-card .swatch{aspect-ratio:16/9;background-size:cover;background-position:50%}.fabric-card .body{padding:18px 22px 20px}.fabric-card .name-row{display:flex;justify-content:space-between;align-items:baseline}.fabric-card .name{font-family:var(--font-display);font-size:20px;font-weight:500;color:var(--ink-900)}.fabric-card .price{font-family:var(--font-mono);font-size:13px;color:var(--ink-500)}.fabric-card .meta{font-family:var(--font-latin);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500);margin-top:6px}.fabric-card .desc{font-family:var(--font-body);font-size:12.5px;color:var(--ink-500);line-height:1.6;margin-top:10px}.silhouette-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.sil-card{border:1px solid var(--line-strong);padding:22px 24px;cursor:pointer;background:var(--white);transition:all var(--dur-micro) var(--ease-out)}.sil-card:hover:not(.selected){border-color:var(--indigo-500)}.sil-card.selected{background:var(--indigo-900);border-color:var(--indigo-900);color:var(--natural-100)}.sil-card .name{font-family:var(--font-display);font-size:22px;font-weight:500;line-height:1.1}.sil-card .latin{font-family:var(--font-latin);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-top:6px}.sil-card .delta{font-family:var(--font-mono);font-size:12px;opacity:.7;margin-top:14px}.size-block{background:var(--white);border:1px solid var(--line);padding:32px}.size-block h3{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--ink-900);margin:0 0 16px}.size-row{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px}.size-cell{aspect-ratio:1.1/1;border:1px solid var(--line-strong);display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--white);cursor:pointer;transition:all var(--dur-micro) var(--ease-out)}.size-cell:hover:not(.disabled){border-color:var(--indigo-500)}.size-cell .num{font-family:var(--font-mono);font-size:16px;color:var(--ink-900);font-weight:500}.size-cell .meta{font-family:var(--font-latin);font-size:9px;color:var(--ink-500);letter-spacing:.08em;margin-top:2px}.size-cell.selected{background:var(--indigo-900);border-color:var(--indigo-900)}.size-cell.selected .num{color:var(--natural-100)}.size-cell.selected .meta{color:hsla(39,39%,93%,.7)}.size-cell.disabled{opacity:.35;cursor:not-allowed}.size-cell.disabled .num{text-decoration:line-through}.mods{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:32px}.mod-field{display:flex;flex-direction:column;gap:8px}.mod-field label{font-family:var(--font-latin);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500)}.mod-field .stepper{display:flex;align-items:center;border-bottom:1px solid var(--line-strong);padding:10px 0}.mod-field .stepper button{background:transparent;border:none;color:var(--indigo-900);font-size:18px;cursor:pointer;padding:4px 12px}.mod-field .stepper .v{flex:1 1;text-align:center;font-family:var(--font-mono);font-size:16px;color:var(--ink-900)}.mod-field .help{font-family:var(--font-body);font-size:11.5px;color:var(--ink-500)}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:32px;gap:32px}.detail-section{background:var(--white);border:1px solid var(--line);padding:28px 32px}.detail-section h3{font-family:var(--font-display);font-size:22px;font-weight:500;color:var(--indigo-900);margin:0 0 18px}.opt-row{display:flex;flex-direction:column;gap:8px}.opt-radio{display:flex;align-items:center;gap:14px;padding:12px 0;cursor:pointer;border-bottom:1px solid var(--line)}.opt-radio:last-child{border-bottom:none}.opt-radio .dot{width:14px;height:14px;border:1px solid var(--line-strong);border-radius:9999px;flex-shrink:0;transition:all var(--dur-micro) var(--ease-out)}.opt-radio.selected .dot{border-color:var(--indigo-900);background:radial-gradient(circle,var(--indigo-900) 0 35%,var(--white) 40%)}.opt-radio .label{flex:1 1;font-family:var(--font-body);font-size:14px;color:var(--ink-900)}.opt-radio .label .latin{font-family:var(--font-latin);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500);display:block;margin-top:2px}.opt-radio .delta{font-family:var(--font-mono);font-size:12px;color:var(--ink-500)}.mono-input{display:flex;flex-direction:column;gap:8px;margin-top:20px}.mono-input label{font-family:var(--font-latin);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500)}.mono-input input{font-family:var(--font-body);font-size:15px;padding:11px 0;border:none;border-bottom:1px solid var(--line-strong);background:transparent;color:var(--ink-900);border-radius:0;outline:none}.mono-input input:focus{border-bottom-color:var(--indigo-900)}.review-grid{display:grid;grid-gap:0;gap:0;border:1px solid var(--line);background:var(--white)}.review-row{display:grid;grid-template-columns:180px 1fr auto;grid-gap:24px;gap:24px;padding:20px 28px;border-bottom:1px solid var(--line);align-items:center}.review-row:last-child{border-bottom:none}.review-row .k{font-family:var(--font-latin);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500)}.review-row .v{font-family:var(--font-body);font-size:15px;color:var(--ink-900)}.review-row .v .meta{display:block;font-family:var(--font-body);font-size:12px;color:var(--ink-500);margin-top:2px}.review-row .price{font-family:var(--font-mono);font-size:14px;color:var(--ink-900)}.review-row .swatch{width:64px;height:36px;background-size:cover;background-position:50%;flex-shrink:0}.review-row.with-swatch{grid-template-columns:64px 116px 1fr auto}.config-side{position:-webkit-sticky;position:sticky;top:144px}.summary{background:var(--white);border:1px solid var(--line);padding:28px}.summary h3{font-family:var(--font-display);font-size:18px;font-weight:500;color:var(--indigo-900);margin:0 0 18px}.summary .row{display:flex;justify-content:space-between;padding:7px 0;font-size:13px}.summary .row .key{color:var(--ink-500)}.summary .row .val{font-family:var(--font-mono);color:var(--ink-900)}.summary .row.total{border-top:1px solid var(--line);margin-top:8px;padding-top:14px;font-size:15px}.summary .row.total .val{font-size:18px;font-weight:500}.summary .deposit{background:var(--natural-200);padding:18px 20px;margin:18px -28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.summary .deposit .top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.summary .deposit .top .lbl{font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--indigo-900)}.summary .deposit .top .pct{font-family:var(--font-mono);font-size:18px;color:var(--indigo-900);font-weight:500}.summary .deposit .desc{font-family:var(--font-body);font-size:11.5px;color:var(--ink-500);line-height:1.6}.summary .deposit .desc strong{color:var(--ink-900);font-weight:500}.foot-bar{display:flex;justify-content:space-between;align-items:center;margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}.foot-bar .left button{background:transparent;border:none;color:var(--ink-500);cursor:pointer;font-family:var(--font-body);font-size:13px;padding:0}.foot-bar .left button:hover{color:var(--indigo-900);text-decoration:underline;text-underline-offset:4px}.step-pane{display:none}.step-pane.active{display:block}.size-layout{display:grid;grid-template-columns:1fr 280px;grid-gap:48px;gap:48px;align-items:start}.size-left h3{font-family:var(--font-latin);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);margin:0 0 16px;font-weight:500}.size-table{margin-top:32px;border-top:1px solid var(--line)}.size-table .row{display:grid;grid-template-columns:60px 1fr 1fr 1fr 1fr;padding:9px 4px;font-family:var(--font-mono);font-size:11px;color:var(--ink-700);border-bottom:1px solid var(--line)}.size-table .row.head{font-family:var(--font-latin);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500)}.size-table .row.sel{background:var(--ink-900);color:var(--natural-100)}.size-table .row span:first-child{font-weight:500;color:var(--ink-900)}.size-table .row.sel span{color:var(--natural-100)}.size-foot{font-family:var(--font-body);font-size:12px;color:var(--ink-500);margin-top:16px;line-height:1.5}.size-diagram{margin:0;padding:24px 20px;background:var(--natural-200);border:1px solid var(--line)}.size-diagram figcaption{font-family:var(--font-latin);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);text-align:center;margin-bottom:12px}.size-diagram svg{display:block;width:100%;height:auto}.size-cell .meta{font-size:10px!important;letter-spacing:.02em!important}.mods.five{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:16px;gap:16px;margin-top:32px;padding-top:32px;border-top:1px solid var(--line)}.mods.five .mod-field{display:flex;flex-direction:column;gap:8px}.mods.five .mod-field label{font-family:var(--font-body);font-size:12.5px;color:var(--ink-900);display:flex;align-items:baseline;gap:6px;font-weight:500}.mods.five .mod-field label .n{font-family:var(--font-mono);font-size:10px;color:var(--ink-500)}.mods.five .stepper{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);background:var(--white);padding:6px 8px}.mods.five .stepper button{background:transparent;border:0;font-family:var(--font-display);font-size:16px;color:var(--ink-900);cursor:pointer;padding:4px 8px}.mods.five .stepper button:hover{color:var(--indigo-700)}.mods.five .stepper .v{font-family:var(--font-mono);font-size:13px;color:var(--ink-900);min-width:40px;text-align:center}.mods.five .help{font-family:var(--font-body);font-size:11.5px;color:var(--ink-500)}.mods.five .help b{color:var(--ink-900);font-family:var(--font-mono);font-weight:500}