/* =======================
   GOOGLE FONT
======================= */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

/* =======================
   RESET
======================= */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

/* =======================
   BODY
======================= */

body{
    background:#FFF8F5;
    font-family:'Poppins',sans-serif;
    color:#444;
}

/* =======================
   NAVBAR
======================= */

.navbar{
    background:#ffffff !important;
    box-shadow:0 4px 15px rgba(0,0,0,.08);
    padding:12px 0;
}

.navbar-brand{
    color:#E36A8D !important;
    font-size:28px;
    font-weight:700;
}

.nav-link{
    color:#555 !important;
    font-weight:500;
    margin-left:10px;
    transition:.3s;
}

.nav-link:hover{
    color:#E36A8D !important;
}

/* =======================
   HERO
======================= */

.hero{


    background:
    linear-gradient(rgba(0,0,0,.25),rgba(0,0,0,.25)),
    url("../img/hero.png");

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;

    height:550px;

    display:flex;
    justify-content:center;
    align-items:center;

    color:white;
    text-align:center;

}

.hero h1{
    font-size:60px;
    font-weight:700;
}

.hero p{
    font-size:22px;
}

/* =======================
   BUTTON
======================= */

.btn-primary{

    background:#E36A8D;
    border:none;
    border-radius:30px;
    padding:10px 25px;
    transition:.3s;

}

.btn-primary:hover{

    background:#d4587d;
    transform:translateY(-2px);

}

.btn-warning{

    background:#E36A8D;
    color:white;
    border:none;
    border-radius:30px;
    padding:10px 25px;
    transition:.3s;

}

.btn-warning:hover{

    background:#d4587d;
    color:white;
    transform:translateY(-2px);

}

/* =======================
   CARD PRODUK
======================= */

.card{

    border:none;
    border-radius:20px;
    overflow:hidden;
    transition:.3s;
    box-shadow:0 5px 15px rgba(0,0,0,.08);

}

.card:hover{

    transform:translateY(-8px);
    box-shadow:0 15px 35px rgba(0,0,0,.18);

}

.card img{

    height:320px;
    object-fit:cover;

}

.card-body{
    padding:20px;
}

.card-body h5{

    font-weight:600;
    color:#333;

}

.text-danger{

    color:#E36A8D !important;

}

/* =======================
   FORM
======================= */

.form-control{

    border-radius:15px;
    border:1px solid #ddd;
    padding:10px;

}

.form-control:focus{

    border-color:#E36A8D;
    box-shadow:0 0 10px rgba(227,106,141,.25);

}

/* =======================
   TABLE
======================= */

.table{

    background:white;
    border-radius:15px;
    overflow:hidden;

}

.table th{

    background:#E36A8D;
    color:white;

}

/* =======================
   BADGE
======================= */

.badge{

    border-radius:20px;
    padding:8px 12px;

}

/* =======================
   FOOTER
======================= */

footer{

    background:white;
    border-top:1px solid #eee;
    margin-top:70px;
    padding:35px;
    text-align:center;

}

footer h5{

    color:#E36A8D;
    font-weight:bold;

}

/* =======================
   RESPONSIVE
======================= */

@media(max-width:768px){

.hero{

height:350px;

}

.hero h1{

font-size:38px;

}

.hero p{

font-size:18px;

}

.card img{

height:250px;

}

.navbar-brand{

font-size:22px;

}

}

/*=========================
EFEK CARD PRODUK
==========================*/

.card{

transition:.3s;

}

.card:hover{

transform:translateY(-10px);

box-shadow:0 20px 40px rgba(0,0,0,.15);

}

.badge{

border-radius:20px;

padding:8px 14px;

font-size:12px;

}

/*==========================
DETAIL PRODUK
===========================*/

.produk-img{

border-radius:20px;

box-shadow:0 15px 35px rgba(0,0,0,.15);

transition:.3s;

}

.produk-img:hover{

transform:scale(1.02);

}

.badge{

font-size:13px;

padding:8px 14px;

margin-right:5px;

}

/*=========================
LOGIN
==========================*/

.card{

border-radius:20px;

}

.card-body{

padding:40px;

}

.btn{

border-radius:30px;

}

input{

height:48px;

}

/*==========================
REGISTER
==========================*/

.card{
    border-radius:20px;
}

.card-body{
    padding:40px;
}

.form-control,
textarea{
    border-radius:12px;
}

.btn{
    border-radius:30px;
    font-weight:600;
}

label{
    margin-bottom:6px;
}

/*==========================
CHECKOUT
===========================*/

.form-control,
.form-select,
textarea{

border-radius:12px;

}

.card{

border-radius:20px;

}

.btn{

border-radius:30px;

}

label{

margin-bottom:8px;

font-weight:600;

}

/*==========================
RIWAYAT PESANAN
==========================*/

.table{
    border-radius:15px;
    overflow:hidden;
}

.table td{
    vertical-align:middle;
}

.badge{
    padding:8px 14px;
    border-radius:20px;
}

.btn{
    border-radius:30px;
}

/*==========================
PROFIL
==========================*/

.rounded-circle{
    object-fit:cover;
    border:4px solid #ffffff;
}

.card{
    border-radius:20px;
}

.form-control,
textarea{
    border-radius:12px;
}

.btn{
    border-radius:30px;
}

label{
    margin-bottom:6px;
    font-weight:600;
}