/* ==========================================
   RUMAZ BAKERY - STYLE.CSS (PART 2A)
   ========================================== */

/* Google Font Variables */
:root{
    --deep-green:#14532D;
    --light-green:#D9F99D;
    --brown:#8B5A2B;
    --white:#ffffff;
    --black:#222;
    --deep-pink:#C2185B;
    --gray:#f7f7f7;
    --shadow:0 15px 40px rgba(0,0,0,.12);
    --transition:.4s ease;
}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Poppins',sans-serif;
    background:#fff;
    color:#333;
    line-height:1.7;
}

img{
    width:100%;
    display:block;
}

a{
    text-decoration:none;
}

ul{
    list-style:none;
}

.section{
    padding:90px 8%;
}

.section-title{
    text-align:center;
    font-family:'Playfair Display',serif;
    color:var(--deep-green);
    font-size:42px;
    margin-bottom:50px;
}

/* ==========================================
   NAVBAR
   ========================================== */

header{
    position:fixed;
    width:100%;
    top:0;
    left:0;
    z-index:999;
}

.navbar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:18px 8%;
    background:rgba(20,83,45,.90);
    backdrop-filter:blur(10px);
}

.logo{
    color:white;
    font-size:28px;
    font-family:'Playfair Display',serif;
    font-weight:700;
}

.logo i{
    color:#FFD54F;
    margin-right:10px;
}

.nav-links{
    display:flex;
    gap:30px;
}

.nav-links a{
    color:white;
    font-weight:500;
    transition:.3s;
}

.nav-links a:hover{
    color:var(--light-green);
}

.menu-btn{
    display:none;
    color:white;
    font-size:28px;
    cursor:pointer;
}

.btn{
    display:inline-block;
    background:var(--brown);
    color:white;
    padding:13px 28px;
    border-radius:50px;
    transition:.4s;
    font-weight:600;
}

.btn:hover{
    background:#6e431b;
    transform:translateY(-4px);
}

/* ==========================================
   HERO
   ========================================== */

.hero{
    height:100vh;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;

    background:url("https://images.unsplash.com/photo-1509440159596-0249088772ff?w=1600")
    center/cover;
}

.overlay{
    position:absolute;
    inset:0;
    background:
    linear-gradient(
        rgba(194,24,91,.55),
        rgba(194,24,91,.40)
    );
}

.hero-content{
    position:relative;
    z-index:5;
    max-width:800px;
    color:white;
}

.hero h1{
    font-family:'Playfair Display',serif;
    font-size:65px;
    line-height:1.2;
    margin-bottom:25px;
    text-shadow:2px 2px 8px rgba(0,0,0,.4);
}

.hero p{
    font-size:20px;
    margin-bottom:35px;
}

.hero-buttons{
    display:flex;
    justify-content:center;
    gap:20px;
}

.btn2{
    display:inline-block;
    background:white;
    color:var(--deep-green);
    padding:13px 28px;
    border-radius:50px;
    font-weight:600;
    transition:.4s;
}

.btn2:hover{
    background:var(--light-green);
    transform:translateY(-4px);
}

/* ==========================================
   ABOUT
   ========================================== */

.about{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;
    text-align: center;
}

.about-image img{
    border-radius:25px;
    box-shadow:var(--shadow);
    width: 1px;
    height: 550;
}

.about-content h2{
    font-family:'Playfair Display',serif;
    color:var(--deep-green);
    font-size:45px;
    margin-bottom:20px;
    text-align: center;
}

.about-content p{
    margin-bottom:30px;
    color:#555;
    text-align: center;
}

/* ==========================================
   PRODUCTS
   ========================================== */

.product-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:35px;
}

.card{
    background:white;
    border-radius:20px;
    overflow:hidden;
    box-shadow:var(--shadow);
    transition:.4s;
}

.card:hover{
    transform:translateY(-12px);
}

.card img{
    height:250px;
    object-fit:cover;
}

.card h3{
    margin:20px;
    color:var(--deep-green);
    font-family:'Playfair Display',serif;
}

.card p{
    margin:0 20px;
    color:#666;
}

