/* assets/css/custom.css */ @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&family=Lato:wght@400;700&display=swap'); :root { --primary-color: #DF7E6B; --secondary-color: #F6C390; --background-color: #FCF8F3; --surface-color: #FFFFFF; --text-color: #333333; --border-radius: 0.5rem; } body { font-family: 'Lato', sans-serif; background-color: var(--background-color); color: var(--text-color); } h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: 'Poppins', sans-serif; font-weight: 600; } .btn-primary { background-color: var(--primary-color); border-color: var(--primary-color); border-radius: var(--border-radius); padding: 0.75rem 1.5rem; transition: all 0.3s ease; } .btn-primary:hover { opacity: 0.9; transform: translateY(-2px); } .btn-secondary { background-color: transparent; border-color: var(--primary-color); color: var(--primary-color); border-radius: var(--border-radius); padding: 0.75rem 1.5rem; transition: all 0.3s ease; } .btn-secondary:hover { background-color: var(--primary-color); color: var(--surface-color); } .navbar { transition: padding 0.3s ease-in-out, background-color 0.3s ease-in-out; } .navbar.scrolled { padding-top: 0.5rem; padding-bottom: 0.5rem; background-color: rgba(255, 255, 255, 0.95); box-shadow: 0 2px 10px rgba(0,0,0,0.1); } .navbar-brand { font-family: 'Poppins', sans-serif; font-weight: 700; color: var(--primary-color) !important; } .hero { padding: 6rem 0; background-image: linear-gradient(135deg, rgba(246, 195, 144, 0.8), rgba(223, 126, 107, 0.8)), url('https://picsum.photos/seed/giftshop-hero/1600/900'); background-size: cover; background-position: center; color: white; } .hero h1 { font-size: 3.5rem; font-weight: 700; } .section-icon { font-size: 3rem; color: var(--primary-color); } .card { border: none; border-radius: var(--border-radius); box-shadow: 0 4px 15px rgba(0,0,0,0.07); transition: transform 0.3s ease, box-shadow 0.3s ease; } .card:hover { transform: translateY(-5px); box-shadow: 0 8px 25px rgba(0,0,0,0.1); } .testimonial-card .avatar { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; margin-top: -40px; border: 4px solid var(--surface-color); } footer { background-color: var(--surface-color); }