/* Reset */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

/* Body */

body{

    background:#050505;

    color:white;

    font-family:'Poppins',sans-serif;

}

/* Images */

img{

    width:100%;

    display:block;

}

/* Links */

a{

    text-decoration:none;

    color:inherit;

}

/* Lists */

ul{

    list-style:none;

}

/* ==========================
   NAVBAR
========================== */

.navbar{

    background:#050505;

    padding:20px 0;

}

.navbar-brand{

    color:#d4a64a;

    font-size:32px;

    font-family:'Cinzel',serif;

    font-weight:bold;

}

.navbar-brand:hover{

    color:#f6cf76;

}

.nav-link{

    color:white;

    margin-left:20px;

    transition:.3s;

}

.nav-link:hover{

    color:#d4a64a;

}

.active{

    color:#d4a64a !important;

}

.btn-warning{

    background:#d4a64a;

    color:black;

    border:none;

    padding:10px 25px;

    border-radius:6px;

}

.btn-warning:hover{

    background:#f0c66b;

}

.bi{

    cursor:pointer;

    transition:.3s;

}

.bi:hover{

    color:#d4a64a;

}

/*========================
HERO SECTION
========================*/

.hero{

    

    position:relative;

    height:85vh;

    background:url("../images/sa.png");

    background-size:cover;

    background-position:center;

    display:flex;

    align-items:center;

}

.overlay{

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:100%;

    background:rgba(0,0,0,.55);

}

.hero-content{

    position:relative;

    z-index:2;

    max-width:700px;

}

.hero h4{

    color:#d4a64a;

    letter-spacing:3px;

    margin-bottom:20px;

}

.hero h1{

    font-size:72px;

    line-height:1.2;

    font-family:'Cinzel', serif;

}

.hero h1 span{

    color:#d4a64a;

}

.hero p{

    margin-top:30px;

    font-size:17px;

    color:#dddddd;

    line-height:1.8;

}

.hero-buttons{

    margin-top:40px;

}

.hero-buttons .btn{

    margin-right:15px;

    padding:14px 35px;

}

/*=====================
FEATURES
======================*/

.features{

    background:#111;

    padding:80px 0;

}

.feature-card{

    background:#1a1a1a;

    border:1px solid rgba(212,166,74,.2);

    border-radius:12px;

    padding:35px;

    text-align:center;

    transition:.4s;

    height:100%;

}

.feature-card:hover{

    transform:translateY(-10px);

    border-color:#d4a64a;

    box-shadow:0 15px 40px rgba(212,166,74,.15);

}

.feature-card i{

    font-size:50px;

    color:#d4a64a;

}

.feature-card h3{

    margin:20px 0 10px;

    color:white;

}

.feature-card p{

    color:#bdbdbd;

}

/*=========================
ABOUT
=========================*/

.about{

    background:#0d0d0d;

    padding:100px 0;

}

.section-subtitle{

    color:#d4a64a;

    letter-spacing:2px;

    margin-bottom:15px;

}

.about h2{

    font-family:'Cinzel',serif;

    font-size:48px;

    margin-bottom:20px;

}

.about p{

    color:#bbbbbb;

    line-height:1.8;

}

.about-list{

    margin-top:30px;

    padding:0;

}

.about-list li{

    list-style:none;

    margin-bottom:15px;

    font-size:18px;

}

.about-list i{

    color:#d4a64a;

    margin-right:10px;

}

/*==========================
COLLECTION
==========================*/

.collection{

    background:#111;

    padding:100px 0;

}

.section-title{

    font-family:'Cinzel',serif;

    font-size:48px;

    color:white;

}

.product-card{

    background:#1b1b1b;

    border-radius:15px;

    overflow:hidden;

    transition:.4s;

    border:1px solid rgba(212,166,74,.2);

}

.product-card:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 45px rgba(212,166,74,.2);

}

