/* DLX 选型器 + 询盘车 样式 (P3) */
.dlx-selector-root { margin: 24px 0; clear: both; }
.dlx-sel-wrap { border: 1px solid #e2e8f0; border-radius: 10px; padding: 20px; background: #f8fafc; }
.dlx-sel-title { font-size: 18px; margin: 0 0 16px; color: #0f2a4a; }
.dlx-sel-group { margin-bottom: 14px; }
.dlx-sel-label { font-weight: 600; color: #334155; margin-bottom: 6px; font-size: 14px; }
.dlx-sel-opts { display: flex; flex-wrap: wrap; gap: 8px; }
.dlx-opt { border: 1px solid #cbd5e1; background: #fff; color: #1e293b; padding: 7px 14px; border-radius: 6px; cursor: pointer; font-size: 13px; transition: all .15s; }
.dlx-opt:hover { border-color: #ff5a3c; }
.dlx-opt.active { background: #ff5a3c; border-color: #ff5a3c; color: #fff; }
.dlx-sel-code { margin: 16px 0 8px; font-size: 15px; }
.dlx-sel-code-label { font-weight: 600; color: #0f2a4a; }
#dlx-model-code { background: #0f2a4a; color: #fff; padding: 4px 12px; border-radius: 5px; font-family: monospace; font-size: 16px; letter-spacing: 1px; }
.dlx-sel-specs { margin: 8px 0 16px; display: flex; flex-wrap: wrap; gap: 6px; }
.dlx-chip { background: #e2e8f0; color: #334155; padding: 3px 10px; border-radius: 12px; font-size: 12px; }
.dlx-sel-actions { display: flex; align-items: center; gap: 12px; }
.dlx-qty { width: 64px; padding: 7px; border: 1px solid #cbd5e1; border-radius: 6px; }
.dlx-add-btn { background: #ff5a3c; color: #fff; border: none; padding: 9px 22px; border-radius: 6px; cursor: pointer; font-size: 14px; font-weight: 600; }
.dlx-add-btn:hover { background: #e8482b; }
.dlx-sel-note { color: #64748b; font-style: italic; padding: 12px 0; }
.dlx-cart-bar { position: fixed; right: 18px; bottom: 18px; z-index: 9999; background: #0f2a4a; color: #fff; padding: 10px 16px; border-radius: 30px; box-shadow: 0 4px 16px rgba(0,0,0,.25); font-size: 14px; display: none; align-items: center; gap: 10px; }
.dlx-cart-bar.dlx-flash { animation: dlxflash .6s; }
@keyframes dlxflash { 0%{transform:scale(1)} 50%{transform:scale(1.12)} 100%{transform:scale(1)} }
.dlx-cart-count { background: #ff5a3c; border-radius: 50%; min-width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; padding: 0 6px; }
.dlx-cart-link { color: #ffd0c4; text-decoration: underline; }
.dlx-cart-clear { background: transparent; border: 1px solid #66809e; color: #cbd5e1; border-radius: 14px; padding: 3px 10px; cursor: pointer; font-size: 12px; }
