/* Shortlist controls and a browser-local management page. */
.shortlist-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;max-width:100%;border:1px solid #d9e1eb;background:#fff;color:#4d6078;border-radius:6px;cursor:pointer;font:inherit;font-size:13px;line-height:1.35;padding:8px 10px;text-align:center;white-space:nowrap;box-sizing:border-box}.shortlist-button>span{min-width:0}.shortlist-button:disabled{opacity:.5;cursor:default}.shortlist-button:hover{border-color:#4b6fa3;color:#345782}.shortlist-button.is-selected{border-color:#cbd8e9;background:#f0f4f9;color:#3f648e}.shortlist-button-card{padding:7px 5px;font-size:13px;gap:3px;flex-shrink:1}.shortlist-button-detail{min-height:40px;padding:9px 15px;font-size:14px}.shortlist-button:focus-visible,.shortlist-page :is(a,button,input,textarea,select):focus-visible{outline:2px solid #5b7da9;outline-offset:3px}.shortlist-page{padding-top:25px;padding-bottom:38px;min-width:0;color:#23344a}.shortlist-page *{box-sizing:border-box}.shortlist-page button,.shortlist-page input,.shortlist-page textarea,.shortlist-page select{font:inherit}.shortlist-breadcrumb{display:flex;gap:10px;align-items:center;color:#738196;font-size:13px;margin-bottom:23px}.shortlist-breadcrumb a{color:#607795}.shortlist-page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:23px}.shortlist-eyebrow{display:block;font-size:11px;font-weight:650;letter-spacing:1.6px;color:#6d839c;margin-bottom:7px}.shortlist-page-heading h1{font-size:30px;letter-spacing:-1px;line-height:1.3;margin:0 0 9px}.shortlist-page-heading h1>span{color:#4b6fa3}.shortlist-page-heading p{font-size:16px;line-height:1.65;color:#5e6e83;margin:0}.shortlist-local-notice{padding:16px 19px;border:1px solid #e1e7ee;border-radius:8px;background:#f8fafc;margin-bottom:23px}.shortlist-local-notice strong{font-size:14px;font-weight:600;color:#485f7b}.shortlist-local-notice p{font-size:14px;line-height:1.8;color:#5e6e83;margin:4px 0 0}.shortlist-local-notice p.shortlist-storage-warning{color:#985b34}.shortlist-tabs{display:flex;border-bottom:1px solid #e1e7ef;margin-bottom:17px;gap:24px}.shortlist-tabs>button{padding:12px 1px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:#5e6e83;font-size:16px;font-weight:600;cursor:pointer}.shortlist-tabs>button.is-active{border-bottom-color:#4b6fa3;color:#31557f}.shortlist-tabs>button span{font-size:13px;font-weight:500;color:#8090a4;margin-left:7px}.shortlist-toolbar{display:flex;align-items:center;gap:11px;min-width:0}.shortlist-search{flex:1;min-width:0}.shortlist-search input{width:100%;height:43px;border:1px solid #dce3ec;border-radius:6px;padding:9px 12px;font-size:15px;color:#263c57;background:#fff;min-width:0}.shortlist-sort select{height:43px;max-width:155px;border:1px solid #dce3ec;border-radius:6px;padding:9px 26px 9px 11px;font-size:14px;color:#5e6e83;background:#fff}.shortlist-clear{height:43px;border:1px solid #dce3ec;background:#fff;color:#745c62;border-radius:6px;padding:8px 12px;font-size:13px;cursor:pointer;white-space:nowrap}.shortlist-clear:disabled{opacity:.5;cursor:default}.shortlist-results-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:#6e7e92;margin:17px 0}.shortlist-results-summary a{color:#4b6fa3}.shortlist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;min-width:0}.shortlist-entry{border:1px solid #e0e6ee;border-radius:9px;padding:18px;background:#fff;min-width:0;overflow-wrap:anywhere}.shortlist-entry-main{display:flex;gap:13px;min-width:0;position:relative;align-items:flex-start}.shortlist-image{display:flex;align-items:center;justify-content:center;flex:0 0 88px;width:88px;height:98px;overflow:hidden;border-radius:7px;background:#f5f7fa}.shortlist-image img{max-width:100%;width:100%;height:100%;object-fit:contain}.shortlist-image.is-factory{height:77px;background:#fff;border:1px solid #eef1f5}.shortlist-image.is-factory img{padding:6px}.shortlist-entry-identity{flex:1;min-width:0;padding-right:28px}.shortlist-entry-identity h2{font-size:16px;line-height:1.55;font-weight:650;margin:1px 0 5px;overflow-wrap:anywhere}.shortlist-entry-identity h2 a{color:#263b55}.shortlist-entry-identity>p{font-size:13px;color:#7a8799;line-height:1.5;margin:0 0 5px}.shortlist-associated-factory{font-size:13px;line-height:1.7;color:#5e6e83;display:block}.shortlist-added{font-size:11px;color:#8c97a7;display:block;margin-top:6px}.shortlist-demo{display:inline-block;color:#9a7544;font-size:10px;margin-bottom:3px}.shortlist-remove{position:absolute;top:0;right:0;color:#9a5862;background:none;border:0;cursor:pointer;font-size:12px;padding:2px 0 5px 5px}.shortlist-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid #eef1f5;border-bottom:1px solid #eef1f5;padding:13px 0;margin:15px 0}.shortlist-facts dt{font-size:11px;line-height:1.5;color:#8290a3;margin-bottom:5px}.shortlist-facts dd{font-size:14px;line-height:1.5;color:#3f526b;margin:0;overflow-wrap:anywhere}.shortlist-factory-summary{margin:12px 0 16px;font-size:14px;line-height:1.7;color:#5e6e83;min-width:0}.shortlist-factory-summary p{margin:5px 0}.shortlist-factory-summary>span{color:#526e91}.shortlist-factory-summary p.shortlist-capabilities{color:#8190a3;font-size:12px}.shortlist-note{margin-top:16px}.shortlist-note>label{display:block;font-size:13px;font-weight:550;color:#617187;margin-bottom:7px}.shortlist-note textarea{display:block;width:100%;min-width:0;min-height:75px;max-height:240px;resize:vertical;border:1px solid #dde4ed;border-radius:6px;padding:9px 10px;font-size:16px;line-height:1.65;color:#31465f;background:#fcfdff}.shortlist-note textarea::placeholder{font-size:13px;color:#96a0b0}.shortlist-note-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-size:11px;line-height:1.5;color:#8593a6;margin-top:5px}.shortlist-note-footer>span:last-child{flex-shrink:0}.shortlist-entry-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:15px}.shortlist-action{display:inline-flex;justify-content:center;align-items:center;min-width:0;max-width:100%;border:1px solid #d6dfeb;border-radius:6px;background:#fff;color:#4c678a;text-decoration:none;font-size:13px;line-height:1.4;padding:9px 12px;cursor:pointer;white-space:normal;text-align:center}.shortlist-action.is-primary{background:#4b6fa3;color:#fff;border-color:#4b6fa3}.shortlist-entry-actions>.product-compare-button{font-size:13px;padding:9px 12px;min-height:0;line-height:1.4}.shortlist-empty{text-align:center;min-width:0;padding:63px 20px 58px;border:1px dashed #e0e5ed;border-radius:8px;background:#fcfdff}.shortlist-empty>span{font-size:34px;color:#9aaabd}.shortlist-empty h2{font-size:20px;margin:15px 0 10px;line-height:1.5}.shortlist-empty p{font-size:15px;color:#78879b;line-height:1.8;margin:0 0 19px}.shortlist-page-footnote{font-size:12px;color:#8a96a6;line-height:1.8;margin:20px 0 0}.shortlist-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:850px){.shortlist-grid{grid-template-columns:1fr}.shortlist-page-heading h1{font-size:27px}.shortlist-entry{padding:17px}}@media(max-width:560px){.shortlist-button-card{padding:7px 3px;gap:2px}.shortlist-button-card>span:first-child{display:none}.shortlist-button-detail{font-size:14px;padding:9px 11px}.shortlist-page{padding-top:16px;padding-bottom:24px}.shortlist-breadcrumb{margin-bottom:17px;font-size:12px}.shortlist-page-heading{margin-bottom:17px;align-items:flex-start;gap:12px}.shortlist-page-heading h1{font-size:25px;margin-bottom:6px}.shortlist-page-heading p{font-size:14px;line-height:1.7;max-width:230px}.shortlist-page-heading>.shortlist-action{font-size:12px;padding:8px 10px;flex-shrink:0;margin-top:22px}.shortlist-eyebrow{font-size:10px}.shortlist-local-notice{padding:13px 14px;margin-bottom:17px}.shortlist-local-notice p{font-size:12px;line-height:1.8}.shortlist-local-notice strong{font-size:13px}.shortlist-tabs{gap:21px;margin-bottom:14px}.shortlist-tabs>button{padding:10px 0;font-size:15px}.shortlist-toolbar{flex-wrap:wrap;gap:9px}.shortlist-search{flex-basis:100%}.shortlist-search input{height:41px;font-size:16px}.shortlist-sort{flex:1;min-width:0}.shortlist-sort select{width:100%;height:37px;max-width:none;font-size:13px;padding:7px 10px}.shortlist-clear{height:37px;font-size:12px;padding:7px 10px}.shortlist-results-summary{font-size:12px;margin:14px 0}.shortlist-grid{gap:13px}.shortlist-entry{padding:14px;min-width:0}.shortlist-entry-main{gap:10px}.shortlist-image{flex-basis:70px;width:70px;height:85px}.shortlist-image.is-factory{height:64px}.shortlist-entry-identity{padding-right:22px}.shortlist-entry-identity h2{font-size:16px}.shortlist-associated-factory{font-size:12px;line-height:1.6}.shortlist-entry-identity>p{font-size:12px}.shortlist-remove{font-size:11px}.shortlist-facts{gap:7px;padding:11px 0;margin:12px 0}.shortlist-facts dd{font-size:13px}.shortlist-note{margin-top:13px}.shortlist-note textarea{min-height:74px}.shortlist-entry-actions{gap:7px;margin-top:13px}.shortlist-entry-actions>.shortlist-action,.shortlist-entry-actions>.product-compare-button{padding:8px 9px;font-size:12px;flex:1;white-space:normal;min-width:0;text-align:center}.shortlist-entry-actions>.product-compare-button{gap:3px}.shortlist-entry-actions>.product-compare-button span:first-child{display:none}.shortlist-empty{padding:42px 16px}.shortlist-empty h2{font-size:18px}.shortlist-empty p{font-size:14px}.shortlist-note-footer{font-size:10px}.shortlist-page-footnote{font-size:11px}.shortlist-factory-summary{font-size:13px}}
