body{
    font-family:'Segoe UI',Arial,sans-serif;
    background:#fbfffb;
    color:#3a3a3a;
    margin:0;
    padding-top:70px;
    line-height:1.6;
}
section{
    padding:40px 0;
}
.title-produk{
    text-align:left;
    color:#1b5e20;
    font-weight:600;
    letter-spacing:.5px;
    margin-bottom:20px;
}
.foto-bulat{
    width:100%;
    max-width:380px;
    aspect-ratio:1/1;
    object-fit:cover;
    border-radius:50%;
    display:block;
    margin:0 auto;
    box-shadow:0 8px 24px rgba(0,0,0,.12);
}
.navbar{
    background:#1b5e20;
    box-shadow:0 2px 10px rgba(0,0,0,.08);
    padding:14px 0;
}
.navbar-brand{
    color:#fff !important;
    font-size:24px;
    font-weight:600;
    letter-spacing:.3px;
}
.dropdown-menu{
    background:#fff;
    border:none;
    border-radius:12px;
    box-shadow:0 8px 24px rgba(0,0,0,.12);
    padding:8px;
    margin-top:10px;
}
.dropdown-item{
    color:#1b5e20;
    border-radius:8px;
    padding:8px 16px;
    font-weight:500;
}
.marquee-wrap{
    background:#fff8e1;
    color:#1b5e20;
    padding:12px 0;
    font-weight:600;
    font-size:15px;
    border-bottom:1px solid #f0e6c8;
}
.hero{
    min-height:80vh;
    background:linear-gradient(rgba(0,0,0,.45),
    rgba(0,0,0,.45)),url('Image/tampilan1.jpeg') center/cover;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    color:#fff;
}
.hero h1{
    font-size:54px;
    font-weight:700;
    line-height:1.3;
    margin-bottom:20px;
}
.hero p{
    font-size:18px;
    max-width:650px;
    margin:auto;
    opacity:.95;
}
.product-card{
    background:#fff;
    color:#333;
    border-radius:16px;
    padding:30px 20px;
    text-align:center;
    box-shadow:0 4px 18px rgba(0,0,0,.06);
    position:relative;
}
.product-card h5{
    color:#1b5e20;
    font-weight:600;
    margin-bottom:10px;
}
.product-card p{
    color:#666;
}
.product-card img{
    width:100%;
    height:220px;
    object-fit:cover;
    border-radius:12px;
    margin-bottom:16px;
}
.badge-light{
    background:#f9a825 !important;
    color:#fff !important;
    position:absolute;
    top:18px;
    right:18px;
    z-index:2;
}
.btn-pesan{
    background:#1b5e20;
    color:#fff;
    border:none;
    padding:8px 22px;
    border-radius:30px;
    font-weight:500;
    transition:all .2s ease;
}
.page-header{
    text-align:center;
    padding:30px 20px;
    margin:10px auto;
    max-width:1140px;
}
.peta-lokasi{
    width:100%;
    height:380px;
    border:0;
    border-radius:16px;
}
.footer{
    background:#1b5e20;
    color:#fff;
    text-align:center;
    padding:28px 0;
    font-size:18px;
    letter-spacing:.3px;
}
.profil-testi{
    display:flex;
    align-items:center;
    margin-bottom:10px;
}

.profil-testi img{
    width:70px;
    height:70px;
    border-radius:50%;
    margin-right:15px;
}

.testi-box{
    background:#1b5e20;
    color:#fff;
    padding:20px;
    border-radius:10px;
}