/* styles.css */
body {
    margin: 0;
    font-family: 'Segoe UI', Arial, sans-serif;
    background: url('forest-bg.jpg') no-repeat center center fixed;
    background-size: cover;
    color: #222b2f;
    min-height: 100vh;
}

.overlay {
    background: rgba(255,255,255,0.96);
    min-height: 100vh;
    padding: 0;
}

nav {
    background: rgba(23,107,135,0.93);
    padding: 15px;
    text-align: center;
}

nav a {
    color: #fff;
    text-decoration: none;
    margin: 0 18px;
    font-weight: 600;
    font-size: 1rem;
    letter-spacing: 1px;
    transition: color 0.2s;
}

nav a:hover {
    color: #e1d17a;
}

.container {
    max-width: 1100px;
    margin: 25px auto 0 auto;
    padding: 30px 20px 40px 20px;
    border-radius: 18px;
    background: rgba(255,255,255,0.85);
    box-shadow: 0 8px 32px rgba(23,107,135,0.11);
}

h1, h2 {
    color: #176B87;
    text-align: left;
}
h1 {
    margin-bottom: 24px;
}
h2 {
    margin-top: 20px;
    margin-bottom: 15px;
    font-size: 1.18rem;
}

.product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 28px;
    padding: 20px 10px 0 10px;
}

.card {
    background: #fff;
    border-radius: 13px;
    box-shadow: 0 4px 24px rgba(23,107,135,0.13);
    padding: 17px 16px 18px 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: box-shadow 0.18s;
}

.card:hover {
    box-shadow: 0 8px 32px rgba(23,107,135,0.21);
}

.card img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 14px;
}

.card h3 {
    margin: 0 0 8px 0;
    color: #176B87;
    font-size: 1.13rem;
    text-align: center;
}

.price {
    color: #e49b14;
    font-weight: bold;
    font-size: 1.05rem;
    margin-bottom: 5px;
}

.desc {
    font-size: 0.98rem;
    margin-bottom: 8px;
    color: #465064;
    text-align: center;
}

.contact {
    font-size: 0.92rem;
    margin-bottom: 6px;
    color: #176B87;
}

form label {
    font-size: 0.98rem;
    color: #176B87;
    display: block;
    margin-top: 14px;
}
form input, form textarea {
    width: 95%;
    padding: 9px;
    border-radius: 6px;
    border: 1px solid #bccbde;
    margin-top: 4px;
    font-size: 1rem;
}
form textarea {
    min-height: 70px;
    resize: vertical;
}
button, .card button {
    background: #176B87;
    color: #fff;
    border: none;
    padding: 10px 20px;
    margin-top: 10px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 1rem;
    transition: background 0.14s;
}
button:hover, .card button:hover {
    background: #276097;
}
.intro{
	margin:25px 0px;
}

.carousel-item img{
    width: 100%;
}

@media (max-width: 800px){
    .container { padding: 17px 2vw; }
    h1 { font-size: 1.3rem; }
}

@media (max-width: 520px){
    .product-grid{ grid-template-columns: 1fr; padding: 6px 2px;}
    .container { margin: 23px 2vw; }
}
@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1320px;
    }
}