
.rur-cart-badge { display: inline-flex; align-items: center; cursor: pointer; background: #2c2c2c; color: #fff; padding: 8px 14px; border-radius: 20px; font-weight: bold; font-size: 14px; position: relative; }
.rur-cart-badge .rur-cart-count { background: #d9534f; color: #fff; border-radius: 50%; padding: 2px 7px; font-size: 11px; margin-left: 8px; }
.rur-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.65); display: flex; align-items: center; justify-content: center; z-index: 99999; }
.rur-modal-content { background: #fff; padding: 25px; border-radius: 8px; max-width: 450px; width: 90%; position: relative; box-shadow: 0 10px 25px rgba(0,0,0,0.3); max-height: 90vh; overflow-y: auto; }
.rur-modal-large { max-width: 600px; }
.rur-modal-close { position: absolute; top: 12px; right: 15px; border: none; background: transparent; font-size: 24px; cursor: pointer; color: #666; }
.rur-form-group { margin-bottom: 15px; }
.rur-form-group label { display: block; margin-bottom: 5px; font-weight: 600; font-size: 13px; }
.rur-input { width: 100%; padding: 8px 12px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; font-size: 14px; }
.rur-btn-primary { width: 100%; background: #3b2a20; color: #fff; border: none; padding: 12px; border-radius: 4px; font-weight: bold; cursor: pointer; transition: background 0.2s; }
.rur-btn-primary:hover { background: #563d2f; }
.rur-cart-row { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px solid #eee; }
.rur-cart-row-details { flex-grow: 1; }
.rur-btn-remove { background: none; border: none; color: #d9534f; font-size: 18px; cursor: pointer; }
.rur-cart-total-wrapper { display: flex; justify-content: space-between; font-size: 18px; padding: 15px 0; border-top: 2px solid #333; margin-top: 10px; }
.rur-status-msg { margin-top: 10px; font-weight: bold; text-align: center; font-size: 14px; }
.rur-status-msg.rur-success { color: #2e7d32; }
.rur-status-msg.rur-error { color: #c62828; }
