body{

font-family:Poppins,sans-serif;
background:#faf7ef;
overflow-x:hidden;

}

.custom-nav{

background:#0b4416;
padding:12px 0;
box-shadow:0 4px 20px rgba(0,0,0,.25);

}

.navbar-brand img{

height:72px;

}

.nav-link{

color:white!important;
font-weight:600;
margin:0 12px;

}

.nav-link:hover{

color:#ffcf3a!important;

}

.social-icons i{

color:white;
margin-left:18px;
font-size:22px;
cursor:pointer;

}

.hero{
    background:url("../assets/banner-image.png") center/cover no-repeat;
    min-height:100vh;
    display:flex;
    align-items:center;
    position:relative;
    padding:110px 0 80px;
}



.hero-overlay{

position:absolute;
inset:0;
background:rgba(0,0,0,.45);

}

.hero .container{

position:relative;
z-index:2;

}

.hero-text h1{

color:white;
font-size:64px;
font-weight:800;

}


.hero-text span {

font-family:Pacifico,cursive;
color:#e4c205;

}

.hero-text h3{

color:white;
margin:20px 0;

}

.flavour-title{

font-size:46px;
font-family:Pacifico,cursive;
color: #ffffff;
}



.header-text{

    font-size: 30px;
    color: #ffffff;
}