.card span{
    display:block;
    margin:20px;
    color:var(--brown);
    font-size:22px;
    font-weight:bold;
}

.card button{
    width:calc(100% - 40px);
    margin:0 20px 20px;
    padding:13px;
    border:none;
    background:var(--deep-green);
    color:white;
    border-radius:12px;
    cursor:pointer;
    transition:.3s;
}

.card button:hover{
    background:var(--brown);
}

/* ==========================================
   OFFERS
   ========================================== */

.offers{
    background:var(--light-green);
    text-align:center;
}

.offers h2{
    font-size:42px;
    font-family:'Playfair Display',serif;
    color:var(--deep-green);
    margin-bottom:30px;
}

.offer-box{
    max-width:700px;
    margin:auto;
    background:white;
    border-radius:20px;
    padding:40px;
    box-shadow:var(--shadow);
}

.offer-box h3{
    color:var(--brown);
    margin-bottom:15px;
}

.offer-box p{
    color:#555;
}

/* ==========================================
   ADS SECTION
   ========================================== */

.ads-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:30px;
}

.ad-card{
    position:relative;
    overflow:hidden;
    border-radius:20px;
    box-shadow:var(--shadow);
}

.ad-card img{
    height:350px;
    object-fit:cover;
    transition:.5s;
}

.ad-card:hover img{
    transform:scale(1.08);
}

.ad-text{
    position:absolute;
    bottom:25px;
    left:25px;
    background:rgba(20,83,45,.8);
    color:white;
    padding:12px 22px;
    border-radius:50px;
    font-weight:600;
}
/* ==========================================
   GALLERY
========================================== */

.gallery{
    background:#fafafa;
}

.gallery h2{
    text-align:center;
    font-family:'Playfair Display',serif;
    color:var(--deep-green);
    font-size:42px;
    margin-bottom:50px;
}

.gallery-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:20px;
}

.gallery-grid img{
    height:260px;
    object-fit:cover;
    border-radius:18px;
    cursor:pointer;
    transition:var(--transition);
    box-shadow:var(--shadow);
}

.gallery-grid img:hover{
    transform:scale(1.05);
}

/* ==========================================
   TESTIMONIALS
========================================== */

.testimonials{
    background:linear-gradient(
        to right,
        #14532D,
        #1d6b3d
    );
    color:white;
    text-align:center;
}

.testimonials h2{
    font-family:'Playfair Display',serif;
    font-size:42px;
    margin-bottom:40px;
}

.testimonial{
    max-width:700px;
    margin:auto;
    background:rgba(255,255,255,.08);
    padding:40px;
    border-radius:20px;
    backdrop-filter:blur(8px);
}

.testimonial p{
    margin:20px 0;
    font-size:18px;
}

.testimonial h4{
    color:var(--light-green);
}

/* ==========================================
   CONTACT
========================================== */

.contact h2{
    text-align:center;
    font-family:'Playfair Display',serif;
    color:var(--deep-green);
    margin-bottom:50px;
    font-size:42px;
}

.contact-container{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:50px;
}

.contact-info{
    background:#fff;
    padding:35px;
    border-radius:20px;
    box-shadow:var(--shadow);
}

.contact-info p{
    margin-bottom:25px;
    font-size:18px;
}

.contact-info i{
    color:var(--brown);
    margin-right:12px;
}

form{
    background:#fff;
    padding:35px;
    border-radius:20px;
    box-shadow:var(--shadow);
}

form input,
form textarea{
    width:100%;
    padding:15px;
    margin-bottom:20px;
    border:1px solid #ddd;
    border-radius:12px;
    outline:none;
    font-size:15px;
    font-family:Poppins,sans-serif;
}

form textarea{
    resize:vertical;
    min-height:150px;
}

form button{
    width:100%;
    padding:15px;
    background:var(--deep-green);
    color:white;
    border:none;
    border-radius:12px;
    cursor:pointer;
    font-size:17px;
    transition:var(--transition);
}

form button:hover{
    background:var(--brown);
}

/* ==========================================
   WHATSAPP BUTTON
========================================== */

