/* General Styles */
body { font-family: Arial, sans-serif; line-height: 1.6; margin: 0; background-color: #f4f4f4; color: #333; }
.container { max-width: 1200px; margin: auto; overflow: hidden; padding: 0 2rem; }
header { background: #333; color: #fff; padding: 1rem 0; text-align: center; }
header a { color: #fff; text-decoration: none; }
main { padding: 1rem 0; }
footer { text-align: center; padding: 1rem; background: #333; color: #fff; margin-top: 2rem; }
a { color: #007bff; text-decoration: none; }
a:hover { text-decoration: underline; }
.btn { display: inline-block; background: #007bff; color: #fff; padding: 10px 20px; border: none; cursor: pointer; border-radius: 5px; }
.btn:hover { background: #0056b3; }

/* Product Grid */
.product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 1.5rem; }
.product-card { background: #fff; border: 1px solid #ddd; border-radius: 5px; padding: 1rem; text-align: center; }
.product-card img { max-width: 100%; height: 200px; object-fit: cover; margin-bottom: 1rem; }
.product-card h3 { font-size: 1.2rem; margin-bottom: 0.5rem; }
.product-card .price { font-weight: bold; color: #28a745; margin-bottom: 1rem; }

/* Product Detail */
.product-detail-container { display: flex; gap: 2rem; background: #fff; padding: 2rem; border-radius: 5px; }
.product-image-gallery { flex: 1; }
.product-image-gallery img { max-width: 100%; border-radius: 5px; }
.product-info { flex: 1; }
.product-info h1 { margin-top: 0; }
.product-info .price { font-size: 2rem; color: #28a745; margin-bottom: 1rem; }
.product-info .description { margin-bottom: 1.5rem; }
.variations, .reviews { margin-top: 2rem; }
.variations select { padding: 8px; margin-top: 5px; }
.review { border-top: 1px solid #eee; padding: 1rem 0; }
.review:first-child { border-top: none; }
.review strong { display: block; margin-bottom: 0.5rem; }

/* Pagination */
.pagination { text-align: center; margin: 2rem 0; }
.pagination a, .pagination span { display: inline-block; padding: 10px 15px; border: 1px solid #ddd; margin: 0 5px; }
.pagination a:hover { background: #f4f4f4; }
.pagination .current { background: #007bff; color: #fff; border-color: #007bff; }
