/* Todo o conteúdo CSS */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

:root {
    --primary: #1a5276;
    --secondary: #2874a6;
    --accent: #f39c12;
    --accent-light: #f1c40f;
    --light: #f5f5f5;
    --dark: #333;
    --text: #34495e;
    --success: #27ae60;
    --card-bg: rgba(255, 255, 255, 0.85);
    --payment-bg: rgba(255, 255, 255, 0.95);
    --shop-color: #27ae60;
    --radio-color: #e74c3c;
}

body {
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
    color: var(--text);
    line-height: 1.6;
    overflow-x: hidden;
    min-height: 100vh;
}

a {
    text-decoration: none;
    color: inherit;
    transition: all 0.3s ease;
}

/* ... (todo o restante do CSS que você forneceu) ... */

/* Media Queries permanecem no final */
@media (max-width: 992px) {
    /* ... */
}

@media (max-width: 768px) {
    /* ... */
}

@media (max-width: 480px) {
    /* ... */
}