.whatsapp{
    position:fixed;
    right:25px;
    bottom:25px;
    width:65px;
    height:65px;
    background:#25D366;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    color:white;
    font-size:34px;
    box-shadow:0 10px 25px rgba(0,0,0,.3);
    z-index:1000;
    transition:var(--transition);
}

.whatsapp:hover{
    transform:scale(1.15);
}

/* ==========================================
   FOOTER
========================================== */

footer{
    background:var(--deep-pink);
    color:white;
    padding:70px 8% 30px;
}

.footer-container{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:40px;
    margin-bottom:40px;
}

.footer-container h3{
    margin-bottom:20px;
    font-size:25px;
    font-family:'Playfair Display',serif;
}

.footer-container a{
    display:block;
    color:white;
    margin-bottom:12px;
    transition:var(--transition);
}

.footer-container a:hover{
    color:#ffe0ef;
    padding-left:8px;
}

.footer-container p{
    margin-bottom:12px;
}

.copyright{
    text-align:center;
    border-top:1px solid rgba(255,255,255,.3);
    padding-top:20px;
    font-size:14px;
}

/* ==========================================
   SCROLL ANIMATIONS
========================================== */

.card,
.ad-card,
.gallery-grid img,
.offer-box,
.about-image,
.about-content,
.testimonial,
.contact-info,
form{
    animation:fadeUp .9s ease both;
}

