
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700;800&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'DM Sans', sans-serif;
    background: #f8f6f1;
    color: #171717;
}

.display {
    font-family: 'Playfair Display', serif;
}

:root {
    --orange: #e87508;
    --dark: #171717;
    --cream: #f8f6f1;
}

.nav-link {
    transition: 0.3s;
}

.nav-link:hover,
.nav-link.active {
    color: var(--orange);
}

.orange-line {
    height: 3px;
    width: 55px;
    background: var(--orange);
    border-radius: 10px;
}

.page-hero {
    background:
        linear-gradient(90deg, rgba(0,0,0,.85), rgba(0,0,0,.55)),
        url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1800&q=85') center/cover;
}

.product-card img {
    transition: transform .5s;
}

.product-card:hover img {
    transform: scale(1.05);
}

.product-card {
    overflow: hidden;
}

.mobile-menu {
    transition: all .3s ease;
}

@media(max-width: 768px) {
    .page-title {
        font-size: 38px;
    }
}
