.lp-maker{display:grid;gap:.75rem}.lp-columns{display:grid;gap:1rem}@media(min-width:60rem){.lp-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}}.lp-form{display:grid;gap:.75rem}.lp-fieldset{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.lp-fieldset legend{padding:0;margin-bottom:.375rem;font-size:.875rem;opacity:.85}.lp-palette{gap:.5rem}.lp-swatches{display:inline-flex}.lp-swatches i,.lp-swatch-row i{display:block;width:14px;height:14px}.lp-swatches i:first-child{border-radius:3px 0 0 3px}.lp-swatches i:last-child{border-radius:0 3px 3px 0}.lp-steps{display:inline-flex;align-items:center;gap:.5rem;min-height:44px}.lp-steps input{width:8rem;accent-color:currentColor}.lp-pieces{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.25rem .75rem}.lp-pieces legend{grid-column:1 / -1}.lp-piece{display:grid;grid-template-columns:auto 1fr;column-gap:.5rem;align-items:center;min-height:44px;cursor:pointer}.lp-piece small{grid-column:2;opacity:.75;font-size:.8125rem;margin-top:-.5rem}.lp-stage{display:grid;gap:.5rem}.lp-view{position:relative;aspect-ratio:640 / 420;border-radius:.75rem;overflow:hidden;background:linear-gradient(#e6e9f0,#c9cfdc)}.lp-view img,.lp-view model-viewer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.lp-view model-viewer{--poster-color: transparent;background:transparent}.lp-view[data-loaded] img{visibility:hidden}.lp-total{margin:0;font-size:.875rem;opacity:.85}.lp-swatch-row{display:flex;gap:2px}.lp-swatch-row i{width:22px;border-radius:3px}.lp-buy{min-height:48px;display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem}.lp-price{font-weight:700}.lp-price s{opacity:.7;font-weight:400}.lp-note{margin:0;font-size:.875rem;opacity:.85}.lp-sample{display:grid;gap:.5rem}.lp-sample img,.lp-sample .lp-view{width:100%;height:auto;border-radius:.5rem;background:linear-gradient(#e6e9f0,#c9cfdc)}.lp-view-button{min-height:44px;justify-self:start}.lp-chip{display:inline-flex;align-items:center;gap:.375rem;min-height:44px;padding:0 .875rem;border:1px solid currentColor;border-radius:999px;cursor:pointer;text-transform:capitalize}.lp-chip input{accent-color:currentColor}
