
    @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700;800&display=swap');

*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:Poppins,sans-serif;
}

:root{

--primary:#ff6b00;

--dark:#121212;

--blue:#0d47a1;

--light:#fafafa;

--shadow:
0 20px 50px rgba(0,0,0,.08);

}

body{

background:
linear-gradient(
180deg,
#ffffff,
#f7f8fc
);

color:#222;

overflow-x:hidden;

}

img{

width:100%;

display:block;

}

a{

text-decoration:none;

}



/* TOP */

/* HERO */
.hero{
    width:100%;
    overflow:hidden;
    position:relative;
        height: 524px;

}

.slider{
    width:100%;
    height:100%;
    position:relative;
}

.slide{
    position:absolute;
    width:100%;
    height:100%;
    opacity:0;
    visibility:hidden;
    transition:0.8s ease;
}

.slide.active{
    opacity:1;
    visibility:visible;
}

.slide img{
    width:100%;
    height:100%;
    object-fit:cover;
}


.content{
    position:absolute;
    top:50%;
    left:8%;
    transform:translateY(-50%);
    color:#fff;
    z-index:10;
    max-width:600px;
}

.badge{
    display:inline-block;
    background:#ff6600;
    padding:8px 18px;
    border-radius:30px;
    margin-bottom:15px;
    font-size:14px;
    font-weight:bold;
}

.content h1{
    font-size:55px;
    line-height:1.1;
    margin-bottom:15px;
}

.content p{
    font-size:18px;
    margin-bottom:25px;
}

.buttons {
    display: flex;
    gap: 15px;
    MARGIN-TOP: 194PX;
}

.shop-btn,
.price-btn{
    border:none;
    padding:13px 28px;
    border-radius:50px;
    cursor:pointer;
    font-weight:600;
    font-size:15px;
}

.shop-btn{
    background:#ff6600;
    color:#fff;
}

.price-btn{
    background:#fff;
    color:#111;
}

/* Prev & Next */

.prev,
.next{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:50px;
    height:50px;
    border:none;
    border-radius:50%;
    cursor:pointer;
    z-index:999;
    font-size:22px;
    color:#fff;
    background:rgba(255,255,255,.25);
    backdrop-filter:blur(5px);
}

.prev:hover,
.next:hover{
    background:#ff6600;
}

.prev{
    left:20px;
}

.next{
    right:20px;
}

/* Dots */

.dots{
    position:absolute;
    bottom:25px;
    left:50%;
    transform:translateX(-50%);
    display:flex;
    gap:10px;
    z-index:999;
}

.dot{
    width:13px;
    height:13px;
    border-radius:50%;
    background:#ccc;
    cursor:pointer;
    transition:.3s;
}

.dot.active{
    background:#ff6600;
    transform:scale(1.2);
}

/* Mobile */

@media(max-width:768px){
    .buttons {
     display: flex;
    gap: 7px;
margin-top: 107px;
}
.shop-btn, .price-btn {
    border: none;
    padding: 9px 8px;
    border-radius: 50px;
    cursor: pointer;
    font-weight: 600;
    font-size: 9px;
}

    .hero{
        height:182px;
    }

    .content{
        left:20px;
        right:20px;
        max-width:100%;
    }

    .content h1{
        font-size:34px;
    }

    .content p{
        font-size:15px;
    }

    .buttons{
        flex-wrap:wrap;
    }

    .prev,
    .next{
        width:42px;
        height:42px;
    }
}


/* SERVICES */

.services-section{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:20px;
    flex-wrap:wrap;
    padding:50px 20px;
    background:#f8f9ff;
}

.service-card{
    width:calc(25% - 20px);
    background:#fff;
    border-radius:20px;
    padding:30px 20px;
    text-align:center;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transition:.4s;
    position:relative;
    overflow:hidden;
}

.service-card::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:5px;
    background:linear-gradient(90deg,#ff0000,#ffcc00,#003399);
}

.service-card:hover{
    transform:translateY(-10px);
    box-shadow:0 15px 35px rgba(0,0,0,.15);
}