.yellow{color:#11278b;}

.red{color:#e31b23;}

.green{color:#1a8b3a;}

.hero-btn{

background:#e31b23;
border:none;
padding:14px 36px;
border-radius:50px;
font-weight:700;
color:white;

}

.hero-btn:hover{

background:#c6141b;
color:white;

}

.hero-image{

max-width:95%;
border-radius:30px;
box-shadow:0 25px 60px rgba(0,0,0,.45);

}

.section-title h2{

font-family:Pacifico,cursive;
font-size:60px;
color:#0b4416;

}



























/*///////NEW CODE SPACE/////////*/


/*///////NEW CODE SPACE/////////*/









/* ===========================
   FLAVOUR SIDE BANNER
=========================== */

.flavour-banner{

    position:relative;
    width:100%;
    max-width:420px;
    min-height:270px;

}

/* Ingredient decoration */

.flavour-ingredients{

    position:absolute;
    left:-20px;
    top:0;
    z-index:2;

}

.flavour-ingredients img{

    width:600px;
    height:auto;

}

/* Brush Background */

.flavour-brush{

    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;

    min-height:270px;

    display:flex;
    flex-direction:column;
    justify-content:center;

    padding:35px 35px 30px 110px;

    color:white;

}

/* Background image */

.flavour-brush.chilli{

    background-image:url("../assets/side-graphic-regular.png");

}

/* Typography */

.flavour-small{

    font-size:13px;
    font-weight:700;
    letter-spacing:3px;

}

.flavour-brush h2{

    font-family:"Pacifico",cursive;
    font-size:60px;
    line-height:.9;
    margin:6px 0;

}

.flavour-brush h3{

    font-size:24px;
    font-weight:700;
    letter-spacing:3px;
    margin-bottom:18px;

}

.flavour-brush p{

    font-size:16px;
    line-height:1.35;
    max-width:240px;

}

/* Heat */

.heat-level{

    display:flex;
    gap:8px;
    margin-top:18px;
    font-size:24px;

}

.heat-level .icon{

    filter:drop-shadow(0 2px 4px rgba(0,0,0,.35));

}

.heat-text{

    margin-top:8px;
    font-size:12px;
    font-weight:700;
    letter-spacing:2px;

}

/* Hover */

.flavour-banner:hover{

    transform:translateY(-4px);
    transition:.35s;

}

/* ===========================
   RESPONSIVE
=========================== */

@media (max-width:992px){

.flavour-banner{

max-width:100%;
min-height:240px;

}

.flavour-brush{

padding:30px 30px 30px 95px;

}

.flavour-brush h2{

font-size:48px;

}

.flavour-brush p{

font-size:15px;

}

.flavour-ingredients img{

width:100px;

}

}

@media (max-width:576px){

.flavour-banner{

min-height:220px;

}

.flavour-brush{

padding:25px 20px 25px 80px;

}

.flavour-brush h2{

font-size:40px;

}

.flavour-brush h3{

font-size:20px;

}

.flavour-brush p{

font-size:14px;

}

.flavour-ingredients img{

width:80px;
left:-10px;

}

.heat-level{

font-size:20px;
gap:6px;

}

}
















































@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;500;700;800&family=Pacifico&display=swap');


/* Prevent sections from overlapping */

section{
    position:relative;
    width:100%;
    clear:both;
}

.hero{
    z-index:1;
}

.flavours-section{
    position:relative;
    z-index:2;
    margin-top:0;
}





.flavours-section{

background:#f8f4eb;
padding:40px 0;
font-family:Poppins,sans-serif;

}

.flavour-row{

display:grid;
grid-template-columns:320px 1fr;
gap:30px;
padding:35px 40px;
border-bottom:1px solid rgba(0,0,0,.06);

}

.flavour-info{

color:white;
padding:35px;
border-radius:25px;
background-size:cover;

}

.hot .flavour-info{background:#b30b0b;}
.hotter .flavour-info{background:#0b5c28;}
.pepper .flavour-info{background:#800018;}

.regular .flavour-info{background:#d9a500;}


.flavour-info h2{

font-family:Pacifico,cursive;
font-size:58px;
margin:0;

}

.flavour-info span{

font-size:28px;
text-transform:uppercase;
font-weight:700;

}

.flavour-info p{

margin:20px 0;

}

.heat{

font-size:26px;

}

.section-title{

text-align:center;
font-weight:700;
text-transform:uppercase;
color:#0b4416;
letter-spacing:2px;
margin-bottom:25px;

}



.product-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(110px,1fr));
    gap:25px;
}




.product-card{

text-align:center;
position:relative;
transition:.3s;

}

.product-card:hover{

transform:translateY(-8px);

}

.product-card img{
    width:100%;
    max-width:130px;
    height:auto;
    display:block;
    margin:auto;
}

.size{

display:inline-block;
padding:8px 22px;
border-radius:100px;
color:white;
font-weight:700;
margin-top:12px;

}

.price{

display:inline-block;
padding:8px 22px;
border-radius:100px;
color:white;
font-size:28px;
font-weight:800;
margin-top:8px;

}

.hot .size,.hot .price{background:#d31212;}
.hotter .size,.hotter .price{background:#0b5c28;}
.regular .size,.regular .price{background:#d9a500;}


@media(max-width:1200px){

.product-grid{

grid-template-columns:repeat(3,1fr);

}

}

@media(max-width:768px){

.flavour-row{

grid-template-columns:1fr;
padding:30px 20px;

}

.flavour-info{

text-align:center;

}

.product-grid{

grid-template-columns:repeat(2,1fr);

}

.flavour-info h2{

font-size:46px;

}

}

@media(max-width:480px){

.product-grid{

grid-template-columns:1fr;

}

.product-card img{

width:150px;

}

}
























.product-card{
    text-align:center;
}

.product-image{
    width:120px;
}

.brush-label,
.brush-price{

    background-size:100% 100%;
    background-repeat:no-repeat;
    background-position:center;

    width:110px;
    height:42px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin:8px auto;

    font-family:'Poppins',sans-serif;
    font-weight:700;
    color:white;

}

.brush-label.red{
    background-image:url("../assets/Brush2.png");
}

.brush-price.red{
    background-image:url("../assets/Brush2.png");
    font-size:24px;
}










.product-card{
    text-align:center;
}

.product-image{
    width:120px;
}

.brush-label,
.brush-price{

    background-size:100% 100%;
    background-repeat:no-repeat;
    background-position:center;

    width:110px;
    height:42px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin:8px auto;

    font-family:'Poppins',sans-serif;
    font-weight:700;
    color:white;

}



.brush-label.yellow{
    background-image:url("../assets/yellow.png");
     width:110px;
    height:42px;
}

.brush-price.yellow{
    background-image:url("../assets/brush-yellow.png");
    font-size:24px;
}



.brush-label.green{
    background-image:url("../assets/brush-green.png");
     width:110px;
    height:42px;
}

.brush-price.green{
    background-image:url("../assets/brush-green.png");
    font-size:24px;
}




.brush-label.red{
    background-image:url("../assets/brush-red.png");
     width:110px;
    height:42px;
}

.brush-price.red{
    background-image:url("../assets/brush-red.png");
     width:110px;
    height:42px;
}


.brush-price.maroon{
    background-image:url("../assets/brush-maroon.png");
    font-size:24px;
}

.brush-label.maroon{
    background-image:url("../assets/brush-maroon.png");
    font-size:24px;
}


.brush-label.yellow{
    background-image:url("../assets/brush-yellow.png");
     width:110px;
    height:42px;
}

.brush-price.yellow{
    background-image:url("../assets/brush-yellow.png");
    font-size:20px;
}
































.features{

background:#faf7ef;
padding:70px 0;

}

.features i{

font-size:48px;
color:#0b4416;
margin-bottom:20px;

}











/* ==========================
   FEATURE SECTION
========================== */

.features-section{

    background:#ffffff;
    padding:80px 20px;

}

.features-grid{

    display:grid;
    grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
    align-items:center;
    gap:0;

}

.feature-card{

    text-align:center;
    padding:20px 25px;
    transition:.35s ease;

}

.feature-card:hover{

    transform:translateY(-8px);

}

.feature-icon{

    width:150px;
    height:150px;
    margin:0 auto 25px;

    display:flex;
    align-items:center;
    justify-content:center;

}

.feature-icon img{

    width:100%;
    height:100%;
    object-fit:contain;
    transition:.35s;

}

.feature-card:hover img{

    transform:scale(1.08);

}

.feature-card h3{

    font-family:'Poppins',sans-serif;
    font-size:22px;
    font-weight:800;
    text-transform:uppercase;
    color:#0b4416;
    line-height:1.2;
    letter-spacing:.5px;

}

.feature-divider{

    width:1px;
    height:170px;
    background:#0b4416;
    opacity:.35;

}








@media(max-width:992px){

    .product-grid{
        grid-template-columns:repeat(3,1fr);
    }

}





@media(max-width:768px){

    .flavour-row{
        grid-template-columns:1fr;
        padding:30px 20px;
    }

    .product-grid{
        grid-template-columns:repeat(2,1fr);
    }

}














/* Tablet */

@media(max-width:992px){

.features-grid{

grid-template-columns:repeat(2,1fr);

gap:45px;

}

.feature-divider{

display:none;

}

.feature-icon{

width:130px;
height:130px;

}

.feature-card h3{

font-size:20px;

}

}

/* Mobile */

@media(max-width:576px){

.features-section{

padding:60px 20px;

}

.features-grid{

grid-template-columns:1fr;

gap:50px;

}

.feature-icon{

width:115px;
height:115px;

}

.feature-card{

padding:10px;

}

.feature-card h3{

font-size:18px;

}

}





/* Entrance Animation */

.feature-hidden{

    opacity:0;
    transform:translateY(40px);

}

.show-feature{

    opacity:1;
    transform:translateY(0);
    transition:all .6s ease;

}





























footer{

background:#082d10;
color:white;
padding:70px 0;

}

footer h2{

font-family:Pacifico,cursive;
font-size:52px;
color:#ffcf3a;

}

footer h3{

margin:25px 0;

}

.footer-social i{

font-size:30px;
margin:15px;

}

@media(max-width:768px){

.hero-text{

text-align:center;
margin-bottom:40px;

}

.hero-text h1{

font-size:44px;

}

.flavour-title {

font-size:34px;

}

.section-title h2{

font-size:42px;

}

}














/* ===========================
   ORDER & CARD PAYMENT SECTION
=========================== */

.order-payment-section{

    position:relative;
    background:#f8f4eb;
    padding:80px 0 55px;
    overflow:hidden;

}

/* subtle paper texture */

.order-payment-section::before{

    content:"";
    position:absolute;
    inset:0;
    background:
    radial-gradient(circle at top,#ffffff40,transparent 60%);
    pointer-events:none;

}

/* Delivery ribbon */

.delivery-ribbon{

    position:absolute;
    top:0;
    right:0;
    background:linear-gradient(135deg,#f9a12a,#ef7e1a);
    color:white;
    padding:16px 38px;
    display:flex;
    align-items:center;
    gap:12px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
    clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);

}

.delivery-ribbon .icon{

    font-size:28px;

}

/* Left block */

.payment-block{

    display:flex;
    align-items:center;
    gap:20px;

}

.payment-icons{

    display:flex;
    gap:10px;

}

.payment-icons .icon{

    font-size:54px;
    filter:drop-shadow(0 6px 12px rgba(0,0,0,.15));

}

.payment-block h3{

    color:#0b4416;
    font-size:36px;
    font-weight:700;
    line-height:1.2;
    margin:0;

}

/* Centre */

.card-machine{

    display:flex;
    justify-content:center;

}

.card-machine .icon{

    font-size:86px;
    filter:drop-shadow(0 8px 16px rgba(0,0,0,.18));

}

/* Right */

.order-content h2{

    font-size:64px;
    font-weight:800;
    margin-bottom:8px;
    line-height:1;

    color:#0b4416;

}

.order-content h2 span{

    color:#e31b23;

}

.order-content h2::after{

    content:"";
    display:block;
    width:210px;
    height:5px;
    background:#e3b000;
    margin-top:12px;
    margin-left:auto;
    border-radius:10px;

}

.order-content p{

    color:#0b4416;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
    margin:22px 0 10px;
    font-size:24px;

}

.order-phone{

    display:inline-flex;
    align-items:center;
    gap:12px;
    text-decoration:none;

    color:#0b4416;
    font-size:52px;
    font-weight:800;
    transition:.3s;

}

.order-phone:hover{

    color:#1a8b3a;
    transform:translateY(-2px);

}

.order-phone .icon{

    font-size:44px;

}

/* Curved divider */

.section-wave{

    position:absolute;
    left:0;
    bottom:-1px;
    width:100%;
    height:80px;

}

.section-wave svg{

    width:100%;
    height:100%;

}

.section-wave path{

    fill:#d9a500;

}

/* RESPONSIVE */

@media(max-width:992px){

.delivery-ribbon{

padding:14px 24px;
font-size:14px;

}

.payment-block{

justify-content:center;
text-align:center;
flex-direction:column;

}

.payment-block h3{

font-size:30px;

}

.order-content{

margin-top:20px;

}

.order-content h2{

font-size:52px;

}

.order-content h2::after{

margin:12px auto 0;

}

.order-content p{

font-size:22px;

}

.order-phone{

font-size:42px;

}

}

@media(max-width:576px){

.order-payment-section{

padding:90px 0 45px;

}

.delivery-ribbon{

width:100%;
justify-content:center;
clip-path:none;

}

.payment-icons .icon{

font-size:46px;

}

.card-machine .icon{

font-size:70px;

}

.order-content h2{

font-size:42px;

}

.order-content p{

font-size:18px;

}

.order-phone{

font-size:30px;

}

.order-phone .icon{

font-size:28px;

}

}




































.footer-section{

    position:relative;
    background:#0d0d0d;
    color:white;
    overflow:hidden;
    background-image:url("../assets/footer.png");
    background-position:center;
    background-size:cover;

}

/* Curved top */

.footer-wave{

    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:70px;

}

.footer-wave svg{

    width:100%;
    height:100%;

}

.footer-wave path{

    fill:#f8f3e8;

}

/* Main */

.footer-content{

    position:relative;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:65px 70px 30px;
    min-height:170px;

}

/* LEFT */

.footer-left{

    position:relative;
    width:240px;

}

.bowl{

    width:120px;
    position:absolute;
    bottom:-20px;
    left:-20px;

}



/*Made changes need to add background*/
.chilli{

    width:110px;
    position:absolute;


}

/* CENTRE */

.footer-center{

    text-align:center;

}

.contact-brush{

    background:linear-gradient(90deg,#0d5a23,#145c2c,#0d5a23);
    padding:12px 40px;
    border-radius:100px;
    display:inline-block;
    box-shadow:0 8px 25px rgba(0,0,0,.45);

}

.contact-brush h3{

    font-family:'Pacifico',cursive;
    font-size:28px;
    margin:0;
    color:white;

}

.phone{

    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    text-decoration:none;
    color:white;
    font-weight:700;
    font-size:22px;
    margin-top:6px;

}

.phone i{

    color:#25D366;
    font-size:26px;

}

.footer-brand{

    margin-top:20px;
    letter-spacing:3px;
    font-size:13px;
    color:#ddd;

}

/* RIGHT */

.footer-right{

    text-align:center;
    position:relative;
    width:240px;

}

.support-local{

    font-family:'Pacifico',cursive;
    color:white;
    font-size:30px;
    line-height:1.1;

}

.support-local span{

    color:#f4d33c;

}

.social-icons{

    margin-top:15px;

}

.social-icons a{

    color:white;
    margin:0 8px;
    font-size:24px;
    transition:.3s;

}

.social-icons a:hover{

    color:#f4d33c;
    transform:translateY(-3px);

}





/*Made changes need to add background*/
.garlic{

    width:120px;
    position:absolute;


}

/* Responsive */

@media(max-width:900px){

.footer-content{

flex-direction:column;
gap:40px;
padding:80px 30px 40px;

}

.footer-left,
.footer-right{

width:100%;
height:80px;

}

.footer-left img,
.footer-right img{

display:none;

}

.contact-brush{

padding:15px 30px;

}

.contact-brush h3{

font-size:24px;

}

.phone{

font-size:20px;

}

.footer-brand{

font-size:11px;
letter-spacing:2px;

}

.support-local{

font-size:26px;

}

}





