body { font-family: Arial, sans-serif; margin: 0; padding: 0; background-color: #fff; } /* Centralizando a logo */ .logo-container { text-align: center; padding: 20px; background-color: #fff; } .logo-container img { width: 173px; height: 45px; } /* Seção Mais Vendidos */ .bestsellers-section { margin-top: 30px; background: linear-gradient(to right, #f5f5f5, #dfe6e9); padding: 20px; border-radius: 15px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); text-align: center; } .bestsellers-section h2 { color: #011e41; font-size: 28px; font-weight: bold; margin-bottom: 20px; letter-spacing: 1px; text-align: center; } .bestsellers-border { width: 80px; height: 5px; background-color: #011e41; margin: 10px auto; border-radius: 5px; } /* Container de produtos */ .products-container { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding: 20px; justify-items: center; /* Centraliza as colunas */ } /* Estilo do produto */ .product { background-color: #fff; padding: 15px; border: 2px solid #011e41; /* Borda com cor */ border-radius: 12px; /* Bordas arredondadas */ text-align: center; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15); /* Sombra suave */ transition: transform 0.3s, box-shadow 0.3s, border 0.3s; /* Transição suave */ max-width: 250px; /* Limita a largura do produto */ position: relative; padding-bottom: 60px; /* Espaço extra para acomodar o botão */ } .product:hover { transform: translateY(-5px); box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2); /* Sombra mais intensa */ border: 2px solid #e44d26; /* Altera a borda na interação */ } .product img { width: 100%; height: auto; margin-bottom: 15px; border-radius: 8px; } /* Responsividade para dispositivos móveis */ @media (max-width: 768px) { .products-container { grid-template-columns: repeat(2, 1fr); /* 2 produtos por linha em telas pequenas */ } } /* Estilo do título do produto */ .product p.product-title { color: #011e41; font-family: 'Lora', serif; font-size: 16px; font-weight: bold; margin: 10px 0; } .stars { color: gold; margin-bottom: 10px; } .old-price { text-decoration: line-through; color: #999; font-size: 14px; } .new-price { font-size: 18px; color: #e44d26; font-weight: bold; } .installments { font-size: 14px; color: #333; margin-top: 5px; } /* Estilo do botão */ .buy-button { position: absolute; bottom: 15px; /* Fixa o botão ao fundo do card */ left: 50%; /* Centraliza horizontalmente */ transform: translateX(-50%); /* Corrige o alinhamento central */ background-color: #011e41; color: #fff; font-size: 16px; padding: 10px 20px; border: none; border-radius: 5px; cursor: pointer; transition: background-color 0.3s; width: 90%; /* Torna o botão responsivo */ box-sizing: border-box; z-index: 10; /* Garante que o botão fique acima de outros elementos */ } /* Garantir que o texto de parcelas não seja afetado */ .installments { position: relative; /* Para evitar interferência do botão */ margin-bottom: 10px; /* Espaçamento adequado antes do botão */ } .buy-button:hover { background-color: #e44d26; } /* Estilo do footer */ footer { text-align: center; padding: 20px; background-color: #fff; color: #000; } footer img { width: 100px; height: auto; } /* Estilo para a imagem promocional */ .promo-image-container { text-align: center; margin-bottom: 20px; /* Espaçamento entre a imagem e a seção de mais vendidos */ } .promo-image { width: 100%; max-width: 1200px; /* Limita a largura da imagem em telas grandes */ height: auto; /* Mantém a proporção da imagem */ border-radius: 8px; /* Bordas arredondadas (opcional) */ } /* Responsividade */ @media (max-width: 768px) { .promo-image { max-width: 100%; /* A imagem ocupa toda a largura em dispositivos móveis */ } } /* Estilos para dispositivos móveis */ @media (max-width: 768px) { .button-container { position: fixed; bottom: 10px; /* Ajuste conforme necessário */ width: 100%; z-index: 10; /* Garante que o botão fique acima dos outros elementos */ display: flex; justify-content: center; } .installments { position: relative; z-index: 5; /* Garante que o texto de installments fique abaixo do botão */ margin-top: 10px; /* Ajuste a margem para garantir que o texto não sobreponha o botão */ } } /* Estilos para desktop */ @media (min-width: 769px) { .button-container { position: relative; } }