@keyframes fadeUp{

    from{
        opacity:0;
        transform:translateY(40px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}

/* ==========================================
   RESPONSIVE DESIGN
========================================== */

@media(max-width:992px){

.hero h1{
    font-size:50px;
}

.about{
    grid-template-columns:1fr;
}

.contact-container{
    grid-template-columns:1fr;
}

}

@media(max-width:768px){

.nav-links{
    position:absolute;
    top:80px;
    left:0;
    width:100%;
    background:var(--deep-green);
    flex-direction:column;
    align-items:center;
    display:none;
    padding:25px 0;
}

.nav-links.active{
    display:flex;
}

.menu-btn{
    display:block;
}

.navbar .btn{
    display:none;
}

.hero{
    padding:0 20px;
}

.hero h1{
    font-size:38px;
}

.hero p{
    font-size:17px;
}

.hero-buttons{
    flex-direction:column;
}

.section{
    padding:70px 25px;
}

.section-title,
.gallery h2,
.contact h2,
.offers h2,
.testimonials h2{
    font-size:34px;
}

.about-content h2{
    font-size:34px;
}

}

@media(max-width:500px){

.logo{
    font-size:22px;
}

.hero h1{
    font-size:30px;
}

.hero p{
    font-size:15px;
}

.card img{
    height:220px;
}

.gallery-grid img{
    height:220px;
}

.whatsapp{
    width:58px;
    height:58px;
    font-size:28px;
}

}
/* ==========================
   LOGO
========================== */

.logo{
    display:flex;
    align-items:center;
}

.logo img{
    width:100px;
    height:100px;
    object-fit:contain;
    transition:0.4s ease;
}

.logo img:hover{
    transform:scale(1.08) rotate(3deg);
}
/*================ FEATURED PRODUCT ================*/

.product-subtitle{

    text-align:center;
    color:#666;
    margin-top:-25px;
    margin-bottom:50px;

}

.featured-product{

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;

}

.featured-image img{

    width:100%;
    border-radius:20px;
    box-shadow:0 15px 35px rgba(0,0,0,.18);

}

.featured-content h2{

    font-family:'Playfair Display',serif;
    color:#14532D;
    font-size:42px;
    margin-bottom:15px;

}

.rating{

    color:#FFC107;
    margin-bottom:20px;
    font-size:18px;

}

.rating span{

    color:#777;
    margin-left:10px;

}

.price{

    font-size:42px;
    color:#8B5A2B;
    margin-bottom:20px;

}

.featured-content p{

    color:#555;
    line-height:1.8;
    margin-bottom:25px;

}

.features{

    margin-bottom:30px;

}

.features li{

    margin:15px 0;
    color:#444;

}

.features i{

    color:#14532D;
    margin-right:10px;

}

.product-buttons{

    display:flex;
    gap:20px;
    flex-wrap:wrap;

}

.product-buttons .btn{

    background:#14532D;

}

.product-buttons .btn:hover{

    background:#8B5A2B;

}

.product-buttons .btn2{

    background:#D9F99D;
    color:#14532D;
    border:none;
    padding:14px 30px;
    border-radius:50px;
    cursor:pointer;
    font-weight:600;

}

.product-buttons .btn2:hover{

    background:#14532D;
    color:white;

}

@media(max-width:900px){

.featured-product{

grid-template-columns:1fr;

}

.featured-content{

text-align:center;

}

.features{

text-align:left;

}

.product-buttons{

justify-content:center;

}

}
/* NAVBAR */

.navbar{

display:flex;

justify-content:space-between;

align-items:center;

padding:15px 40px;

background:#fff;

position:fixed;

width:100%;

top:0;

left:0;

z-index:1000;

box-shadow:0 5px 20px rgba(0,0,0,.08);

}

.nav-left{

display:flex;

align-items:center;

gap:20px;

}

.menu-toggle{

width:50px;

height:50px;

border:none;

border-radius:12px;

background:#14532D;

color:#fff;

font-size:22px;

cursor:pointer;

transition:.3s;

}

.menu-toggle:hover{

background:#0f3f21;

}

.logo img{

height:70px;

}

/* SIDEBAR */

.sidebar{

position:fixed;

top:0;

left:-280px;

width:280px;

height:100%;

background:#14532D;

padding:40px 20px;

transition:.4s;

z-index:2000;

overflow-y:auto;

}

.sidebar.active{

left:0;

}

.sidebar ul{

list-style:none;

margin-top:60px;

}

.sidebar ul li{

margin:20px 0;

}

.sidebar ul li a{

color:#fff;

text-decoration:none;

font-size:20px;

font-weight:600;

display:block;

padding:12px;

border-radius:10px;

transition:.3s;

}

.sidebar ul li a:hover{

background:#fff;

color:#14532D;

}

.close-btn{

position:absolute;

top:20px;

right:20px;

font-size:28px;

color:#fff;

cursor:pointer;

}

.sidebar-overlay{

position:fixed;

top:0;

left:0;

width:100%;

height:100%;

background:rgba(0,0,0,.4);

display:none;

z-index:1500;

}

.sidebar-overlay.active{

display:block;

}
/* ==========================================
   PRODUCTS PAGE
==========================================*/

.product-hero{
    height:65vh;
    background:linear-gradient(rgba(20,83,45,.65),
    rgba(20,83,45,.65)),
    url("images/product-banner.jpg") center/cover;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    color:#fff;
}

.product-hero h1{
    font-family:"Playfair Display",serif;
    font-size:4rem;
    margin-bottom:20px;
}

.product-hero p{
    font-size:18px;
    max-width:700px;
    margin:auto;
}

.product-category{
    padding:70px 8%;
    text-align:center;
    background:#fff;
}

.category-buttons{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:15px;
    margin-top:35px;
}

.category-buttons button{
    padding:14px 30px;
    border:none;
    border-radius:50px;
    cursor:pointer;
    background:#D9F99D;
    color:#14532D;
    font-weight:600;
    transition:.4s;
}

.category-buttons button:hover,
.category-buttons .active{
    background:#14532D;
    color:#fff;
}

.products-grid{
    width:90%;
    margin:60px auto;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:35px;
}

.product-card{
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.4s;
    position:relative;
}

.product-card:hover{
    transform:translateY(-10px);
}

.product-card img{
    width:100%;
    height:260px;
    object-fit:cover;
}

.product-card h3{
    color:#14532D;
    margin:20px;
}

.product-card p{
    color:#666;
    margin:0 20px 20px;
    line-height:1.7;
}

.product-card h4{
    color:#8B5A2B;
    font-size:26px;
    margin:20px;
}

.product-card .btn{
    display:block;
    margin:20px;
    text-align:center;
}

.badge{
    position:absolute;
    top:15px;
    left:15px;
    background:#ff4081;
    color:#fff;
    padding:8px 18px;
    border-radius:40px;
    font-size:13px;
    font-weight:600;
}

.discount{
    position:absolute;
    right:15px;
    top:15px;
    background:#e53935;
    color:#fff;
    padding:8px 15px;
    border-radius:40px;
    font-size:13px;
}

.premium-products{
    padding:90px 8%;
    background:#f8fff8;
}

.premium-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(330px,1fr));
    gap:40px;
    margin-top:50px;
}