.product-card img{

    width:100%;

    height:260px;

    object-fit:cover;

}

.product-content{

    padding:25px;

}

.product-content h3{

    color:white;

}

.product-content p{

    color:#bbbbbb;

}

/*=========================
WHY US
=========================*/

.why-us{

    padding:100px 0;

    background:#151515;

}

.why-box{

    background:#1f1f1f;

    padding:40px;

    text-align:center;

    border-radius:15px;

    transition:.4s;

    height:100%;

}

.why-box:hover{

    transform:translateY(-12px);

    box-shadow:0 20px 45px rgba(212,166,74,.25);

}

.why-box i{

    font-size:55px;

    color:#d4a64a;

}

.why-box h3{

    margin:20px 0;

}

.why-box p{

    color:#bdbdbd;

}

/*==========================
STATISTICS
==========================*/

.stats{

    background:#0f0f0f;

    padding:100px 0;

}

.stat-box{

    padding:30px;

}

.stat-box h2{

    font-size:60px;

    color:#d4a64a;

    font-family:'Cinzel',serif;

}

.stat-box p{

    color:#bbbbbb;

    font-size:18px;

}

/*=========================
TESTIMONIALS
=========================*/

.testimonials{

    background:#151515;

    padding:100px 0;

}

.testimonial-card{

    background:#1f1f1f;

    padding:40px;

    text-align:center;

    border-radius:15px;

    transition:.4s;

    height:100%;

    border:1px solid rgba(212,166,74,.15);

}

.testimonial-card:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 40px rgba(212,166,74,.2);

}

.user-img{

    width:90px;

    height:90px;

    border-radius:50%;

    object-fit:cover;

    margin:auto;

    border:3px solid #d4a64a;

    margin-bottom:20px;

}

.stars{

    color:#d4a64a;

    margin:15px 0;

    font-size:20px;

}

.testimonial-card p{

    color:#bbbbbb;

}

/*==========================
FAQ
==========================*/

.faq{

    background:#151515;

    padding:100px 0;

}

.accordion-item{

    background:#1f1f1f;

    border:none;

    margin-bottom:15px;

    border-radius:10px;

    overflow:hidden;

}

.accordion-button{

    background:#1f1f1f;

    color:white;

    padding:22px;

    font-size:18px;

}

.accordion-button:not(.collapsed){

    background:#d4a64a;

    color:black;

}

.accordion-button:focus{

    box-shadow:none;

}

.accordion-body{

    background:#1f1f1f;

    color:#bbbbbb;

    line-height:1.8;

}

/*==========================
FOOTER
==========================*/

.footer{

    background:#0b0b0b;

    padding:80px 0 30px;

}

.footer-logo{

    color:#d4a64a;

    font-family:'Cinzel',serif;

}

.footer h4{

    margin-bottom:20px;

    color:white;

}

.footer ul{

    list-style:none;

    padding:0;

}

.footer ul li{

    margin-bottom:12px;

}

.footer a{

    color:#bbbbbb;

    text-decoration:none;

    transition:.3s;

}

.footer a:hover{

    color:#d4a64a;

}

.social-icons a{

    font-size:24px;

    margin-right:15px;

}

.footer hr{

    margin:40px 0 20px;

    border-color:#333;

}



/* Explore collection  button after collection card */

.explore-more{
    background:#111;
}

.explore-more h2{
    color:#fff;
    font-family:'Cinzel', serif;
}

.explore-more p{
    color:#cfcfcf;
    max-width:700px;
    margin:auto;
}

.explore-more .btn{
    border-radius:50px;
    padding:14px 40px;
    font-weight:600;
}

/* Temple collection */

.product-card img{
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 15px 15px 0 0;
}

.product-card{
    height: 100%;
    display: flex;
    flex-direction: column;
}

.product-content{
    flex: 1;
    display: flex;
    flex-direction: column;
}

.product-content .btn{
    margin-top: auto;
}


