body { background-color: white; color: #2A2A2A; font-family: 'Inter', sans-serif; }
.navbar { background-color: #FFF; height:65px; box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);}
.navbar-brand, .nav-link { color: #000 !important; font-weight: 600; }
.navbar-toggler {
    border: none !important; /* Removes the border */
    outline: none !important; /* Ensures no focus outline appears */
}
.navbar-toggler:focus,
.navbar-toggler:active {
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
}
.navbar-brand img {
    height:115px;
    position:absolute;
    top:-1px;
}
.navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=UTF8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' width='30' height='30' fill='black'%3E%3Cpath stroke='black' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
/* Ensure Navbar Stays Inline */
.navbar-nav {
    display: flex; /* Keep items inline */
    flex-direction: row; /* Prevent stacking */
    gap: 20px; /* Add spacing between links */
}

/* Adjust Font Size for Smaller Screens */
.navbar-nav .nav-link {
    font-size: 1rem;
    font-weight: bold;
}

/* Optional: Adjust Spacing on Small Screens */
@media (max-width: 768px) {
    .navbar-nav {
        gap: 20px; /* Reduce space for smaller screens */
    }

    .navbar-nav .nav-link {
        font-size: 0.9rem; /* Slightly smaller font size for mobile */
    }
}
.hero-section {
    background-color: #F5F5F5;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 20px;
}
.hero-section .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 5%; /* Equal spacing on both sides */
    max-width: 1200px; /* Optional: Ensures content doesn’t stretch too much */
    margin: 0 auto; /* Centers the container */
}

.hero-content {
    flex: 1;
    max-width: 500px;
    text-align: left;
    padding-right: 5%; /* Ensures equal spacing from the left */
}
.hero-content h1 {
    font-family: 'Montserrat', sans-serif; /* Change to 'Playfair Display' if you prefer */
    font-weight: 800;
    letter-spacing: 1px;
    margin-bottom:20px;
}
h2 {
    font-family: 'Montserrat', sans-serif; /* Change to 'Playfair Display' if you prefer */
    font-weight: 800;
    letter-spacing: 1px;
}
p {
    line-height: 1.9rem;
}
.hero-image {
    flex: 1;
    max-width: 500px;
    display: flex;
    justify-content: flex-start; /* Ensures image aligns properly */
}

.hero-image img {
    width: 100%;
    max-width: 100%;
    border-radius: 10px;
}
.btn-custom {
    background-color: #be3128; /* Burnt Orange */
    color: white;
    border-radius: 5px;
    transition: all 0.3s ease-in-out;
    font-weight: 600;
}
.btn-custom:hover {
    background-color: #be3128;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
    color:#fff;
}
.product-card { 
    transition: transform 0.3s ease-in-out; 
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1); /* Subtle shadow for contrast */
    border-radius: 8px;
    overflow: hidden;
    background: white;
}
.product-card:hover { 
    transform: scale(1.05); 
    box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.15);
}
.card { height: 100%; display: flex; flex-direction: column; border: none; }
.card-body { flex-grow: 1; display: flex; flex-direction: column; justify-content: space-between; }
.social-links-section {
    background-color: #F5F5F5; /* Matches the hero section */
    padding: 60px 20px;
}

.social-links .col-md-4 {
    display: flex;
    justify-content: center;
}

.social-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: #2A2A2A;
    padding: 20px;
    border-radius: 8px;
    transition: transform 0.3s ease-in-out;
    width: 100%;
    max-width: 250px;
}

.social-card i {
    font-size: 40px;
    margin-bottom: 10px;
    color: #C17B50; /* Burnt Orange */
}

.social-card:hover {
    transform: scale(1.1);
}
@media (max-width: 768px) { /* Targets mobile screens */
    .hero-section .container {
        flex-direction: column !important; /* Stacks elements vertically */
        text-align: center; /* Centers the text */
    }

    .hero-content {
        margin-bottom: 20px; /* Adds spacing between text and image */
    }

    .hero-image img {
        width: 100%; /* Ensures image is responsive */
        max-width: 400px; /* Prevents it from being too large */
        margin: 0 auto; /* Centers image */
    }
}
/* Off-Canvas (Mobile Menu) Styles */
@media (max-width: 991px) {
    .offcanvas {
        background: rgba(255, 255, 255, 0.5) !important; /* 80% opacity */
        backdrop-filter: blur(10px); /* Adds soft blur effect for readability */
    }

    .offcanvas .nav-link {
        color: #333333 !important; /* Dark text for mobile links */
        font-weight: 500; /* Optional: makes links slightly bolder */
    }

    .offcanvas .nav-link:hover {
        color: black !important; /* Full black on hover */
    }
    .product-card:hover { 
        transform: none;
        box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.15);
    }
}


/* Off-Canvas Menu Styling */
.offcanvas {
    background: rgba(255, 255, 255, 0.8); /* Light transparent white for readability */
}
#ourstory {
    background-color: #F5F5F5;
}
footer {
    background-color: #333; 
    color: white;
}
a.store_link {
    color:#be3128;
    font-weight: bold;
    text-decoration: none;
}


/* Single Product Layout */
.single-product {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 40px 0; /* Adds space around */
    transition: transform 0.3s ease-in-out; 
            box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1); /* Subtle shadow for contrast */
            border-radius: 8px;
            overflow: hidden;
}

/* Product Image */
.product-image {
    width: 100%; /* Ensures it scales */
    max-width: 500px; /* Prevents it from being too large */
    display: block;
    margin: 0 auto;
}

/* Product Details */
.product-details {
    text-align: left;
    padding: 20px;
}

.product-title {
    font-size: 1.8rem;
    font-weight: bold;
}

.product-description {
    font-size: 1rem;
    color: #555;
}

.product-price {
    font-size: 1.5rem;
    font-weight: bold;
    color: #000;
}

/* Responsive Layout */
@media (max-width: 768px) {
    .single-product {
        flex-direction: column;
        text-align: center;
    }

    .product-image {
        max-width: 100%;
        margin-bottom: 20px;
    }

    .product-details {
        text-align: center;
    }
}

/* Center Text & Block on Mobile */
@media (max-width: 768px) {
    .hero-section .container {
        flex-direction: column; /* Stack image & text */
        text-align: center; /* Center text */
    }

    .hero-content {
        text-align: center;
        margin: 0 auto; /* Ensures the whole text block is centered */
        max-width: 90%; /* Prevents it from stretching too wide */
        padding-right: 0 !important;
    }

    .hero-image {
        text-align: center; /* Centers the image */
        margin-top: 20px; /* Adds spacing */
    }

    .hero-image img {
        max-width: 100%;
        height: auto;
    }
}