#ral-modal { position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.5); display:none; z-index:9999; }
.ral-modal-content { background:#fff; margin:5% auto; padding:20px; width:80%; max-width:800px; position:relative; border-radius:8px; }
.ral-modal-close { position:absolute; top:10px; right:20px; font-size:24px; cursor:pointer; }
.ral-color-grid { display:flex; flex-wrap:wrap; gap:5px; }
.ral-color-swatch { width:30px; height:30px; cursor:pointer; border:1px solid #ccc; border-radius:3px; }