/* ==========================
   CONTACT PAGE
========================== */

.contact-item {

    display: flex;

    align-items: flex-start;

    gap: 18px;

    margin-bottom: 25px;

}

.contact-item i {

    color: #d4a64a;

    font-size: 24px;

    margin-top: 3px;

}

.contact-item h5 {

    margin-bottom: 5px;

}

.contact-item p {

    color: #bbbbbb;

    margin: 0;

}


.contact-form {

    background: #1d1d1d;

    padding: 40px;

    border-radius: 15px;

}


.contact-form .form-control {

    background: #111;

    border: 1px solid #333;

    color: white;

    padding: 13px 15px;

}


.contact-form .form-control::placeholder {

    color: #777;

}


.contact-form .form-control:focus {

    background: #111;

    color: white;

    border-color: #d4a64a;

    box-shadow: none;

}


.contact-form .form-label {

    color: white;

}


/* ==========================
   BACK TO TOP
========================== */

.back-to-top {

    position: fixed;

    right: 25px;

    bottom: 25px;

    width: 45px;

    height: 45px;

    border: none;

    border-radius: 50%;

    background: #d4a64a;

    color: #111;

    font-size: 20px;

    cursor: pointer;

    opacity: 0;

    visibility: hidden;

    transition: 0.3s;

    z-index: 9999;

}


.back-to-top.show {

    opacity: 1;

    visibility: visible;

}


.back-to-top:hover {

    transform: translateY(-4px);

}

/* =========================================
   ORDER TRACKING
========================================= */

.order-tracking {
    width: 100%;
}

.tracking-step {
    display: flex;
    align-items: center;
    gap: 15px;
    opacity: 0.4;
}

.tracking-step.active {
    opacity: 1;
}

.tracking-icon {
    width: 42px;
    height: 42px;
    min-width: 42px;

    border: 1px solid #d9a441;
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #d9a441;
}

.tracking-step.active .tracking-icon {
    background: #d9a441;
    color: #000;
}

.tracking-text {
    display: flex;
    flex-direction: column;
}

.tracking-text strong {
    color: #fff;
}

.tracking-text small {
    color: #aaa;
    margin-top: 3px;
}

.tracking-line {
    width: 2px;
    height: 30px;
    background: #444;
    margin-left: 20px;
}


/* =========================================
   NAVBAR THREE-LINE MENU BUTTON
========================================= */

.navbar-menu-button {

    width: 38px;
    height: 38px;

    border: 1px solid rgba(217, 164, 65, 0.5);

    background: transparent;

    border-radius: 6px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    gap: 5px;

    cursor: pointer;

    padding: 0;

}


.navbar-menu-button span {

    display: block;

    width: 20px;

    height: 2px;

    background: #d9a441;

    transition: all 0.3s ease;

}


/* Hover */

.navbar-menu-button:hover {

    border-color: #d9a441;

}


.navbar-menu-button:hover span {

    width: 24px;

}



/* =========================================
   SIDE MENU
========================================= */

.offcanvas {

    background: #050505;

    color: #ffffff;

    border-left: 1px solid rgba(217, 164, 65, 0.4);

    width: 320px !important;

}


.offcanvas-title {

    font-family: "Cinzel", serif;

    color: #d9a441;

    letter-spacing: 1px;

}


.side-menu-link {

    display: flex;

    align-items: center;

    gap: 15px;

    padding: 15px 10px;

    margin-bottom: 5px;

    color: #ffffff;

    text-decoration: none;

    font-family: "Poppins", sans-serif;

    border-radius: 6px;

    transition: all 0.3s ease;

}


.side-menu-link i {

    color: #d9a441;

    font-size: 19px;

}


.side-menu-link:hover {

    color: #d9a441;

    background: rgba(217, 164, 65, 0.08);

    padding-left: 16px;

}


.offcanvas hr {

    border-color: rgba(217, 164, 65, 0.3);

}