.icon{
    width:80px;
    height:80px;
    line-height:80px;
    margin:auto;
    font-size:38px;
    border-radius:50%;
    background:linear-gradient(135deg,#ffcc00,#ff6600);
    color:#fff;
    margin-bottom:15px;
}

.service-card h3{
    color:#003399;
    font-size:22px;
    margin-bottom:8px;
    font-weight:700;
}

.service-card p{
    color:#666;
    font-size:14px;
}

/* Tablet */

@media(max-width:992px){
    .service-card{
        width:calc(50% - 15px);
    }
}

/* Mobile */

@media(max-width:768px){
    

    .services-section{
        gap:12px;
        padding:30px 10px;
    }

    .service-card{
        width:calc(50% - 6px);
        padding:20px 10px;
        border-radius:15px;
    }

    .icon{
        width:60px;
        height:60px;
        line-height:60px;
        font-size:28px;
    }

    .service-card h3{
        font-size:16px;
    }

    .service-card p{
        font-size:12px;
    }

    .section{
        padding:60px 15px;
    }

    .section h2{
        font-size:30px;
        margin-bottom:30px;
    }

    .title-row{
        flex-direction:column;
        gap:15px;
        text-align:center;
    }

    .title-row button{
        padding:10px 20px;
    }
}

/* SECTION */

.section{

padding:100px 8%;

}

.section h2{

font-size:50px;

text-align:center;

margin-bottom:60px;

}

.title-row{

display:flex;

justify-content:space-between;

align-items:center;

margin-bottom:50px;

}

.title-row button{

padding:14px 28px;

border:none;

background:var(--primary);

color:white;

}



/* CATEGORY */
/* ==========================
   CATEGORY SECTION
========================== */

.category-section{
    padding:60px 20px;
    background:#f8faff;
}

.section-title{
    text-align:center;
    margin-bottom:40px;
}

.section-title span{
    color:#ff0000;
    font-size:14px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
}

.section-title h2{
    font-size:38px;
    color:#002b7f;
    margin:10px 0;
    font-weight:800;
}

.section-title p{
    color:#666;
    font-size:15px;
}

/* ==========================
   CATEGORY GRID
========================== */

.category-grid{
    max-width:1400px;
    margin:auto;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:15px;
    flex-wrap:nowrap;
}

/* ==========================
   CATEGORY CARD
========================== */

.category-card{
    width:160px;
    min-width:160px;
    background:#fff;
    border-radius:15px;
    padding:18px 10px;
    text-align:center;
    box-shadow:0 5px 15px rgba(0,0,0,0.08);
    transition:all .3s ease;
    border-top:4px solid #ffcc00;
}

.category-card:hover{
    transform:translateY(-6px);
    box-shadow:0 12px 25px rgba(0,0,0,0.15);
}

/* ==========================
   ICON
========================== */

.cat-icon{
    width:60px;
    height:60px;
    margin:auto;
    border-radius:50%;
    background:linear-gradient(135deg,#003399,#005eff);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    color:#fff;
    margin-bottom:12px;
}

/* ==========================
   TITLE
========================== */

.category-card h3{
    margin:0;
    font-size:16px;
    color:#002b7f;
    font-weight:700;
    line-height:1.4;
}

/* ==========================
   MOBILE RESPONSIVE
========================== */

@media(max-width:992px){

    .category-grid{
        overflow-x:auto;
        justify-content:flex-start;
        padding-bottom:10px;
    }

    .category-grid::-webkit-scrollbar{
        height:6px;
    }

    .category-grid::-webkit-scrollbar-thumb{
        background:#003399;
        border-radius:10px;
    }

    .category-card{
        min-width:140px;
        width:140px;
    }

    .cat-icon{
        width:50px;
        height:50px;
        font-size:24px;
    }

    .category-card h3{
        font-size:14px;
    }
}
/* PRODUCT */
.featured-main{

padding:80px 8%;

background:#fff;

}



.featured-header{

display:flex;

justify-content:space-between;

align-items:center;

margin-bottom:40px;

}


.featured-header p{

color:#999;

}


.featured-header h2{

font-size:38px;

}



.featured-header a{

color:#ff6b00;

font-weight:600;

}



/* MAIN */

.featured-layout{

display:grid;

grid-template-columns:280px 1fr;

gap:40px;

}



/* LEFT */


.best-list{

border-right:1px solid #eee;

padding-right:25px;

}


.best-list h3{

font-size:24px;

margin-bottom:30px;

}




.mini-product{

display:flex;

gap:15px;

margin-bottom:25px;

align-items:center;

}


.mini-product img{

width:70px;

height:70px;

object-fit:cover;

border:1px solid #eee;

}


.mini-product h4{

font-size:14px;

}


.mini-product p{

color:#ff6b00;

}





/* PRODUCTS */

/* =========================
   FEATURED SECTION
========================= */

.featured-main{
    padding:70px 20px;
    background:#f8faff;
}

.featured-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:35px;
    flex-wrap:wrap;
    gap:15px;
}

.featured-header span{
    color:#ff6600;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:2px;
}

.featured-header h2{
    font-size:38px;
    color:#003399;
    margin-top:5px;
    font-weight:800;
}

.featured-header a{
    text-decoration:none;
    background:#003399;
    color:#fff;
    padding:12px 25px;
    border-radius:50px;
    transition:.3s;
    font-weight:600;
}

.featured-header a:hover{
    background:#ff6600;
}

/* =========================
   MAIN LAYOUT
========================= */

.featured-layout{
    display:grid;
    grid-template-columns:280px 1fr;
    gap:25px;
}

/* =========================
   BEST SELLING
========================= */

.best-list{
    background:#fff;
    padding:20px;
    border-radius:15px;
    box-shadow:0 5px 15px rgba(0,0,0,.08);
}

.best-list h3{
    margin-bottom:20px;
    color:#003399;
    font-size:22px;
}

.mini-product{
    display:flex;
    align-items:center;
    gap:12px;
    padding:12px 0;
    border-bottom:1px solid #eee;
}

.mini-product:last-child{
    border-bottom:none;
}

.mini-product img{
    width:70px;
    height:70px;
    object-fit:cover;
    border-radius:10px;
}

.mini-product h4{
    font-size:14px;
    margin-bottom:5px;
    color:#222;
}

.mini-product p{
    color:#ff6600;
    font-weight:700;
}

/* =========================
   PRODUCTS GRID
========================= */

.main-products{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

/* =========================
   PRODUCT CARD
========================= */

.single-product{
    background:#fff;
    border-radius:15px;
    overflow:hidden;
    box-shadow:0 5px 15px rgba(0,0,0,.08);
    transition:.3s;
    display:flex;
    flex-direction:column;
    position:relative;
}

.single-product:hover{
    transform:translateY(-6px);
    box-shadow:0 10px 25px rgba(0,0,0,.15);
}

/* =========================
   PRODUCT IMAGE
========================= */

.single-product img{
    width:100%;
    height:240px;
    object-fit:contain;
    background:#fff;
    padding:10px;
}

/* =========================
   BADGE
========================= */

.discount{
    position:absolute;
    top:10px;
    left:10px;
    background:#ff0000;
    color:#fff;
    font-size:12px;
    font-weight:700;
    padding:6px 12px;
    border-radius:30px;
    z-index:10;
}

/* =========================
   PRODUCT CONTENT
========================= */

.single-product h3{
    padding:10px 15px 5px;
    min-height:55px;
    font-size:16px;
    line-height:1.4;
}

.single-product h3 a{
    text-decoration:none;
    color:#222;
}

.category-name{
    padding:0 15px;
    min-height:25px;
    color:#666;
    font-size:13px;
}

.stars{
    padding:8px 15px;
    color:#ffc107;
    font-size:14px;
}

.price{
    padding:0 15px;
    font-size:22px;
    font-weight:800;
    color:#ff6600;
    margin-top:auto;
}

/* =========================
   BUTTON
========================= */

.single-product button{
    margin:15px;
    padding:12px;
    border:none;
    border-radius:8px;
    background:linear-gradient(135deg,#003399,#005eff);
    color:#fff;
    font-size:15px;
    font-weight:600;
    cursor:pointer;
    transition:.3s;
}

.single-product button:hover{
    background:linear-gradient(135deg,#ff6600,#ff9900);
}

.single-product button i{
    margin-right:8px;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:1200px){

    .main-products{
        grid-template-columns:repeat(3,1fr);
    }
    .main-products {
    display: grid;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px;
}

}

@media(max-width:992px){

    .featured-layout{
        grid-template-columns:1fr;
    }
    .main-products {
    display: grid;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px;
}

    .main-products{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:576px){

    .featured-header h2{
        font-size:28px;
    }

    .main-products{
        grid-template-columns:1fr;
    }

    .single-product img{
        height:200px;
    }

}


/* WHY */

/* =========================
   WHY CHOOSE US
========================= */

.why-section{
    padding:80px 20px;
    background:linear-gradient(135deg,#f8faff,#eef4ff);
}

.section-title{
    text-align:center;
    margin-bottom:50px;
}

.section-title span{
    color:#ff6600;
    font-size:14px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
}

.section-title h2{
    font-size:40px;
    color:#003399;
    margin:10px 0;
    font-weight:800;
}

.section-title p{
    color:#666;
    font-size:16px;
}

.why-grid{
    max-width:1300px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.why-card{
    background:#fff;
    border-radius:20px;
    padding:35px 25px;
    text-align:center;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transition:.3s;
    position:relative;
    overflow:hidden;
}

.why-card::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:5px;
    background:linear-gradient(90deg,#ff6600,#ffcc00,#003399);
}

.why-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 35px rgba(0,0,0,.15);
}

.why-icon{
    width:80px;
    height:80px;
    margin:auto;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:35px;
    background:linear-gradient(135deg,#003399,#005eff);
    color:#fff;
    margin-bottom:20px;
}

.why-card h3{
    color:#003399;
    font-size:22px;
    margin-bottom:10px;
}

.why-card p{
    color:#666;
    font-size:14px;
    line-height:1.6;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:992px){

    .why-grid{
           grid-template-columns: repeat(2, 1fr) ! IMPORTANT;
    }

}

@media(max-width:576px){

    .why-grid{
        grid-template-columns:1fr;
    }

    .section-title h2{
        font-size:30px;
    }

}


/* STEPS */

.work-process{
    padding:50px 0;
    background:linear-gradient(135deg,#003399,#005eff);
    overflow:hidden;
    position:relative;
}

.process-track{
    display:flex;
    width:max-content;
    animation:scrollProcess 20s linear infinite;
}

.process-item{
    min-width:280px;
    margin:0 15px;
    background:#fff;
    border-radius:20px;
    padding:25px;
    text-align:center;
    box-shadow:0 10px 25px rgba(0,0,0,.15);
    transition:.3s;
}

.process-item:hover{
    transform:scale(1.05);
}

.process-item span{
    font-size:45px;
    display:block;
    margin-bottom:15px;
}

.process-item h3{
    color:#003399;
    font-size:20px;
    font-weight:700;
}

@keyframes scrollProcess{
    from{
        transform:translateX(0);
    }
    to{
        transform:translateX(-50%);
    }
}

/* Hover par stop */
/*testimonial*/
.testimonial-section{
    padding:80px 20px;
    background:#f5f8ff;
}

.section-title{
    text-align:center;
    margin-bottom:50px;
}

.section-title span{
    color:#ff6600;
    font-weight:700;
    letter-spacing:2px;
}

.section-title h2{
    font-size:42px;
    color:#003399;
}

.testimonial-container{
    display:flex;
    align-items:center;
    gap:20px;
    max-width:1400px;
    margin:auto;
}

.testimonial-slider{
    display:flex;
    gap:20px;
    overflow:hidden;
    flex:1;
}

.testimonial-card{
    min-width:calc(33.33% - 14px);
        background: #fff;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    border-radius: 20px;
    padding: 30px;
    display: flex;
    align-items: center;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
}

.testimonial-card:hover{
    transform:translateY(-10px);
}

.testimonial-card img{
    width:90px;
    height:90px;
    border-radius:50%;
    object-fit:cover;
    border:4px solid #003399;
    margin-bottom:15px;
}

.testimonial-card h3{
    color:#003399;
    margin-bottom:10px;
}

.stars{
    color:#ffc107;
    font-size:18px;
    margin-bottom:10px;
}

.testimonial-card p{
    color:#666;
    line-height:1.7;
}

.nav-btn{
    width:55px;
    height:55px;
    border:none;
    border-radius:50%;
    background:#003399;
    color:#fff;
    font-size:22px;
    cursor:pointer;
    transition:.3s;
}

.nav-btn:hover{
    background:#ff6600;
}

@media(max-width:992px){

    .testimonial-card{
        min-width:calc(50% - 10px);
    }

}

@media(max-width:576px){

    .testimonial-card{
        min-width:100%;
    }

}

.work-process:hover .process-track{
    animation-play-state:paused;
}

/* REVIEW */


/* BLOG */

/* ==========================
   BLOG SECTION
========================== */

.blog-section{
    padding:80px 20px;
    background:#f8faff;
}

.section-title{
    text-align:center;
    margin-bottom:50px;
}

.section-title span{
    color:#ff6600;
    font-weight:700;
    letter-spacing:2px;
}

.section-title h2{
    font-size:42px;
    color:#003399;
    margin:10px 0;
}

.section-title p{
    color:#666;
}

.blog-grid{
    max-width:1400px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}

.blog-card{
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transition:.4s;
}

.blog-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 35px rgba(0,0,0,.15);
}

.blog-image{
    position:relative;
    overflow:hidden;
}

.blog-image img{
    width:100%;
    height:240px;
    object-fit:cover;
    transition:.5s;
}

.blog-card:hover .blog-image img{
    transform:scale(1.1);
}

.blog-tag{
    position:absolute;
    top:15px;
    left:15px;
    background:#ff6600;
    color:#fff;
    padding:6px 12px;
    border-radius:30px;
    font-size:12px;
    font-weight:700;
}

.blog-content{
    padding:25px;
}

.blog-date{
    color:#777;
    font-size:14px;
    margin-bottom:10px;
}

.blog-content h3{
    color:#003399;
    margin-bottom:12px;
    font-size:22px;
    line-height:1.4;
}

.blog-content p{
    color:#666;
    line-height:1.7;
    margin-bottom:20px;
}

.blog-content a{
    text-decoration:none;
    color:#ff6600;
    font-weight:700;
}

.blog-content a:hover{
    color:#003399;
}

/* ==========================
   MOBILE
========================== */

@media(max-width:992px){
    .section {
            padding: 42px 8%;

    }
    .section h1 {
            margin-bottom: 20px;
    }

    .blog-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:576px){

    .blog-grid{
        grid-template-columns:1fr;
    }

    .section-title h2{
        font-size:30px;
    }

}


/* NEWSLETTER */


/* FOOTER */

.main-footer{


background:
linear-gradient(
135deg,
#1b1b1b,
#292929
);


color:white;

padding:80px 8% 0;

position:relative;

}





.footer-container{


display:grid;

grid-template-columns:
1.4fr 1fr 1fr 1.4fr;

gap:50px;


}




.footer-logo{

width:180px;

margin-bottom:25px;

}



.footer-box p{


color:#ccc;

line-height:1.8;

}



.footer-box h3{


font-size:25px;

margin-bottom:25px;


color:#ff8c00;


}




.footer-box a{


display:block;

color:#ddd;

margin:14px 0;

transition:.3s;


}



.footer-box a:hover{


color:#ff8c00;

padding-left:8px;


}




.contact p{


margin:10px 0;

}





.email-box{


display:flex;

margin-top:25px;

}



.email-box input{


width:100%;

padding:15px;

border:none;

outline:none;


}



.email-box button{


background:#ff8c00;

color:white;

border:none;

padding:0 25px;

cursor:pointer;


}





.social{


display:flex;

gap:15px;

margin-top:35px;

}



.social a{


width:40px;

height:40px;


border-radius:50%;


background:#ff8c00;


display:flex;


align-items:center;

justify-content:center;


color:white;


cursor:pointer;


}





.bottom-footer{


border-top:1px solid #555;

margin-top:60px;


padding:25px 0;


display:flex;


justify-content:space-between;


color:#aaa;


}



.bottom-footer a{


margin-left:25px;

color:#ddd;

}





.whatsapp{


position:fixed;


bottom:20px;

left:20px;


width:55px;

height:55px;


border-radius:50%;


background:#25D366;


display:flex;


justify-content:center;


align-items:center;


font-size:25px;


color:white;


}









@media(max-width:900px){


.footer-container{


grid-template-columns:1fr;


}


.bottom-footer{


flex-direction:column;

gap:20px;


}


}


/* MOBILE */

@media(max-width:991px){

header{

flex-direction:column;

gap:20px;

}

.search{

width:100%;

}

.hero,
.products,
.category-grid,
.services,
.steps,
.reviews,
.blog,
footer,
.why{

grid-template-columns:1fr;

}

.hero h1{

font-size:44px;

}

.hero-right img{

height:auto;

}

nav{

flex-wrap:wrap;

}

}







/*product_details.php*/








































.product-buttons{

display:flex;

gap:20px;

margin-top:30px;

}



.add-cart,
.buy-now{


padding:16px 35px;

border-radius:30px;

font-size:16px;

border:none;

cursor:pointer;

display:flex;

align-items:center;

gap:10px;

}



.add-cart{


background:#111;

color:white;


}



.buy-now{


background:#ff6b00;

color:white;

text-decoration:none;


}



.buy-now:hover{


background:#e65c00;


}

.product-details{

padding:80px 8%;

display:grid;

grid-template-columns:1fr 1fr;

gap:60px;

}


.product-image img{

width:100%;

height:550px;

object-fit:cover;

border-radius:25px;

}



.product-info h1{

font-size:45px;

}



.rating{

color:#ffb300;

margin:20px 0;

}



.product-info h2{

font-size:35px;

color:#ff6b00;

}



.details{

margin:30px 0;

line-height:2;

}



.add-cart{

background:#ff6b00;

color:white;

padding:18px 40px;

border:none;

border-radius:30px;

font-size:18px;

}



.related{

padding:80px 8%;

}



.related-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:25px;

}



.related-card{

background:white;

box-shadow:0 10px 30px #0002;

border-radius:20px;

overflow:hidden;

}



.related-card img{

height:220px;

width:100%;

object-fit:cover;

}



.related-card h3,
.related-card p{

padding:15px;

}




@media(max-width:900px){


.product-details{

grid-template-columns:1fr;

}


.related-grid{

        grid-template-columns: repeat(2, 1fr);

}
.product-details {
    padding: 19px 5%;
      gap: 20px;
}
.product-info h1 {
    font-size: 28px;
}

.add-cart {
    padding: 12px 14px;
}
.related {
    padding: 20px 8%;
}
.related h2{
    margin-bottom: 25px;
}
}






/*checkout.php*/





.checkout{


padding:80px 8%;

background:#f7f7f7;

}



.checkout-box{


max-width:600px;

margin:auto;

background:white;

padding:40px;

border-radius:25px;

box-shadow:0 15px 40px #0002;


}



.checkout-box h2{

text-align:center;

}





.product-preview{


text-align:center;

margin-bottom:30px;


}



.product-preview img{


width:200px;

height:200px;

object-fit:cover;

border-radius:20px;


}




.checkout input,
.checkout textarea,
.checkout select{


width:100%;

padding:15px;

margin:10px 0;

border:1px solid #ddd;

border-radius:10px;


}



.checkout textarea{


height:120px;


}



.place-btn{


width:100%;

padding:18px;

background:#ff6b00;

color:white;

border:none;

border-radius:30px;

font-size:18px;


}




/*thankyu page*/


.thankyou{


min-height:70vh;

display:flex;

justify-content:center;

align-items:center;

background:#f7f7f7;

padding:50px;


}



.thank-box{


background:white;

padding:50px;

max-width:600px;

width:100%;

text-align:center;

border-radius:25px;

box-shadow:0 15px 40px #0002;


}




.success-icon{


width:80px;

height:80px;

margin:auto;

background:#00b894;

color:white;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

font-size:40px;


}




.thank-box h1{


margin:25px 0;

color:#222;


}





.order-info{


margin-top:30px;

text-align:left;

background:#f8f8f8;

padding:25px;

border-radius:15px;


}




.thank-buttons{


display:flex;

gap:15px;

margin-top:30px;


}





.thank-buttons a{


flex:1;

padding:15px;

background:#ff6b00;

color:white;

text-decoration:none;

border-radius:30px;


}