:root {
    --green:#198754;
    --dark:#10231a;
    --soft:#f5f8f6;
    --gold:#ffc107
}
html {
    scroll-behavior:smooth
}
body {
    font-family:'Poppins',Arial,sans-serif;
    color:#25332b
}
.topbar {
    background:var(--dark);
    color:#fff;
    font-size:.9rem
}
.navbar-brand {
    font-weight:800;
    font-size:1.55rem
}
.hero {
    padding: 50px 0px;
    background:linear-gradient(90deg,rgba(10,35,24,.88),rgba(10,35,24,.32)),url('https://images.unsplash.com/photo-1542838132-92c53300491e?auto=format&fit=crop&w=1800&q=85') center/cover;
    display:flex;
    align-items:center;
    color:#fff
}
.hero h1 {
    font-size:clamp(2.4rem,6vw,5rem);
    font-weight:800
}
.section-title {
    font-weight:800;
    color:var(--dark)
}
.category-card,.product-card,.feature-card {
    border:1px solid #e7ece9;
    border-radius:18px;
    background:#fff;
    transition:.25s
}
.category-card:hover,.product-card:hover {
    transform:translateY(-5px);
    box-shadow:0 16px 35px rgba(0,0,0,.08)
}
.product-card img {
    height:220px;
    object-fit:contain;
    padding:18px
}
.badge-soft {
    background:#e9f7ef;
    color:#157347
}
.about-img {
    min-height:420px;
    object-fit:cover;
    border-radius:24px
}
.feature-icon {
    width:52px;
    height:52px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:#e9f7ef;
    color:var(--green);
    font-size:1.4rem
}
.cta {
    background:linear-gradient(135deg,#146c43,#198754);
    border-radius:28px;
    color:#fff
}
.footer {
    background:#0c1d15;
    color:#cbd7d0
}
.footer a {
    color:#cbd7d0;
    text-decoration:none
}
.footer a:hover {
    color:#fff
}
.policy-hero {
    background:#edf7f1;
    padding:90px 0 55px
}
.policy-content {
    max-width:900px;
    margin:auto
}
.policy-content h2 {
    margin-top:2rem;
    font-weight:700
}
.cart-badge {
    font-size:.7rem
}
.object-cover {
    object-fit:cover
}
.page-hero {
    background:#0f5132;
    color:#fff;
    padding:70px 0
}
.page-hero h1 {
    font-weight:800
}
.product-slider {
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(260px,23%);
    gap:1.5rem;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    padding:4px 2px 18px
}
.product-slider::-webkit-scrollbar {
    display:none
}
.product-slide {
    scroll-snap-align:start
}
.product-card img {
    height:230px;
    object-fit:contain;
    background:#fff;
    padding:18px
}
.product-card h5 {
    font-weight:600;
    line-height:1.35
}
.product-card strong {
    font-size:1.05rem;
    color:#10231a
}
.policy-content {
    max-width:900px;
    line-height:1.8
}
.policy-content h4 {
    margin-top:2rem;
    color:#146c43
}
.cart-thumb {
    width:64px;
    height:64px;
    object-fit:cover;
    border-radius:10px
}
.cart-row {
    padding:12px 0;
    border-bottom:1px solid #eee
}
.qty-btn {
    width:30px;
    height:30px;
    padding:0
}
.contact-form {
    background:#fff
}
@media(max-width:991px) {
    .product-slider {
        grid-auto-columns:minmax(250px,48%)
    }
}
@media(max-width:575px) {
    .product-slider {
        grid-auto-columns:85%
    }
}

.contact-link {
    color: inherit;
    text-decoration: none;
}
.contact-link:hover {
    color: inherit;
    text-decoration: none;
}
