.ce-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;z-index:9999}.ce-dialog{background:#fff;width:min(560px,92vw);border-radius:12px;box-shadow:0 30px 60px #00000040;overflow:hidden;display:flex;flex-direction:column;max-height:70vh}.ce-header{padding:.9rem 1rem;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:.75rem}.ce-title{font-weight:600;color:#1e293b;flex:0 0 auto}.ce-input{flex:1;border:1px solid #cbd5e1;border-radius:6px;padding:.5rem .75rem;font-size:.95rem;outline:none}.ce-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.ce-results{overflow-y:auto;max-height:360px}.ce-row{padding:.65rem 1rem;cursor:pointer;border-bottom:1px solid #f1f5f9;display:grid;grid-template-columns:110px 1fr 80px;align-items:center;gap:.75rem}.ce-row:hover,.ce-row.active{background:#eef2ff}.ce-sku{font-family:Courier New,monospace;font-size:.8rem;color:#64748b}.ce-name{color:#1e293b;font-weight:500}.ce-category{font-size:.75rem;color:#6366f1;margin-left:.5rem}.ce-price{text-align:right;font-variant-numeric:tabular-nums;color:#0f172a;font-weight:600}.ce-empty{padding:2rem 1rem;text-align:center;color:#94a3b8;font-size:.9rem}.ce-footer{padding:.6rem 1rem;border-top:1px solid #e2e8f0;font-size:.75rem;color:#64748b;display:flex;justify-content:space-between}.ce-footer kbd{background:#f1f5f9;border:1px solid #cbd5e1;border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-size:.7rem;font-family:Courier New,monospace;color:#334155}.ce-highlight{background:#fde68a;color:#78350f;border-radius:2px;padding:0 1px}.cp-popover{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 30px #00000026;padding:.75rem;z-index:9999}.cp-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.4rem;margin-bottom:.5rem}.cp-swatch{width:28px;height:28px;border:2px solid transparent;border-radius:6px;cursor:pointer;padding:0;outline:none}.cp-swatch:hover{border-color:#6366f1}.cp-swatch.active{border-color:#1e293b;box-shadow:0 0 0 2px #fff inset}.cp-custom{font-size:.8rem;color:#64748b;display:flex;align-items:center;gap:.5rem}.cp-custom input[type=color]{width:40px;height:28px;border:1px solid #cbd5e1;border-radius:4px;padding:2px;cursor:pointer}
