.configurator{--cfg-fabric: #67775a;--cfg-lining: #9a4419;padding-bottom:80px}.stepper{display:flex;justify-content:center;gap:8px;padding:30px 16px 8px;flex-wrap:wrap}.stepper .step{display:flex;align-items:center;gap:10px;border:none;background:transparent;font:inherit;font-size:14px;color:var(--muted);cursor:pointer;padding:8px 16px;border-radius:999px;transition:.2s}.step-num{width:27px;height:27px;border-radius:50%;background:var(--champagne-deep);display:grid;place-items:center;font-size:13px;font-weight:600;transition:.2s}.stepper .step.active{color:var(--ink);font-weight:600}.stepper .step.active .step-num{background:var(--burnt);color:#fff}.stepper .step.done .step-num{background:var(--sage-dark);color:#fff}.stepper .step:not(.active):hover{background:var(--sage-mist)}.config-layout{display:grid;grid-template-columns:440px 1fr;gap:32px;max-width:1280px;margin:12px auto 0;padding:0 24px;align-items:start}.preview-pane{position:sticky;top:130px;background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;border:1px solid var(--line)}.preview-tabs{display:flex;gap:6px;margin-bottom:14px;background:var(--champagne);border:1px solid var(--line);border-radius:999px;padding:4px}.pv-tab{flex:1;border:none;background:transparent;font:inherit;font-size:11px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--muted);padding:10px 8px;border-radius:999px;cursor:pointer;transition:.16s}.pv-tab.active{background:var(--sage-dark);color:var(--champagne-light)}.pv-tab:not(.active):hover{color:var(--sage-dark)}.preview-photo{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4 / 5;background:linear-gradient(170deg,var(--champagne) 0%,var(--champagne-deep) 100%)}.preview-photo img,.preview-photo canvas{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.preview-photo img.hidden,.preview-photo canvas.hidden{display:none}.preview-photo.hidden{display:none}.pv-note{position:absolute;left:12px;right:12px;bottom:12px;background:#fdfbf6f2;border:1px solid var(--line);border-radius:8px;font-size:12.5px;color:var(--sage-deep);padding:10px 14px;text-align:center}.pv-note.hidden,.preview-stage.hidden{display:none}.preview-stage{background:radial-gradient(circle at 50% 35%,#fbf7ee,#ece4d0);border-radius:12px;display:grid;place-items:center;padding:10px}#suit-svg{width:100%;height:auto;max-height:460px}.jacket-fabric,.lapel-fabric{fill:url(#fabric-pattern);stroke:#0000001f;stroke-width:1.5}.lapel-fabric{filter:brightness(.96)}.monogram{font-family:var(--font-display);font-size:20px;letter-spacing:2px;fill:var(--gold-dark)}.preview-meta{margin-top:18px}.preview-title{font-family:var(--font-display);font-size:25px;font-weight:600}.preview-sub{color:var(--muted);font-size:14px;margin-top:2px;min-height:20px}.preview-price{display:flex;align-items:baseline;justify-content:space-between;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.price-label{color:var(--muted);font-size:12.5px;text-transform:uppercase;letter-spacing:1.5px}.price-value{font-family:var(--font-display);font-size:30px;font-weight:700;color:var(--sage-dark)}.config-pane{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);padding:34px 38px 26px;min-height:540px;border:1px solid var(--line)}.step-panel{display:none;animation:cfg-fade .3s ease}.step-panel.active{display:block}@keyframes cfg-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.panel-title{font-size:31px;margin:0 0 6px}.panel-desc{color:var(--muted);margin:0 0 24px;font-size:15px}.swatch-color{background-size:cover;background-position:center}.fabric-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.filter-chip{border:1px solid var(--line);background:#fff;padding:7px 15px;border-radius:999px;font-size:13px;cursor:pointer;color:var(--muted);transition:.15s;font-family:inherit}.filter-chip.active{background:var(--sage-dark);color:#fff;border-color:var(--sage-dark)}.filter-chip:not(.active):hover{border-color:var(--sage);color:var(--sage-dark)}.swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}.swatch{border:2px solid transparent;border-radius:13px;background:#fff;cursor:pointer;overflow:hidden;text-align:left;padding:0;transition:.18s;box-shadow:var(--shadow-sm);font-family:inherit}.swatch:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.swatch.selected{border-color:var(--gold)}.swatch-color{height:96px;position:relative}.swatch-check{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;background:var(--gold);color:#fff;display:none;place-items:center;font-size:13px}.swatch.selected .swatch-check{display:grid}.swatch-info{padding:10px 12px}.swatch-name{font-weight:600;font-size:14px;color:var(--ink)}.swatch-meta{color:var(--muted);font-size:12px;display:flex;justify-content:space-between;margin-top:2px}.opt-group{margin-bottom:30px}.opt-group-title{font-size:12.5px;text-transform:uppercase;letter-spacing:2px;color:var(--sage-deep);margin-bottom:12px;font-weight:700}.opt-row{display:flex;gap:12px;flex-wrap:wrap}.opt-card{border:2px solid var(--line);border-radius:13px;background:#fff;cursor:pointer;padding:14px 16px;min-width:118px;text-align:center;transition:.15s;position:relative;font-family:inherit}.opt-card:hover{border-color:var(--sage)}.opt-card.selected{border-color:var(--gold);background:#fbf6ea}.opt-icon{font-size:22px;color:var(--sage-dark)}.opt-name{font-weight:600;font-size:14px;margin-top:6px;color:var(--ink)}.opt-price{font-size:12px;color:var(--muted);margin-top:2px}.color-dot{width:30px;height:30px;border-radius:50%;margin:0 auto;border:1px solid rgba(0,0,0,.1)}.measure-mode{display:flex;gap:10px;margin-bottom:22px}.radio-pill{border:1px solid var(--line);border-radius:999px;padding:9px 17px;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px;background:#fff}.radio-pill input{accent-color:var(--burnt)}.measure-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.measure-fields.hidden,.configurator .hidden{display:none}.configurator .field{display:flex;flex-direction:column;gap:6px}.configurator .field.full{grid-column:1 / -1}.configurator .field label{font-size:13px;color:var(--sage-deep);font-weight:600;margin:0}.configurator .field input,.configurator .field select{border:1.5px solid var(--line);border-radius:11px;padding:11px 12px;font:inherit;font-size:15px;background:#fff;width:100%}.configurator .field input:focus,.configurator .field select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px #c2a14d26}.fit-row{margin-top:28px}.fit-label{font-size:12.5px;text-transform:uppercase;letter-spacing:2px;color:var(--sage-deep);font-weight:700}.fit-options{display:flex;gap:12px;margin-top:12px}.monogram-block{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.mono-label{display:block;font-weight:600;margin-bottom:8px}#monogram-input{border:1.5px solid var(--line);border-radius:11px;padding:11px 14px;font:inherit;font-size:16px;letter-spacing:3px;text-transform:uppercase;width:140px}#monogram-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px #c2a14d26}.mono-hint{display:block;color:var(--muted);font-size:13px;margin-top:8px}.summary{display:grid;gap:1px;background:var(--line);border-radius:13px;overflow:hidden;border:1px solid var(--line)}.summary-row{display:flex;justify-content:space-between;background:#fff;padding:14px 18px;font-size:15px}.summary-row .label{color:var(--muted)}.summary-row .value{font-weight:600;text-align:right}.price-breakdown{margin-top:22px}.pb-row{display:flex;justify-content:space-between;padding:8px 2px;font-size:14px;color:var(--muted)}.pb-row.total{color:var(--ink);font-weight:700;font-size:20px;border-top:1px solid var(--line);margin-top:8px;padding-top:14px}.pb-row.total span:last-child{color:var(--sage-dark)}.btn-cart{margin-top:24px}.cart-confirm{margin-top:16px;text-align:center;color:var(--sage-dark);font-weight:600;background:var(--sage-mist);border-radius:11px;padding:14px}.step-footer{display:flex;justify-content:space-between;margin-top:32px;padding-top:20px;border-top:1px solid var(--line)}.step-footer .btn{padding:13px 30px}.step-footer .btn:disabled{opacity:.4;cursor:not-allowed;transform:none}@media(max-width:920px){.config-layout{display:block;padding:0 16px}.preview-pane{position:sticky;top:84px;z-index:30;padding:12px 14px 10px;margin-bottom:14px;border-radius:0 0 var(--radius) var(--radius);box-shadow:0 10px 24px -12px #222c1f59}.preview-tabs{margin-bottom:10px;padding:3px}.pv-tab{padding:8px 6px;font-size:10px;letter-spacing:1.4px}.preview-photo{aspect-ratio:auto;height:38vh;max-height:360px;min-height:240px}.preview-stage,#suit-svg{max-height:38vh}.preview-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.preview-sub{display:none}.preview-title{font-size:17px;line-height:1.2}.preview-price{flex-direction:column;align-items:flex-end;gap:0;margin:0;padding:0;border-top:none;flex-shrink:0}.price-label{font-size:9.5px;letter-spacing:1.1px}.price-value{font-size:21px;line-height:1.1}.config-pane{padding:26px 22px 20px}.measure-fields{grid-template-columns:1fr 1fr}}@media(max-width:600px){.preview-pane{top:72px}.preview-photo,.preview-stage,#suit-svg{height:36vh;max-height:330px}}@media(max-width:920px)and (max-height:680px){.preview-photo,.preview-stage,#suit-svg{height:32vh;min-height:200px}}
/*# sourceMappingURL=/cdn/shop/t/35/assets/configurator.css.map */
