:root {
    --mit-green: #087f3e;
    --mit-green-dark: #07532e;
    --mit-green-soft: #eaf6ef;
    --mit-gold: #f2b721;
    --mit-ink: #13231a;
    --mit-muted: #6d756f;
    --mit-border: #e8ece9;
    --mit-soft: #f7faf8;
}

html { scroll-behavior: smooth; }
body { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--mit-ink); background: #fff; }
a { text-decoration: none; }
.text-success { color: var(--mit-green) !important; }
.bg-success, .btn-success { background-color: var(--mit-green) !important; border-color: var(--mit-green) !important; }
.btn-success:hover { background-color: var(--mit-green-dark) !important; border-color: var(--mit-green-dark) !important; }
.btn-outline-success { color: var(--mit-green); border-color: var(--mit-green); }
.btn-outline-success:hover { background: var(--mit-green); border-color: var(--mit-green); }

.navbar-brand { color: var(--mit-green-dark); font-size: 1.2rem; }
/* .brand-mark { width: 38px; height: 38px; display: inline-grid; place-items: center; border-radius: 50%; color: #fff; font-size: .72rem; background: linear-gradient(145deg, var(--mit-green-dark) 0 46%, var(--mit-gold) 46% 61%, #111 61% 70%, var(--mit-green) 70%); border: 2px solid rgba(255,255,255,.9); box-shadow: 0 2px 8px rgba(0,0,0,.12); } */
.brand-mark {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.brand-mark img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}
.user-profile-image {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #198754;
}
.nav-link { color: #26332b; font-weight: 500; }
.nav-link:hover { color: var(--mit-green); }
.icon-btn { width: 42px; height: 42px; }

.hero-section { background: radial-gradient(circle at 80% 25%, #fff9df 0, transparent 30%), linear-gradient(180deg, #fff9ec 0%, #f7f4e9 55%, #edf7f0 100%); overflow: hidden; }
.search-shell { max-width: 820px; border: 1px solid rgba(0,0,0,.07); border-radius: 16px; background: #fff; overflow: hidden; box-shadow: 0 12px 35px rgba(15, 67, 39, .09); }
.search-shell .form-control:focus { box-shadow: none; }
.eyebrow { background: rgba(8,127,62,.09); color: var(--mit-green); border-radius: 999px; padding: .5rem .8rem; font-size: .8rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.hero-section h1 { letter-spacing: -.04em; }
.avatar-stack {
    display: flex;
    align-items: center;
}

.avatar-stack span {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid #fff;
    margin-left: -8px;
    background: #f1f3f5;
}

.avatar-stack span:first-child {
    margin-left: 0;
}

.avatar-stack span img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.hero-collage { min-height: 430px; display: grid; grid-template-columns: 1.15fr .8fr 1fr; grid-template-rows: 1fr 1fr; gap: 14px; position: relative; }
/* .hero-tile { position: relative; border-radius: 24px; overflow: hidden; min-height: 185px; box-shadow: 0 15px 35px rgba(37, 61, 45, .14); display: flex; align-items: end; padding: 1rem; background-size: cover; background-position: center; } */
/* .hero-tile::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,.55)); } */
/* .hero-tile span { position: relative; z-index: 1; color: white; font-weight: 700; } */
.hero-tile {
    position: relative;
    border-radius: 20px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    overflow: hidden;
}
.hero-tile::before {
    content: "";
    position: absolute;
    inset: 0;

    background: rgba(0, 0, 0, 0.25);
}
.hero-tile span {
    position: absolute;
    left: 15px;
    bottom: 15px;

    z-index: 2;

    color: white;
    font-weight: 600;
    font-size: 18px;
}
.tile-a { grid-row: 1 / span 2; }
.tile-c { grid-column: 3; }
.tile-e { grid-column: 3; }
.bg-furniture { background-image: linear-gradient(135deg,#b77942,#eadacb); }
.bg-textile { background-image: repeating-linear-gradient(45deg,#1f5673 0 18px,#e8812d 18px 36px,#121c2b 36px 54px,#f0bb3c 54px 72px); }
.bg-honey { background-image: radial-gradient(circle at 60% 35%,#ffc94b 0 18%, transparent 19%), linear-gradient(145deg,#f4c76a,#7a3d14); }
.bg-beauty { background-image: linear-gradient(145deg,#efe7d7,#bc9470); }
.bg-craft { background-image: radial-gradient(circle,#2e2b25 0 2px,transparent 3px), radial-gradient(circle,#cbac76 0 3px,transparent 4px); background-size: 22px 22px, 27px 27px; background-color:#d9c18b; }
.made-badge { position: absolute; right: -8px; top: 46%; transform: translateY(-50%) rotate(6deg); z-index: 5; width: 118px; height: 118px; border-radius: 50%; background: rgba(255,255,255,.94); border: 4px double var(--mit-green); display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--mit-green); box-shadow: 0 10px 30px rgba(0,0,0,.16); }
.made-badge i { font-size: 1.6rem; }.made-badge small{font-size:.6rem;letter-spacing:.14em}.made-badge strong{font-size:.9rem}

.trust-strip { background: rgba(255,255,255,.92); border: 1px solid rgba(0,0,0,.06); border-radius: 18px; box-shadow: 0 12px 28px rgba(9,62,31,.07); overflow: hidden; }
.trust-item { min-height: 105px; display: flex; align-items: center; gap: 12px; padding: 1.25rem; border-right: 1px solid var(--mit-border); }
.trust-item:nth-child(4) { border-right: 0; }
.trust-item i { flex: 0 0 48px; width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: var(--mit-green-soft); color: var(--mit-green); font-size: 1.35rem; }
.trust-item strong, .trust-item small { display:block; }.trust-item small{color:var(--mit-muted);margin-top:.15rem}

.section-space { padding: 1.5rem 0; }.bg-soft{background:var(--mit-soft)}
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:1rem; margin-bottom:1.5rem; }
.section-heading h2 { font-size: clamp(1.5rem,2vw,2rem); margin:0; letter-spacing:-.025em; }
.section-kicker { color:var(--mit-green); font-size:.75rem; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }
.section-link { color:var(--mit-green); font-weight:700; white-space:nowrap; }

.category-card { display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:.4rem; padding:1.5rem .75rem; border:1px solid var(--mit-border); border-radius:18px; background:#fff; color:var(--mit-ink); transition:.2s ease; }
.category-card:hover { transform:translateY(-4px); border-color:#c8dfd1; box-shadow:0 14px 25px rgba(24,66,39,.08); }
.category-icon { width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--mit-green-soft);color:var(--mit-green);font-size:1.45rem;margin-bottom:.35rem; }
.category-card strong { font-size:.95rem; }.category-card small{color:var(--mit-muted)}

.product-card { background:#fff;border:1px solid var(--mit-border);border-radius:16px;overflow:hidden;transition:.2s ease; }
.product-card:hover { transform:translateY(-4px);box-shadow:0 14px 30px rgba(29,62,41,.1); }
.product-image-wrap{position:relative;aspect-ratio:1.2/1;overflow:hidden;background:#eef2ef}.product-image{width:100%;height:100%;object-fit:cover;transition:.3s ease}.product-card:hover .product-image{transform:scale(1.04)}
.product-badge{position:absolute;top:10px;left:10px;background:var(--mit-green);font-weight:600}.wishlist{position:absolute;top:8px;right:8px;border-radius:50%;width:34px;height:34px;padding:0}
.product-title{font-size:.95rem;font-weight:700;line-height:1.35;min-height:2.55em}.product-price{font-weight:800;color:var(--mit-green);margin:.35rem 0 .7rem}.product-meta{font-size:.76rem;color:var(--mit-muted);margin-top:.28rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.seller-card { display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1.2rem;border:1px solid var(--mit-border);border-radius:16px;color:var(--mit-ink);background:#fff;transition:.2s ease; }.seller-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(29,62,41,.08)}
.seller-logo {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid #e7f3eb;
    background: #f8f9fa;
}

.seller-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.seller-card small{color:var(--mit-muted)}.rating{font-size:.8rem}.rating i{color:#f3ad16}.verified-pill{margin-top:.35rem;padding:.3rem .55rem;border-radius:999px;background:var(--mit-green-soft);color:var(--mit-green);font-size:.7rem;font-weight:700}

.region-card { position:relative;display:block;height:155px;border-radius:16px;overflow:hidden;box-shadow:0 8px 18px rgba(0,0,0,.06) }.region-card img{width:100%;height:100%;object-fit:cover;transition:.3s}.region-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.68))}.region-card span{position:absolute;left:14px;right:14px;bottom:12px;z-index:2;color:#fff;font-weight:800}.region-card:hover img{transform:scale(1.06)}

.whatsapp-cta{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#0a873f,#04592d);color:#fff;border-radius:20px;padding:1.6rem 2rem;box-shadow:0 15px 35px rgba(5,91,44,.18)}.whatsapp-icon{width:58px;height:58px;display:grid;place-items:center;background:rgba(255,255,255,.15);border-radius:50%;font-size:1.8rem;flex:0 0 58px}

.site-footer{background:#063723;color:#d8e5de}.footer-brand{color:#fff;font-size:1.15rem}.footer-copy{max-width:360px;color:#b8cbc0}.site-footer h3{font-size:.9rem;color:#fff;margin-bottom:1rem}.site-footer .col-6 a,.site-footer .col-6 span{display:block;color:#c6d8ce;font-size:.86rem;margin-bottom:.55rem}.site-footer a:hover{color:#fff}.social-links a{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.11);padding:1rem 0;color:#9eb5a8;font-size:.8rem}.footer-bottom a{color:#bcd0c4}

@media (max-width: 991.98px){
    .hero-collage{min-height:350px}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid var(--mit-border)}.navbar-collapse{padding-top:1rem}.whatsapp-cta{align-items:flex-start;flex-wrap:wrap}.made-badge{width:92px;height:92px;right:4px}
}
@media (max-width: 575.98px){
    .hero-section{padding-top:1rem!important}.search-shell .input-group-lg>.form-control,.search-shell .input-group-lg>.input-group-text,.search-shell .input-group-lg>.btn{font-size:.92rem}.hero-collage{grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,150px);min-height:auto}.tile-a{grid-row:auto}.tile-c{grid-column:auto}.tile-e{display:none}.made-badge{display:none}.trust-item{padding:.85rem;min-height:95px;align-items:flex-start}.trust-item i{width:40px;height:40px;flex-basis:40px}.section-space{padding:3.25rem 0}.section-heading{align-items:flex-start}.section-link{font-size:.8rem}.product-card .p-3{padding:.8rem!important}.product-title{font-size:.85rem}.product-price{font-size:.88rem}.product-meta{font-size:.7rem}.region-card{height:125px}.whatsapp-cta{padding:1.25rem}.whatsapp-icon{width:48px;height:48px;flex-basis:48px;font-size:1.4rem}
}

.partners-section {
    background: #f8faf9;
    border-top: 1px solid #e7ece9;
    border-bottom: 1px solid #e7ece9;
}

.section-kicker {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 1.4px;
    color: #198754;
    margin-bottom: 8px;
}

.partner-card {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    text-decoration: none;
    background: #ffffff;
    border: 1px solid #e5e9e7;
    border-radius: 14px;
    padding: 22px 16px;
    transition: all .2s ease;
}

.partner-card:hover {
    transform: translateY(-4px);
    border-color: #198754;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.partner-logo {
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
}

.partner-logo img {
    max-width: 120px;
    max-height: 65px;
    object-fit: contain;
}

.partner-name {
    font-size: 1rem;
    font-weight: 700;
    color: #202520;
    margin-bottom: 4px;
}

.partner-card small {
    color: #6c757d;
    line-height: 1.4;
}
