

/*======================================
DIGITAL EBUYROO
Main Style Sheet
======================================*/

/* Google Font */

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

/* Reset */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Poppins',sans-serif;
    background:#f8fafc;
    color:#222;
    overflow-x:hidden;
    line-height:1.7;
}

img{
    max-width:100%;
    display:block;
}

a{
    text-decoration:none;
}

ul{
    list-style:none;
}

/* Container */

.container{
    width:90%;
    max-width:1280px;
    margin:auto;
}

/* Colors */

:root{

--primary:#0d6efd;
--secondary:#14213d;
--accent:#ffb703;
--success:#25D366;

--white:#ffffff;
--dark:#111827;

--gray:#6b7280;
--light:#f5f7fb;

--radius:16px;

--shadow:0 15px 40px rgba(0,0,0,.08);

}

/* Buttons */

.btn{

display:inline-block;

padding:16px 34px;

border-radius:50px;

font-size:16px;

font-weight:600;

transition:.3s;

}

.btn-primary{

background:var(--primary);

color:#fff;

}

.btn-primary:hover{

background:#084298;

transform:translateY(-3px);

}

.btn-outline{

border:2px solid var(--primary);

color:var(--primary);

margin-left:15px;

}

.btn-outline:hover{

background:var(--primary);

color:#fff;

}

/* Header */

.header{

position:fixed;

top:0;

left:0;

width:100%;

background:#fff;

box-shadow:0 5px 20px rgba(0,0,0,.05);

z-index:999;

}

.header .container{

display:flex;

align-items:center;

justify-content:space-between;

height:80px;

}

.logo img{

height:48px;

}

nav ul{

display:flex;

gap:35px;

}

nav a{

color:var(--dark);

font-weight:500;

transition:.3s;

}

nav a:hover{

color:var(--primary);

}

.header-btn{

background:var(--accent);

color:#111;

padding:14px 28px;

border-radius:40px;

font-weight:700;

transition:.3s;

}

.header-btn:hover{

transform:translateY(-3px);

}

/* Hero */

