.finish-config{margin:20px 0 24px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fafbfc}.finish-config-price{display:flex;align-items:end;justify-content:space-between;gap:12px}.finish-config-price span{display:block;font-size:11px;color:var(--muted);margin-bottom:5px}.finish-config-price strong{font-size:29px;letter-spacing:-.7px;color:var(--blue);font-variant-numeric:tabular-nums}.finish-config-list{font-size:11px;color:var(--muted);white-space:nowrap}.finish-config-list s{display:block;margin-top:5px}.finish-config-current{font-size:12px;line-height:1.5;margin:12px 0 21px;min-height:18px}.finish-config-group h3{font-size:12px;margin:18px 0 9px;font-weight:650}.finish-config-swatches{display:grid;grid-template-columns:repeat(auto-fill,75px);gap:9px;max-width:540px}.finish-config-swatches button{padding:4px;border:1px solid transparent;background:transparent;border-radius:8px;color:var(--muted);cursor:pointer;min-width:0;min-height:60px}.finish-config-swatches button img{width:100%;height:auto;aspect-ratio:1;display:block;object-fit:cover;border-radius:4px;box-shadow:inset 0 0 0 1px #0001}.finish-config-swatches button span{display:block;font-size:10px;margin-top:6px;white-space:nowrap}.finish-config-swatches button[aria-checked=true]{border-color:var(--blue);background:var(--accent-soft);color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.finish-config-swatches button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.finish-config-note{font-size:10px;line-height:1.6;color:var(--muted);margin:19px 0 15px}.finish-config-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.finish-config-actions .primary-button{min-height:44px;font-size:12px}.finish-config-actions .primary-button:disabled{opacity:.4;cursor:default}.finish-config-actions .text-button{font-size:11px;min-height:44px}.configured-variant{background:var(--accent-soft)}html[data-theme-season=newyear] .finish-config{background:#201c17;border-color:var(--line)}html[data-theme-season=newyear] .configured-variant{background:#292318}
@media(max-width:720px){.finish-config{padding:16px;margin:17px 0}.finish-config-price strong{font-size:28px}.finish-config-swatches{gap:7px}.finish-config-swatches button span{font-size:9px}.finish-config-actions .primary-button{width:100%}}
.finish-config-mode-options{display:flex;flex-wrap:wrap;gap:10px}.finish-config-mode-options button{display:flex;align-items:center;gap:10px;background:transparent;border:1px solid var(--line);border-radius:9px;padding:8px 11px;min-height:58px;font-size:11px;color:var(--muted);cursor:pointer}.finish-config-mode-options img{width:40px;height:40px;object-fit:contain;border-radius:4px}.finish-config-mode-options button[aria-checked=true]{border-color:var(--blue);background:var(--accent-soft);color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.finish-config-mode-options button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.finish-config-cost{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--blue);padding:10px 0 0;margin:8px 0 0;border-top:1px solid var(--line)}
.finish-config-version{display:grid;gap:7px;margin:18px 0;font-size:12px;font-weight:650}.finish-config-version select,.finish-config-version input{width:100%;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface,#fff);color:var(--ink);font:inherit;font-weight:400;font-size:16px}.finish-config-swatches.has-names button>span:last-child{white-space:normal;line-height:1.35;min-height:27px}.finish-config-swatches button .finish-config-sample{display:block;aspect-ratio:1;margin:0;border:1px solid var(--line);border-radius:4px;overflow:hidden}.finish-config-sample svg{display:block;width:100%;height:100%}

.finish-config-condition{font-size:11px;line-height:1.5;color:var(--muted);margin:0 0 9px}.finish-config-swatches button .finish-config-none{display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--muted)}
.finish-config-swatches button:disabled{opacity:.4;cursor:not-allowed}

.finish-config-combinations{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.finish-config-combinations>button{padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface,#fff);color:var(--muted);cursor:pointer}.finish-config-combinations>button[aria-checked=true]{border-color:var(--blue);background:var(--accent-soft);color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.finish-config-combinations>button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.finish-config-combination-parts{display:flex;gap:9px;justify-content:center}.finish-config-combination-part{display:grid;align-content:start;gap:5px;flex:1;min-width:0;max-width:78px;text-align:center}.finish-config-combination-part .finish-config-sample{display:block;aspect-ratio:1;border:1px solid var(--line);border-radius:4px;overflow:hidden}.finish-config-part-title{font-size:10px;font-weight:650}.finish-config-part-label{font-size:10px;line-height:1.3;overflow-wrap:anywhere}@media(max-width:420px){.finish-config-combinations{grid-template-columns:1fr}}
