/* General Body Styles */ body { font-family: 'Lato', sans-serif; color: #212529; } /* Typography */ h1, h2, h3, h4, h5, h6 { font-family: 'Montserrat', sans-serif; font-weight: 700; } /* Header */ .navbar { box-shadow: 0 2px 4px rgba(0,0,0,.05); } .navbar-brand { font-weight: 700; color: #004A7F !important; } /* Hero Section */ .hero-section { background-color: #F8F9FA; padding: 6rem 0; text-align: center; } .hero-section h1 { font-size: 3rem; color: #004A7F; } .hero-section .lead { font-size: 1.25rem; color: #6c757d; margin-bottom: 2rem; } /* Buttons */ .btn-primary { background-color: #004A7F; border-color: #004A7F; padding: 0.75rem 1.5rem; border-radius: 0.5rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; } .btn-primary:hover { background-color: #003359; border-color: #003359; } .btn-secondary { background-color: #FDB813; border-color: #FDB813; color: #212529; padding: 0.75rem 1.5rem; border-radius: 0.5rem; font-weight: 600; } .btn-secondary:hover { background-color: #e0a000; border-color: #e0a000; } /* Product Grid */ .product-grid { padding: 4rem 0; } .product-grid h2 { text-align: center; margin-bottom: 3rem; color: #004A7F; } .product-card { border: 1px solid #dee2e6; border-radius: 0.25rem; transition: box-shadow 0.3s ease, transform 0.3s ease; background-color: #fff; } .product-card:hover { transform: translateY(-5px); box-shadow: 0 4px 15px rgba(0,0,0,.1); } .product-card .card-img-top { border-bottom: 1px solid #dee2e6; aspect-ratio: 4 / 3; object-fit: cover; } .product-card .card-body { text-align: center; } .product-card .card-title { font-size: 1.1rem; color: #343a40; } /* Footer */ .footer { background-color: #004A7F; color: white; padding: 3rem 0; } .footer a { color: #FDB813; } .footer a:hover { color: #fff; text-decoration: none; } .footer .social-icons a { font-size: 1.5rem; margin: 0 0.5rem; } /* Product Page - Color Swatches */ .color-swatches .swatch { display: inline-block; width: 32px; height: 32px; border-radius: 50%; margin: 0 8px 8px 0; cursor: pointer; border: 2px solid #dee2e6; transition: all 0.2s ease-in-out; background-size: cover; background-position: center; } .color-swatches .swatch:hover { transform: scale(1.1); border-color: #6c757d; } .color-swatches .swatch.active { border-color: #004A7F; transform: scale(1.1); box-shadow: 0 0 8px rgba(0, 74, 127, 0.5); }