.hero{

padding:170px 0 100px;

background:linear-gradient(135deg,#eef5ff,#ffffff);

}

.hero-wrapper{

display:grid;

grid-template-columns:1fr 1fr;

align-items:center;

gap:60px;

}

.hero-badge{

display:inline-block;

background:#e8f1ff;

color:var(--primary);

padding:10px 20px;

border-radius:30px;

font-size:14px;

font-weight:600;

margin-bottom:20px;

}

.hero h1{

font-size:56px;

line-height:1.2;

margin-bottom:25px;

color:var(--secondary);

}

.hero p{

font-size:18px;

color:var(--gray);

margin-bottom:35px;

}

.hero-buttons{

margin-bottom:35px;

}

.hero-features{

display:flex;

gap:20px;

flex-wrap:wrap;

}

.feature{

background:#fff;

padding:12px 20px;

border-radius:30px;

box-shadow:var(--shadow);

font-size:14px;

font-weight:600;

}

.hero-image img{

width:100%;

border-radius:25px;

box-shadow:var(--shadow);

}

/*==========================
TOP BAR
==========================*/

.top-bar{

background:#0d6efd;

color:#fff;

padding:10px 0;

font-size:14px;

}

.top-flex{

display:flex;

justify-content:space-between;

align-items:center;

flex-wrap:wrap;

}

.top-left,
.top-right{

display:flex;

gap:20px;

align-items:center;

}

.top-right a{

color:#fff;

}

.header-flex{

display:flex;

align-items:center;

justify-content:space-between;

}

/*=============================
COUNTER SECTION
=============================*/

.counter-section{

padding:80px 0;

background:#ffffff;

}

.counter-grid{

display:grid;

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

gap:25px;

}

.counter-box{

background:#fff;

padding:35px;

border-radius:18px;

text-align:center;

box-shadow:0 15px 40px rgba(0,0,0,.08);

transition:.3s;

}

.counter-box:hover{

transform:translateY(-8px);

}

.counter-box h2{

font-size:42px;

color:#0d6efd;

margin-bottom:10px;

}

.counter-box p{

font-weight:600;

color:#555;

}

/*==================================
CATEGORY SECTION
==================================*/

.categories{

padding:100px 0;

background:#f8fbff;

}

.section-title{

text-align:center;

margin-bottom:60px;

}

.section-title span{

display:inline-block;

background:#e8f2ff;

color:#0d6efd;

padding:8px 20px;

border-radius:30px;

font-weight:600;

margin-bottom:15px;

}

.section-title h2{

font-size:42px;

margin-bottom:15px;

color:#14213d;

}

.section-title p{

max-width:700px;

margin:auto;

color:#666;

}

.category-grid{

display:grid;

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

gap:30px;

}

.category-card{

background:#fff;

padding:35px;

border-radius:20px;

text-align:center;

box-shadow:0 10px 30px rgba(0,0,0,.08);

transition:.35s;

cursor:pointer;

}

.category-card:hover{

transform:translateY(-10px);

box-shadow:0 20px 50px rgba(0,0,0,.15);

}

.category-icon{

font-size:48px;

margin-bottom:20px;

}

.category-card h3{

font-size:22px;

margin-bottom:10px;

color:#14213d;

}

.category-card p{

color:#777;

font-size:15px;

}

/*==================================
FEATURED PRODUCTS
==================================*/

.products{
padding:100px 0;
background:#fff;
}

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

.product-card{
background:#fff;
border-radius:20px;
overflow:hidden;
box-shadow:0 15px 40px rgba(0,0,0,.08);
position:relative;
transition:.35s;
}

.product-card:hover{
transform:translateY(-10px);
}

.product-card img{
width:100%;
height:230px;
object-fit:cover;
}

.product-content{
padding:25px;
}

.product-content h3{
font-size:22px;
margin-bottom:10px;
}

.product-rating{
margin-bottom:12px;
color:#ff9800;
}

.product-price{
margin:20px 0;
}

.product-price strong{
font-size:28px;
color:#0d6efd;
}

.product-price del{
margin-left:10px;
color:#999;
}

.product-buttons{
display:flex;
gap:12px;
margin-top:20px;
}

.demo-btn,
.buy-btn{
flex:1;
padding:14px;
border-radius:10px;
text-align:center;
font-weight:600;
}

.demo-btn{
background:#eef3ff;
color:#0d6efd;
}

.buy-btn{
background:#0d6efd;
color:#fff;
}

.product-badge{
position:absolute;
top:15px;
left:15px;
background:#ff5722;
color:#fff;
padding:8px 14px;
border-radius:30px;
font-size:13px;
font-weight:600;
}

/*==================================
PRICING
==================================*/

.pricing{

padding:100px 0;

background:#f7f9fc;

}

.pricing-grid{

display:grid;

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

gap:35px;

}

.price-card{

background:#fff;

padding:40px;

border-radius:20px;

box-shadow:0 15px 40px rgba(0,0,0,.08);

position:relative;

transition:.35s;

}

.price-card:hover{

transform:translateY(-10px);

}

.price-top{

text-align:center;

margin-bottom:25px;

}

.price-top h2{

font-size:46px;

color:#0d6efd;

margin:15px 0;

}

.price-card ul{

padding-left:20px;

margin-bottom:30px;

}

.price-card li{

margin-bottom:15px;

}

.featured{

border:3px solid #0d6efd;

transform:scale(1.05);

}

.popular{

position:absolute;

top:18px;

right:-12px;

background:#ff9800;

color:#fff;

padding:8px 18px;

font-size:13px;

font-weight:600;

border-radius:30px;

}
/*==================================
SERVICES
==================================*/

.services{

padding:100px 0;

background:#ffffff;

}

.service-grid{

display:grid;

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

gap:30px;

}

.service-card{

background:#fff;

padding:35px;

border-radius:20px;

text-align:center;

box-shadow:0 15px 40px rgba(0,0,0,.08);

transition:.35s;

}

.service-card:hover{

transform:translateY(-10px);

}

.service-icon{

font-size:52px;

margin-bottom:20px;

}

.service-card h3{

margin-bottom:15px;

font-size:24px;

color:#14213d;

}

.service-card p{

color:#666;

margin-bottom:20px;

}

.service-price{

font-size:20px;

font-weight:700;

color:#0d6efd;

margin-bottom:25px;

}


/*==================================
WHY CHOOSE US
==================================*/

.why-us{

padding:100px 0;

background:#f8fbff;

}

.why-grid{

display:grid;

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

gap:30px;

}

.why-card{

background:#fff;

padding:35px;

border-radius:20px;

text-align:center;

box-shadow:0 15px 40px rgba(0,0,0,.08);

transition:.35s;

}

.why-card:hover{

transform:translateY(-10px);

}

.why-icon{

width:80px;

height:80px;

margin:auto;

margin-bottom:20px;

border-radius:50%;

background:#0d6efd;

color:#fff;

display:flex;

align-items:center;

justify-content:center;

font-size:36px;

}

.why-card h3{

font-size:22px;

margin-bottom:15px;

color:#14213d;

}

.why-card p{

color:#666;

line-height:1.8;

}
/*==================================
LIVE DEMO GALLERY
==================================*/

.demo-gallery{

padding:100px 0;

background:#ffffff;

}

.gallery-grid{

display:grid;

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

gap:30px;

}

.gallery-card{

background:#fff;

border-radius:20px;

overflow:hidden;

box-shadow:0 15px 40px rgba(0,0,0,.08);

transition:.35s;

}

.gallery-card:hover{

transform:translateY(-10px);

}

.gallery-card img{

width:100%;

height:240px;

object-fit:cover;

transition:.4s;

}

.gallery-card:hover img{

transform:scale(1.05);

}

.gallery-content{

padding:25px;

}

.gallery-content h3{

margin-bottom:12px;

font-size:22px;

}

.gallery-rating{

color:#ff9800;

margin-bottom:20px;

}

.gallery-buttons{

display:flex;

gap:15px;

}

/*==================================
PAYMENT
==================================*/

.payment-section{

padding:100px 0;

background:#f8fbff;

}

.payment-wrapper{

display:grid;

grid-template-columns:1fr 1fr;

gap:40px;

}

.payment-card{

background:#fff;

padding:40px;

border-radius:20px;

box-shadow:0 15px 40px rgba(0,0,0,.08);

}

.payment-method{

padding:20px;

margin-bottom:20px;

border:1px solid #eee;

border-radius:15px;

}

.payment-method h2{

color:#0d6efd;

margin-top:10px;

}

.copy-btn{

margin-top:15px;

padding:12px 22px;

background:#0d6efd;

color:#fff;

border:none;

border-radius:8px;

cursor:pointer;

}

.payment-list{

margin-top:25px;

padding-left:20px;

}

.payment-list li{

margin-bottom:15px;

}

.payment-card input,
.payment-card textarea{

width:100%;

padding:15px;

margin-bottom:18px;

border:1px solid #ddd;

border-radius:10px;

font-size:16px;

}

.payment-card textarea{

resize:none;

}

.payment-card .btn{

width:100%;

margin-top:10px;

}

/*==================================
REVIEWS
==================================*/

.reviews{

padding:100px 0;

background:#fff;

}

.review-grid{

display:grid;

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

gap:30px;

}

.review-card{

background:#fff;

padding:35px;

border-radius:20px;

box-shadow:0 15px 40px rgba(0,0,0,.08);

text-align:center;

}

.review-card h3{

color:#ff9800;

margin-bottom:15px;

}

/* FAQ */

.faq{

padding:100px 0;

background:#f8fbff;

}

.faq-item{

background:#fff;

margin-bottom:20px;

border-radius:15px;

overflow:hidden;

box-shadow:0 10px 25px rgba(0,0,0,.06);

}

.faq-question{

padding:20px;

cursor:pointer;

font-weight:600;

}

.faq-answer{

display:none;

padding:20px;

border-top:1px solid #eee;

}

.faq-item.active .faq-answer{

display:block;

}

/* CTA */

.final-cta{

padding:100px 20px;

background:#0d6efd;

text-align:center;

color:#fff;

}

.final-cta h2{

font-size:42px;

margin-bottom:20px;

}

.final-cta p{

margin-bottom:30px;

}

/* Footer */

.footer{

background:#14213d;

color:#fff;

padding:70px 0 20px;

}

.footer-grid{

display:grid;

grid-template-columns:2fr 1fr 1fr;

gap:40px;

}

.footer a{

color:#fff;

}

.footer ul{

padding:0;

}

.footer li{

margin-bottom:12px;

}

.copyright{

text-align:center;

margin-top:40px;

padding-top:20px;

border-top:1px solid rgba(255,255,255,.1);

}