.premium-card{
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    position:relative;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
}

.premium-card img{
    width:100%;
    height:320px;
    object-fit:cover;
}

.premium-content{
    padding:25px;
}

.old-price{
    text-decoration:line-through;
    color:#999;
    margin-left:10px;
}

.price-row{
    display:flex;
    align-items:center;
    margin:15px 0;
}

.menu-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:30px;
    margin-top:50px;
}

.menu-item{
    background:#fff;
    padding:35px;
    text-align:center;
    border-radius:20px;
    transition:.4s;
    box-shadow:0 8px 20px rgba(0,0,0,.06);
}

.menu-item:hover{
    transform:translateY(-8px);
}

.menu-item i{
    font-size:45px;
    color:#14532D;
    margin-bottom:20px;
}

.menu-item span{
    display:block;
    margin-top:15px;
    font-size:22px;
    color:#8B5A2B;
    font-weight:bold;
}

.product-cta{
    background:#14532D;
    color:#fff;
    text-align:center;
    padding:100px 8%;
}

.product-cta h2{
    font-size:45px;
    margin-bottom:20px;
}

.product-cta p{
    max-width:700px;
    margin:0 auto 35px;
    line-height:1.8;
}

.product-testimonials{
    padding:90px 8%;
}

.testimonial-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:35px;
}

.testimonial-card{
    background:#fff;
    border-radius:20px;
    padding:35px;
    text-align:center;
    box-shadow:0 8px 20px rgba(0,0,0,.06);
}

.testimonial-card img{
    width:90px;
    height:90px;
    border-radius:50%;
    object-fit:cover;
    margin-bottom:15px;
}

.faq{
    background:#f8fff8;
    padding:90px 8%;
}

.faq-item{
    background:#fff;
    margin-bottom:20px;
    padding:25px;
    border-left:5px solid #14532D;
    border-radius:10px;
}

.promo-banner{
    background:linear-gradient(rgba(20,83,45,.65),
    rgba(20,83,45,.65)),
    url("images/promo-banner.jpg") center/cover;
    color:#fff;
    text-align:center;
    padding:120px 8%;
}

.newsletter{
    padding:90px 8%;
    text-align:center;
}

.newsletter-form{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:15px;
    margin-top:30px;
}

.newsletter input{
    width:350px;
    max-width:100%;
    padding:16px;
    border:1px solid #ccc;
    border-radius:50px;
}

.newsletter button{
    padding:16px 35px;
    border:none;
    border-radius:50px;
    background:#14532D;
    color:#fff;
    cursor:pointer;
}

.newsletter button:hover{
    background:#8B5A2B;
}

@media(max-width:768px){

.product-hero h1{
font-size:2.5rem;
}

.product-cta h2{
font-size:2rem;
}

.newsletter-form{
flex-direction:column;
align-items:center;
}

.newsletter input{
width:100%;
}
}
/*=============================
 GALLERY PAGE
==============================*/

.gallery-hero{
    height:55vh;
    background:linear-gradient(rgba(20,83,45,.7),rgba(20,83,45,.7)),
    url("images/gallery-banner.jpg") center/cover;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    text-align:center;
}

.gallery-hero h1{
    font-size:4rem;
    font-family:"Playfair Display",serif;
}

.gallery-page{
    padding:80px 8%;
}

.gallery-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:30px;
}

.gallery-card{
    overflow:hidden;
    border-radius:18px;
    background:#fff;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
    transition:.4s;
}

.gallery-card:hover{
    transform:translateY(-10px);
}

