.compare-pick,.compare-remove{display:block;margin-top:9px;border:1px solid #d8dfe5;border-radius:4px;padding:6px 9px;background:white;color:#5a6570;font:inherit;font-size:12px;cursor:pointer;white-space:normal}
.compare-pick[aria-pressed=true]{background:#fff4c2;border-color:#c9a900;color:#4b4300}
.commerce-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.commerce-detail{margin-top:18px}.commerce-detail .compare-pick{margin:0;padding:12px}
.key-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:24px}.key-specs>div{padding:13px;background:#faf8e9;border-top:3px solid #f6d600;border-radius:4px}.key-specs span{display:block;font-size:12px;color:#58616a;line-height:1.5}.key-specs strong{display:block;font-size:18px;margin-top:7px;line-height:1.5}.key-specs small{font-size:12px;font-weight:400}
.compare-tray{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);width:min(1100px,calc(100% - 32px));z-index:8;padding:15px 20px;background:#fff;border:1px solid #d8dfe5;border-top:4px solid #f6d600;box-shadow:0 4px 30px #0003;border-radius:6px;display:flex;justify-content:space-between;gap:14px;align-items:center}.compare-tray[hidden]{display:none}.compare-tray strong{font-size:15px}.compare-tray span{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.compare-tray span button{border:0;border-radius:3px;background:#f0f2f4;padding:6px;font-size:12px;cursor:pointer}.has-comparison{padding-bottom:150px}
.commerce-dialog{width:min(1100px,calc(100% - 30px));max-height:90vh;padding:0;border:0;border-radius:7px;color:#303946}.commerce-dialog::backdrop{background:#17212dbb}.commerce-dialog .dialog-bar h2{font-size:18px;margin:0}.commerce-content{padding:24px;font-size:14px;line-height:1.7}.commerce-content>p{margin:0 0 18px}.commerce-note{color:#64717e;font-size:13px;margin:18px 0}.compare-warning{padding:12px;background:#fff5ce;color:#6a5212;border-radius:4px}.compare-scroll{overflow:auto;max-height:55vh;border:1px solid #e2e6ea}.comparison-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:650px;font-size:14px}.comparison-table th,.comparison-table td{padding:12px;border:1px solid #e2e6ea;text-align:left;vertical-align:top;overflow-wrap:anywhere;line-height:1.6}.comparison-table thead th{background:#f8fafb;position:sticky;top:0;z-index:1}.comparison-table th{width:auto;color:#33404e;font-weight:600}.comparison-table thead th:first-child{width:24%}.comparison-table img{display:block;object-fit:contain;margin:auto auto 12px}.comparison-table strong,.comparison-table small{display:block}.comparison-table small{font-size:12px;font-weight:400}.comparison-table tbody tr:nth-child(even){background:#f8fafb}.missing-data{color:#7e8791;font-size:12px}.comparison-table a{color:#a8072c;text-decoration:underline}
.quote-item{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #e1e6eb}.quote-item small{display:block;color:#64717e}.quote-item input{display:block;width:80px}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.quote-fields label{display:block;font-size:13px;font-weight:600}.quote-fields input,.quote-fields textarea,.quote-item input{font:inherit;border:1px solid #cbd3db;border-radius:4px;padding:10px;background:white;color:#263340}.quote-fields input,.quote-fields textarea{display:block;width:100%;margin-top:5px;box-sizing:border-box}.quote-message{grid-column:1/-1}.commerce-dialog button:focus-visible,.compare-pick:focus-visible,.compare-scroll:focus-visible{outline:3px solid #b08d00;outline-offset:3px}.commerce-dialog .button:not(.primary){border:1px solid #cbd3db;background:white;color:#4d5968}.commerce-dialog .button:disabled,.compare-tray .button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:600px){.commerce-content{padding:17px}.commerce-dialog{width:calc(100% - 16px);max-height:94vh}.commerce-dialog .dialog-bar h2{font-size:16px}.quote-fields{grid-template-columns:1fr}.compare-tray{bottom:8px;padding:12px;display:block}.compare-tray>.commerce-actions{margin-top:10px}.compare-tray span{max-height:65px;overflow:auto}.has-comparison{padding-bottom:220px}.comparison-table{min-width:650px}.key-specs{grid-template-columns:1fr 1fr}.commerce-detail .button{font-size:13px}.name-col .compare-pick{margin-bottom:6px}}
@media print{.compare-tray,.compare-pick,.commerce-detail{display:none!important}}
.commerce-dialog .dialog-bar{color:#303946}.comparison-table th{font-size:14px;letter-spacing:0;text-transform:none}.comparison-table thead img{height:72px;width:90px}.compare-scroll{max-height:60vh}.comparison-table thead strong{font-size:14px}.compare-remove{display:inline-block;padding:4px 9px}.comparison-table tbody th{font-weight:500}.comparison-table td{font-size:14px}
.commerce-dialog .comparison-table{display:table!important;table-layout:fixed!important}.commerce-dialog .comparison-table thead{display:table-header-group!important}.commerce-dialog .comparison-table tbody{display:table-row-group!important}.commerce-dialog .comparison-table tr{display:table-row!important;position:static!important;min-height:0!important;padding:0!important;border-radius:0!important}.commerce-dialog .comparison-table th,.commerce-dialog .comparison-table td{display:table-cell!important;position:static!important;float:none!important;width:auto!important;min-width:0!important;padding:12px!important;height:auto!important;white-space:normal!important}.commerce-dialog .comparison-table thead th{position:sticky!important;top:0}.commerce-dialog .comparison-table thead th:first-child{width:24%!important}.commerce-dialog .comparison-table td:before{display:none!important}
.product-description{display:block;margin-top:6px;color:#4e5e6d;font-size:13px;line-height:1.6;max-width:490px;font-weight:400}
.detail-description{margin:18px 0;padding:15px 0;border-top:1px solid #e6e9ec;color:#4c5d6d;font-size:14px;line-height:1.8}.detail-description a{display:inline-block;margin-top:8px;font-size:12px;color:#8f1835;text-decoration:underline}.detail-description p{margin:0}
.detail-buttons .pdf-detail{width:auto;flex:0 1 auto;padding:9px 14px;gap:10px;min-height:52px;background:#fff4f6;border:1px solid #d5b0ba;color:#9b1032;display:inline-flex;font-size:14px}.detail-buttons .pdf-detail:hover{background:#fbe5eb;color:#870c2a}.detail-buttons .pdf-detail .brand-pdf{width:32px;height:32px;flex:0 0 32px}.detail-buttons .pdf-detail .brand-pdf img{width:32px}
.share-product{border:1px solid #d0d6dd;background:white;color:#405264}.share-status{font-size:13px;color:#546675;margin-top:10px}.share-fallback input{display:block;width:100%;padding:10px;font:inherit;border:1px solid #c5cdd5;box-sizing:border-box}.difference-filter{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;cursor:pointer}.difference-filter input{width:18px;height:18px;accent-color:#a8072c}.commerce-dialog .comparison-table tr[hidden]{display:none!important}#difference-status{margin:8px 0 14px}.comparison-table tbody th{background:inherit}
@media(max-width:600px){.product-description{font-size:13px;margin-bottom:7px}.detail-buttons .pdf-detail{width:auto;flex:0 1 auto}.commerce-detail{gap:8px}.detail-description{font-size:14px}.compare-scroll{max-height:48vh}}
