.furniture-library{margin-top:36px;border-top:1px solid #d8d3ca;padding-top:24px}.furniture-library>summary{font-size:22px;font-weight:650;cursor:pointer}.furniture-library>p{color:#666;max-width:800px}.furniture-filters{display:flex;gap:12px;margin:20px 0}.furniture-filters label{display:grid;gap:7px;flex:1}.furniture-filters input,.furniture-filters select{font:inherit;padding:12px;border:1px solid #c9c4b9;border-radius:8px;background:white;width:100%;box-sizing:border-box}.furniture-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.furniture-card{background:#fff;padding:16px;border:1px solid #ddd7cc;border-radius:12px;display:flex;flex-direction:column;gap:12px;min-width:0}.furniture-card>img{width:100%;height:190px;object-fit:contain}.furniture-card h3{font-size:15px;line-height:1.5;margin:0}.furniture-card p{margin:0;font-size:14px}.furniture-card>.secondary{margin-top:auto;cursor:pointer}.furniture-card a{font-size:13px;color:inherit}.furniture-card summary{cursor:pointer;font-size:13px}.furniture-card dl{font-size:12px;overflow-wrap:anywhere}.furniture-card dd{margin:0 0 8px;color:#666}.furniture-dimensions{color:#666;font-size:12px!important}.furniture-selected{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.furniture-selected button{border:1px solid #b7ac91;background:#eee8db;border-radius:7px;padding:7px;cursor:pointer;font:inherit;font-size:12px}#furniture-more{margin:20px 0}#furniture-count,#furniture-date{font-size:13px;color:#666}@media(max-width:1000px){.furniture-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.furniture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.furniture-card{padding:10px}.furniture-card>img{height:140px}.furniture-filters{flex-direction:column}}
.furniture-card button:disabled{cursor:default}.furniture-card details p{margin-top:12px}.furniture-filters input:focus-visible{outline:3px solid #89967e;outline-offset:3px}@media(max-width:700px){.topbar nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}.topbar nav a{font-size:11px}}

.furniture-selected button{display:flex;align-items:center;gap:9px;text-align:left;max-width:100%;overflow-wrap:anywhere}.furniture-selected button img{width:56px;height:42px;object-fit:contain;background:white;flex-shrink:0}.furniture-selected button:disabled{opacity:.55;cursor:default}