.gallery-card img{
    width:100%;
    height:320px;
    object-fit:cover;
    cursor:pointer;
    transition:.5s;
}

.gallery-card:hover img{
    transform:scale(1.08);
}

.gallery-info{
    padding:20px;
}

.gallery-info h3{
    color:#14532D;
}

.gallery-info p{
    color:#666;
}

.gallery-filter{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:15px;
    margin:50px 0;
}

.filter-btn{
    padding:12px 25px;
    border:none;
    background:#D9F99D;
    color:#14532D;
    border-radius:40px;
    cursor:pointer;
    font-weight:600;
}

.filter-btn.active,
.filter-btn:hover{
    background:#14532D;
    color:#fff;
}

/* Lightbox */

#lightbox{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.9);
    display:none;
    justify-content:center;
    align-items:center;
    z-index:99999;
}

.lightbox-image{
    max-width:90%;
    max-height:85%;
    border-radius:12px;
}

.close-lightbox{
    position:absolute;
    top:25px;
    right:35px;
    color:#fff;
    font-size:45px;
    cursor:pointer;
}
.cart-icon{

position:relative;

font-size:26px;

color:#14532D;

margin-left:25px;

}

#cart-count{

position:absolute;

top:-10px;

right:-10px;

background:#ff4081;

color:#fff;

width:22px;

height:22px;

border-radius:50%;

display:flex;

justify-content:center;

align-items:center;

font-size:12px;

font-weight:bold;

}
/* Checkout */

.checkout-hero{

background:#14532D;

color:white;

text-align:center;

padding:100px 20px;

}

.checkout-page{

padding:80px 8%;

background:#f8f8f8;

}

.checkout-container{

display:grid;

grid-template-columns:2fr 1fr;

gap:40px;

}

.checkout-form{

background:white;

padding:40px;

border-radius:15px;

box-shadow:0 10px 30px rgba(0,0,0,.08);

}

.checkout-form input,
.checkout-form select,
.checkout-form textarea{

width:100%;

padding:15px;

margin:12px 0;

border:1px solid #ddd;

border-radius:10px;

font-size:16px;

}

.checkout-form textarea{

height:120px;

resize:none;

}

.checkout-summary{

background:white;

padding:30px;

border-radius:15px;

box-shadow:0 10px 30px rgba(0,0,0,.08);

height:fit-content;

position:sticky;

top:120px;

}

.summary-item{

display:flex;

justify-content:space-between;

margin-bottom:15px;

}
/*==========================
ORDER SUCCESS PAGE
===========================*/

.success-page{

height:100vh;

display:flex;

justify-content:center;

align-items:center;

background:linear-gradient(135deg,#14532D,#1f7a42);

padding:30px;

}

.success-card{

background:#fff;

max-width:650px;

width:100%;

padding:60px;

text-align:center;

border-radius:25px;

box-shadow:0 20px 50px rgba(0,0,0,.2);

animation:fadeUp 1s ease;

}

.success-icon{

font-size:90px;

color:#16a34a;

margin-bottom:25px;

animation:bounce 1.5s infinite;

}

.success-card h1{

font-family:"Playfair Display",serif;

font-size:42px;

color:#14532D;

margin-bottom:20px;

}

.success-card p{

line-height:1.9;

color:#555;

margin-bottom:40px;

}

.order-number{

background:#f5f5f5;

padding:25px;

border-radius:15px;

margin-bottom:40px;

}

.order-number h3{

color:#777;

margin-bottom:10px;

}

.order-number h2{

font-size:34px;

color:#14532D;

letter-spacing:3px;

}

.success-buttons{

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

}

@keyframes bounce{

0%,100%{

transform:translateY(0);

}

50%{

transform:translateY(-12px);

}

}

@keyframes fadeUp{

from{

opacity:0;

transform:translateY(50px);

}

to{

opacity:1;

transform:translateY(0);

}

}

@media(max-width:768px){

.success-card{

padding:35px;

}

.success-card h1{

font-size:32px;

}

.success-buttons{

flex-direction:column;

}

}