.library-filters{display:grid;gap:10px;margin:14px 0}.library-filters .field{margin:0}.library-filters input,.library-filters select{width:100%;min-height:38px;border:1px solid #c6ced1;border-radius:7px;padding:8px;background:#fff;color:#24333b;font:inherit}.library-count{margin:0!important;font-size:12px!important;color:#5b6d75!important}.catalog-card[hidden]{display:none!important}.catalog-card small{line-height:1.4}.library-spec p{font-size:12px;line-height:1.5}.divider-actions{border-top:1px solid #d4dbdd;padding-top:14px;margin-top:10px}.divider-actions strong{display:block;margin-bottom:10px;font-size:13px}.divider-actions button{border:1px solid #cad3d8;border-radius:6px;background:white;padding:9px;cursor:pointer}.divider-actions small{display:block;margin-top:8px;color:#647780}

.bulk-design-actions{display:grid;gap:8px;padding:12px 0;border-top:1px solid #d7dfdb;margin-top:12px}.bulk-design-actions button{padding:9px 11px;border:1px solid #b7c9bd;border-radius:9px;background:#edf8f1;color:#185a3b;text-align:left;cursor:pointer}
.kitchen-design-defaults{padding:16px;background:#eaf1ec;border:1px solid #cbdcd1;border-radius:18px;margin:16px 0}.kitchen-design-defaults summary{cursor:pointer;display:flex;flex-direction:column;gap:4px}.kitchen-design-defaults summary small,.kitchen-design-defaults>small{font-size:12px;color:#52685c}.kitchen-design-defaults p{font-size:13px}.kitchen-design-defaults .field{margin-top:12px}#start-fresh{font-size:12px;line-height:1.2}#default-paint{width:100%;height:38px}.appliance-options{padding:12px 0;border-top:1px solid #ddd}.appliance-options h4{margin:0 0 12px}

.appliance-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.appliance-buttons button{font-size:13px;padding:12px}.appliance-options p{font-size:13px}

/* Material choices share the worktop swatch language. */
.finish-picker{margin:16px 0;min-width:0}.finish-picker-heading{font-size:12px;font-weight:650;color:#374640;margin-bottom:9px}.finish-picker select[hidden]{display:none!important}.finish-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kh-configurator .finish-tile{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:0;width:100%;padding:5px 5px 8px;border:1px solid #d7ddd8;border-radius:11px;background:#fff;color:#34413b;box-shadow:none;text-align:left;cursor:pointer;white-space:normal;transition:border-color .15s,box-shadow .15s}.kh-configurator .finish-tile:hover{border-color:#6e9180;box-shadow:0 2px 8px #243b2b12}.kh-configurator .finish-tile[aria-pressed="true"]{border:2px solid #178052;padding:4px 4px 7px;background:#f1faf5;box-shadow:0 0 0 1px #17805220}.finish-tile:focus-visible{outline:3px solid #8ab8f0;outline-offset:2px}.finish-tile-sample{display:block;position:relative;height:64px;border-radius:7px;overflow:hidden;background:#dfe5df}.finish-tile-sample img{width:100%;height:100%;object-fit:cover;display:block}.finish-tile-name{display:block;font-size:11px;font-weight:550;line-height:1.3;min-height:28px;padding:0 2px;overflow-wrap:anywhere}.finish-tile-check{display:none;position:absolute;right:4px;top:4px;width:20px;height:20px;align-items:center;justify-content:center;border-radius:50%;background:#13794d;color:#fff;font-size:13px;box-shadow:0 1px 5px #0003}.finish-tile[aria-pressed="true"] .finish-tile-check{display:flex}.finish-match{background:linear-gradient(135deg,#e7dfd0 50%,#9caa9c 50%);display:flex;align-items:center;justify-content:center;font-size:24px}.kitchen-design-defaults .finish-tile-grid{gap:7px}@media(max-width:420px){.finish-tile-sample{height:54px}.finish-tile-name{font-size:10px}}
.finish-tile[data-finish-value="blackOak"] .finish-tile-sample img{filter:brightness(.2) saturate(.45)}
.supplier-range-buttons{display:flex;gap:8px}.supplier-range-buttons[hidden]{display:none}.supplier-range-buttons button{flex:1;padding:10px;border:1px solid #b7c9bd;border-radius:9px;background:white;color:#34413b}.supplier-range-buttons button[aria-pressed="true"]{background:#eaf5ee;border-color:#178052;color:#145c3e}

.design-picker{margin:18px 0}.design-picker select[hidden]{display:none!important}.design-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.design-tile-sample{display:block;position:relative;height:112px;background:#eeeae3;border-radius:7px;overflow:hidden}.design-tile-sample img{width:100%;height:100%;object-fit:contain;display:block}.door-design-intro{display:grid;gap:6px;margin-top:24px}.door-design-intro strong{font-size:19px}.design-tile .finish-tile-name{min-height:30px}.design-tile:focus-visible{outline:3px solid #8ab8f0;outline-offset:2px}

.designer-section{border-top:1px solid #d8dfd8;padding:14px 0}.designer-section>summary{cursor:pointer;font-weight:600;font-size:15px;color:#34413b}.designer-section[open]>summary{color:#186b48;margin-bottom:12px}.designer-section .design-picker{margin:12px 0}
