.lounge-options{margin:2rem 0}.lounge-options h2{font-size:1.5rem;font-weight:400}.lounge-options>label{display:block;margin:1rem 0 .5rem;font-size:1rem}.lounge-options select,.lounge-options textarea{width:100%;box-sizing:border-box;min-width:0;background:#fff;color:#444;border:1px solid #ccc;padding:.8rem;font:inherit;border-radius:0}.lounge-options .button{margin-top:1rem}.lounge-swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:1rem;max-height:30rem;overflow:auto;padding:3px}.lounge-swatches button{border:1px solid #ddd;background:#fff;padding:.35rem;color:#444;cursor:pointer;font:inherit;font-size:.875rem;line-height:1.3}.lounge-swatches button[aria-pressed=true]{border:2px solid #555;padding:calc(.35rem - 1px)}.lounge-swatches img{width:100%;aspect-ratio:1;object-fit:contain}.lounge-swatches span{display:block;padding:.35rem}.lounge-options :is(button,select,textarea):focus-visible{outline:2px solid #555;outline-offset:2px}@media(max-width:400px){.lounge-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lounge-options[data-upholstery-purchase]{margin:24px 0}.lounge-options[data-upholstery-purchase] h2{font-size:1rem;font-weight:500;margin:0 0 12px}.lounge-options[data-upholstery-purchase] .upholstery-select-label{font-size:.8125rem;margin:0 0 8px}.lounge-options[data-upholstery-purchase] select{min-height:46px;font-size:16px}.lounge-options[data-upholstery-purchase] .lounge-swatches{max-height:330px;overscroll-behavior:contain;gap:8px}.lounge-options[data-upholstery-purchase] .lounge-swatches img{aspect-ratio:4/3}.lounge-options[data-upholstery-purchase] .lounge-swatches button{font-size:.75rem;min-height:44px}.lounge-options[data-upholstery-purchase] .lounge-swatches span{line-height:1.4}.lounge-options[data-upholstery-purchase] .lounge-swatches small{display:block;font-size:.6875rem;font-weight:400;color:#777;margin-top:4px}.upholstery-selection{font-size:.875rem;font-weight:500;margin:16px 0 8px}.upholstery-note{font-size:.75rem;line-height:1.6;color:#777;margin:0 0 16px}.lounge-options[data-upholstery-purchase] .product-actions{display:block}.lounge-options[data-upholstery-purchase] .shop-add{width:100%;min-height:52px}.upholstery-special{border-top:1px solid #e4e0d8;padding-top:8px;margin-top:18px;font-size:.875rem}.upholstery-special summary{cursor:pointer;min-height:44px;padding:10px 0}.upholstery-special p{font-size:.8125rem;line-height:1.65;color:#777}.upholstery-custom-colors{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 6px;margin:18px 0}.upholstery-custom-colors button{display:flex;align-items:center;flex-direction:column;gap:8px;min-height:76px;border:0;background:none;font:inherit;font-size:.6875rem;color:inherit;cursor:pointer;text-align:center;padding:3px 0}.upholstery-custom-colors button>span:first-child{width:36px;height:36px;background:var(--upholstery-color);border:4px solid white;border-radius:50%;box-shadow:0 0 0 1px #d7d3cc;box-sizing:border-box}.upholstery-custom-colors button[aria-pressed=true]>span:first-child{box-shadow:0 0 0 2px #333}.upholstery-special label{display:block;margin-bottom:8px;font-size:.8125rem}.upholstery-reset{display:block;min-height:44px;padding:10px 0;border:0;background:none;color:inherit;font:inherit;font-size:.75rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.simple-upholstery-page .selection-launcher{display:none}
