@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;800&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
}

/* NAVBAR */
.navbar {
    width: 100%;
    background: rgba(111, 105, 105, 0.95);
    position: fixed;
    top: 0;
    z-index: 2000;
    padding: 10px 0;
}

.nav-container {
    width: 92%;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* LOGO FIX */
.logo-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
}

.company-logo {
    height: 40px;
    width: 40px;
    object-fit: contain;
}

.logo-text {
    color: white;
    font-size: 20px;
    font-weight: 800;
}

.logo-text span {
    color: #00d2ff;
}

/* SEARCH BOX (Desktop Wide) */
.search-box {
    display: flex;
    background: white;
    border-radius: 50px;
    padding: 4px 15px;
    width: 30%;
}

.search-box input {
    border: none;
    outline: none;
    width: 100%;
    padding: 5px;
    font-size: 14px;
}

.search-box button {
    background: none;
    border: none;
    color: #00d2ff;
    cursor: pointer;
}

/* DROPDOWN LOGIC */
.nav-links {
    display: flex;
    list-style: none;
    align-items: center;
}

.nav-links li {
    margin-left: 20px;
    position: relative;
}

.nav-links a {
    color: white;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
}

.dropdown-content {
    display: none;
    position: absolute;
    background: #111;
    min-width: 160px;
    top: 100%;
    left: 0;
    border-radius: 5px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
}

.dropdown-content a {
    padding: 12px 15px;
    display: block;
    border-bottom: 1px solid #222;
}

.dropdown:hover .dropdown-content {
    display: block;
}

.dropdown-content a:hover {
    background: #00d2ff;
    color: black;
}

.checkbtn {
    font-size: 26px;
    color: white;
    cursor: pointer;
    display: none;
}

#check {
    display: none;
}

/* HERO SECTION */
.full-page-hero {
    width: 100%;
    min-height: 60vh;
    background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)),
        url('https://images.unsplash.com/photo-1629909613654-28e377c37b09?auto=format&fit=crop&w=1600&q=80');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-content {
    text-align: centeR;
    color: white;
    padding-top: 80px;
    width: 90%;
}

.hero-text h1 {
    font-size: 3rem;
    margin-bottom: 15px;
    
}

.hero-text span {
    color: #00d2ff;
}

.btn-main {
    padding: 12px 30px;
    background: #00d2ff;
    border: none;
    border-radius: 50px;
    color: white;
    font-weight: 600;
    cursor: pointer;
}

/* BIG CATEGORY BOXES (Left to Right) */
.category-section {
    width: 100%;
    margin-top: 50px;
}

.category-container {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    width: 100%;
}

.cat-box {
    flex: 1;
    height: 140px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: 0.3s;
}

.cat-box i {
    font-size: 40px;
    color: #00d2ff;
    margin-bottom: 10px;
}

.cat-box span {
    font-size: 18px;
    font-weight: 600;
}

.cat-box:hover {
    background: #9ba1a2;
    color: black;
    transform: translateY(-10px);
}

.cat-box:hover i {
    color: black;
}

/* PRODUCTS */
.product-section {
    padding: 10px 5%;
    background: #fff;
    text-align: center;
}

.product-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.product-card {
    border: 1px solid #eee;
    padding: 15px;
    border-radius: 10px;
    transition: 0.3s;
}

.product-img img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 8px;
}

.price {
    font-size: 18px;
    font-weight: 800;
    color: #00d2ff;
    margin: 10px 0;
}

.btn-buy {
    width: 100%;
    padding: 8px;
    background: #222;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

/* RESPONSIVE (THE FIX) */
@media (max-width: 950px) {
    .nav-container {
        flex-wrap: wrap;
    }

    .search-box {
        order: 3;
        width: 100%;
        margin-top: 10px;
    }

    .checkbtn {
        display: block;
    }

    .nav-links {
        position: fixed;
        width: 250px;
        height: 100vh;
        background: #111;
        top: 0;
        right: -250px;
        flex-direction: column;
        padding-top: 80px;
        transition: 0.4s;
        z-index: 3000;
    }

    .nav-links li {
        margin: 15px 30px;
    }

    .nav-links a {
        font-size: 18px;
    }

    #check:checked~.nav-links {
        right: 0;
    }

    #check:checked~.checkbtn {
        position: fixed;
        right: 20px;
        top: 10px;
        z-index: 4000;
    }

    .hero-text h1 {
        font-size: 2rem;
        margin-bottom: 0px;
        margin-top: 50px;
    }

    /* Category Boxes on Mobile - 2x2 */
    .category-container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .cat-box {
        height: 110px;
        margin-bottom: 20px;
    }

    /* Product Grid on Mobile - 2 per row */
    .product-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
}

/* Jab 'show' class add hogi tabhi dikhega */
.dropdown-content.show {
    display: block !important;
}

/* --- Sirf Mobile Dropdown Fix --- */
@media (max-width: 950px) {

    /* Shuruat mein dropdown chhupa rahega */
    .nav-links .dropdown-content {
        display: none;
        position: static;
        /* Mobile menu ke andar set karne ke liye */
        background: #222;
        /* Thoda alag color taaki pata chale dropdown hai */
        width: 100%;
        box-shadow: none;
    }

    /* Jab Category pe click hoga (active class), tab show hoga */
    .nav-links .dropdown.active .dropdown-content {
        display: block;
    }

    /* Links ki styling menu ke andar */
    .dropdown-content a {
        padding: 10px 20px;
        font-size: 16px;
        border-bottom: 1px solid #333;
        color: #00d2ff;
        /* Sub-menu ka color alag rakha hai */
    }
}

/* PC par hover pehle jaisa hi rahega */
@media (min-width: 951px) {
    .dropdown:hover .dropdown-content {
        display: block;
    }
}

/* New Big Slider CSS */
.main-slider {
    width: 100%;
    height: 550px;
    margin-top: 2px;
    position: relative;
    overflow: hidden;
    background: #000;
}

.custom-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    /* Pehle sab chhupa do */
    opacity: 0;
    transition: opacity 0.8s ease-in-out;
}

/* Jab ye class JS lagayega tabhi slide dikhegi */
.custom-slide.active-slide {
    display: block;
    opacity: 1;
}

.custom-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.custom-caption {
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
    background: #00d2ff;
    color: #000;
    padding: 15px 35px;
    font-size: 24px;
    font-weight: 800;
    border-radius: 5px;
    z-index: 10;
}

@media (max-width: 950px) {
    .main-slider {
        height: 300px;
        margin-top: 2px;
    }

    .custom-caption {
        font-size: 16px;
        width: 80%;
        text-align: center;
    }
}

/* Slider Arrows Styling */
.prev,
.next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: auto;
    padding: 16px;
    color: white;
    font-weight: bold;
    font-size: 25px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    user-select: none;
    background-color: rgba(0, 0, 0, 0.4);
    /* Thoda black shade */
    border: none;
    z-index: 100;
    /* Taaki image ke upar dikhe */
}

.next {
    right: 0;
    border-radius: 3px 0 0 3px;
}

.prev {
    left: 0;
}

.prev:hover,
.next:hover {
    background-color: #00d2ff;
    /* Hover karne par aapka brand color */
    color: black;
}

@media (max-width: 950px) {

    .prev,
    .next {
        padding: 10px;
        font-size: 18px;
    }
}

/* Main Hero Button */
.main-shop-btn {
    display: inline-block;
    margin-top: 15px;
    padding: 10px 30px;
    background-color: #00d2ff;
    color: #000;
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
    transition: 0.3s;
}

.main-shop-btn:hover {
    background-color: #fff;
    transform: scale(1.05);
}

/* Box ke andar ka Logo */
.cat-logo {
    width: 50px;
    /* Logo ka size yahan se set karein */
    height: 50px;
    object-fit: contain;
    margin-bottom: 10px;
}
.cat-logo1 {
    width: 500px;
    /* Logo ka size yahan se set karein */
    height: 80px;
    object-fit: contain;
    margin-bottom: 2px;
}

/* Box ke andar ka Shop Now Button */
.cat-box {
    min-height: 180px;
    /* Ek kam se kam height rakho */
    height: auto;
    /* Isse box button ke saath bada ho jayega */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    /* Isse button hamesha niche rahega */
    padding: 15px;
    overflow: hidden;
    /* Extra bahar nikalne wali cheez chhup jayegi */

}

.box-shop-btn {
    margin-top: 10px;
    font-size: 14px;
    color: rgb(54, 51, 51);
    text-decoration: none;
    border: 0px solid #00d2ff;
    padding: 4px 12px;
    border-radius: 20px;
    transition: 0.3s;
    /* font-style: bold; */
    font-weight: bold;
    background-color: white;
    width: 50%;

}

.cat-box:hover .box-shop-btn {
    background-color: #ffffff;
    color: #000000;
}

@media (max-width: 950px) {
    .box-shop-btn {
        margin-top: 10px;
        font-size: 14px;
        color: rgb(54, 51, 51);
        text-decoration: none;
        border: 0px solid #00d2ff;
        padding: 4px 12px;
        border-radius: 20px;
        transition: 0.3s;
        /* font-style: bold; */
        font-weight: bold;
        background-color: white;
        width: 80%;

    }

    .cat-box:hover .box-shop-btn {
        background-color: #ffffff;
        color: #000000;
    }
}

/* --- About Info Section Styling --- */
.about-info-section {
    padding: 20px 10px;
    /* Upar niche se space */
    background-color: #ffffff;
    /* Clean white background */
    text-align: center;
    /* font-size: large; */
    /* font-weight: bold; */
}

.about-info-section .container {
    max-width: 100%;
    /* Text bahut zyada phaila hua na dikhe */
    margin: 0 auto;

}

.section-heading {
    font-size: 35px;
    color: #222;
    font-weight: 800;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    line-height: 1.3;
}

/* Heading ke niche choti blue line */
.heading-underline {
    width: 80px;
    height: 4px;
    background-color: #00d2ff;
    /* Aapka brand color */
    margin: 0 auto 25px;
    border-radius: 2px;
}

.section-para {
    font-size: 18px;
    color: #555;
    line-height: 1.8;
    max-width: 100%;
    margin: 0 auto;
    font-weight: 400;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .about-info-section {
        padding: 5px 5px;

    }

    .section-heading {
        font-size: 14px;
    }

    .section-para {
        font-size: 10px;
    }

    .product-section .section-heading {
        font-size: 30px;

    }
}

.see-all-wrapper {
    width: 100%;
    max-width: 100%;
    /* Aapke container ki width ke hisab se */
    margin: 0px;
    text-align: right;
    /* Right side mein karne ke liye */
    padding-right: 100px;
}

.see-all-link {
    color: #00d2ff;
    /* Aapka brand color */
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    /* Text aur Arrow ke beech space */
}

.see-all-link i {
    font-size: 14px;
    transition: transform 0.3s ease;
}

.see-all-link:hover {
    color: #fff;
    /* Hover pe white ho jayega */
    text-shadow: 0 0 10px rgba(0, 210, 255, 0.5);
}

.see-all-link:hover i {
    transform: translateX(5px);
    /* Hover pe arrow thoda aage khisakega */
}

/* Mobile ke liye settings */
@media (max-width: 950px) {
    .see-all-wrapper {
        text-align: center;
        /* Mobile pe center mein zyada acha lagta hai */
        padding-right: 0;
    }
}


/* Accessories Text Styling */
.accessories-intro {
    padding-top: 50px;
    text-align: center;
    background: #f9f9f9;
}

.nonstop-carousel-section {
    padding: 50px 0;
    background: #fff;
    overflow: hidden;
}

.carousel-container {
    position: relative;
    display: flex;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 60px;
}

.carousel-viewport {
    overflow: hidden;
    width: 100%;
}

.carousel-track {
    display: flex;
    width: max-content;
    gap: 40px;
}

/* --- Non-Stop Logic --- */
.marquee-logic {
    animation: scroll-smooth 20s linear infinite;
}

@keyframes scroll-smooth {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }

    /* Half track move hone pe reset */
}

/* Hover pe pause */
.carousel-viewport:hover .marquee-logic {
    animation-play-state: paused;
}

/* --- Circle Design --- */
.product-item {
    flex-shrink: 0;
    width: 180px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.circle-box {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    border: 3px solid #00d2ff;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f9f9f9;
    transition: 0.3s;
}

.circle-box img {
    width: 70%;
    object-fit: contain;
}

.product-item span {
    margin-top: 15px;
    font-weight: 700;
    color: #333;
    font-family: sans-serif;
}

/* --- Buttons Styling --- */
.nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: #00d2ff;
    border: none;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 20px;
    z-index: 10;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.prev {
    left: 0;
}

.next {
    right: 0;
}

.nav-btn:hover {
    background: #000;
    color: #fff;
}

/* Card Layout */
.product-item {
    flex-shrink: 0;
    width: 220px;
    /* Thodi width badha di text ke liye */
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 10px;
}

/* Name Styling */
.prod-name {
    font-size: 18px;
    color: #222;
    margin: 15px 0 5px 0;
    font-weight: 700;
    font-family: 'Poppins', sans-serif;
}

/* Description Styling */
.prod-desc {
    font-size: 13px;
    color: #666;
    line-height: 1.4;
    margin-bottom: 15px;
    height: 40px;
    /* Sabka size barabar dikhega */
    overflow: hidden;
}

/* Buy Now Button */
.buy-btn {
    display: inline-block;
    padding: 8px 20px;
    background-color: #00d2ff;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    border-radius: 25px;
    transition: 0.3s ease;
    border: 2px solid #00d2ff;
}

.buy-btn:hover {
    background-color: #000;
    color: #fff;
    border-color: #000;
    transform: scale(1.05);
}

/* Non-stop Animation (Pehle wala hi hai) */
.marquee-logic {
    animation: scroll-smooth 15s linear infinite;
}

@keyframes scroll-smooth {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

.carousel-viewport:hover .marquee-logic {
    animation-play-state: paused;
}

/* Card Container */
.product-card {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: 0.3s;
    display: flex;
    flex-direction: column;
    text-align: center;
}

.product-info {
    padding: 15px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* Description Styling */
.prod-desc {
    font-size: 13px;
    color: #666;
    margin: 10px 0;
    line-height: 1.4;
    height: 36px;
    /* Do lines ke liye fixed height */
    overflow: hidden;
}

/* Price Styling */
.price {
    font-size: 18px;
    font-weight: 700;
    color: #222;
    margin-bottom: 15px;
}

/* Button Styling */
.btn-buy {
    background: #a5c5d0;
    color: #000;
    border: none;
    padding: 10px;
    border-radius: 5px;
    font-weight: 700;
    cursor: pointer;
    transition: 0.3s;
}

.btn-buy:hover {
    background: #000;
    color: #fff;
}

.review-section {
    padding: 60px 0;
    background: #f4f7f9;
    text-align: center;
}

.review-viewport {
    width: 100%;
    overflow: hidden;
    padding: 20px 0;
}

.review-track {
    display: flex;
    width: max-content;
    gap: 30px;
    animation: review-scroll 15s linear infinite;
    /* Non-stop movement */
}

/* Pause on hover taaki customer padh sake */
.review-viewport:hover .review-track {
    animation-play-state: paused;
}

@keyframes review-scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

/* Review Card Styling */
.review-card {
    background: #fff;
    width: 350px;
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
    border-bottom: 4px solid #00d2ff;
    /* Bottom border for style */
    flex-shrink: 0;
}

.stars {
    color: #f1c40f;
    margin-bottom: 15px;
    font-size: 18px;
}

.review-card p {
    font-style: italic;
    color: #555;
    line-height: 1.6;
    margin-bottom: 15px;
}

.review-card h4 {
    color: #222;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
}

/* Hero Section with Background Image */
.category-hero {
    background: url('images/first.webp') no-repeat center center/cover;
    height: 300px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.hero-overlay {
    background: rgba(0, 0, 0, 0.5);
    /* Image ke upar halka andhera taaki text dikhe */
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.category-title {
    color: white;
    font-size: 40px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 20px;
}

/* Highlighted Back Button */
.back-home-btn {
    background: #00d2ff;
    color: #000;
    padding: 10px 20px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 50px;
    transition: 0.3s;
    box-shadow: 0 4px 15px rgba(0, 210, 255, 0.4);
}

.back-home-btn:hover {
    background: #fff;
    transform: scale(1.1);
}

.prod-card {
    border: 1px solid #eee;
    padding: 15px;
    text-align: center;
    border-radius: 10px;
    background: #fff;
    transition: 0.3s;
}

.prod-card img {
    height: 150px;
    width: 150px;
}

@media (max-width: 992px) {
    .prod-card img {
        width: 100px;
        height: 100px;
    }

    .back-home-btn {
        margin-top: 150px;
        padding: 10;
    }

    .category-title {
        margin-bottom: 30px;
        /* padding: 5px; */
        font-size: 30px;
        font-weight: bold;
        color: whitesmoke;
    }
}

.button-group {
    display: flex;
    flex-direction: column;
    /* Buttons ko upar-neeche rakhne ke liye */
    gap: 8px;
    margin-top: 15px;
}

.view-btn {
    text-decoration: none;
    background: #f4f4f4;
    color: #333;
    padding: 8px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: bold;
    border: 1px solid #ddd;
}

.buy-btn {
    background: #00d2ff;
    /* Bright color for Buy Now */
    color: white;
    border: none;
    padding: 10px;
    border-radius: 5px;
    font-weight: bold;
    cursor: pointer;
}

.buy-btn:hover {
    background: #008fb3;
}

.product-row {
    display: grid;
    /* Is line se ek row mein barabar 5 columns ban jayenge */
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    /* Products ke beech ka gap */
    padding: 20px;
}

/* Mobile ke liye responsive (Optional par zaroori) */
@media (max-width: 1024px) {
    .product-row {
        grid-template-columns: repeat(3, 1fr);
        /* Tablet par 3 products */
    }
}

@media (max-width: 600px) {
    .product-row {
        grid-template-columns: repeat(2, 1fr);
        /* Mobile par 2 products */
    }
}

/* product-detail.css */

/* Main Layout Grid */
.detail-container {
    padding: 120px 20px 50px;
    max-width: 1200px;
    margin: auto;
}

.product-wrapper {
    display: flex;
    gap: 50px;
    align-items: flex-start;
    /* Image aur text top se align rahenge */
}

/* Image Container (No Crop Fix) */
.product-image-box {
    flex: 1;
    min-width: 300px;
    text-align: center;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.02);
}

.product-image-box img {
    max-width: 100%;
    height: 400px;
    /* Ek standard height dedi */
    object-fit: contain;
    /* Yeh line image ko kabhi bhi CROP nahi hone degi, perfectly fit karegi */
    border-radius: 8px;
}

/* Content Box (Right Side) */
.product-content-box {
    flex: 1;
    min-width: 300px;
}

.product-content-box h1 {
    font-size: 34px;
    color: #222;
    margin: 15px 0 10px;
}

.product-price-tag {
    font-size: 28px;
    color: #00d2ff;
    font-weight: bold;
    margin-bottom: 25px;
}

.product-content-box p {
    line-height: 1.8;
    color: #666;
    margin-bottom: 30px;
}

/* WhatsApp Button */
.whatsapp-btn {
    background: #25D366;
    color: white;
    border: none;
    padding: 15px 40px;
    font-size: 18px;
    font-weight: bold;
    border-radius: 8px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: 0.3s;
}

.whatsapp-btn:hover {
    background: #1ebd54;
    transform: translateY(-2px);
}

/* Related Products Grid (Responsive 5 Columns) */
.related-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    /* Laptop par 5 product */
    gap: 20px;
    margin-top: 20px;
}

/* ================= MOBILE & TABLET RESPONSIVE ================= */

@media (max-width: 992px) {
    .product-wrapper {
        flex-direction: column;
        /* Tablet/Mobile par image upar aur content neeche */
        gap: 30px;
    }

    .product-image-box img {
        height: 500px;
        /* Choti screen par image ki height set rakhne ke liye */
    }

    .related-grid {
        grid-template-columns: repeat(3, 1fr);
        /* Tablet par 3 product */
    }

    .back-button {
        margin-top: 25px;
    }
}

@media (max-width: 600px) {
    .detail-container {
        padding-top: 90px;
        /* Mobile navbar ke hisab se padding adjustment */
    }

    .product-content-box h1 {
        font-size: 26px;
        /* Mobile par headings choti */
    }

    .product-image-box img {
        height: 250px;
        /* Mobile par perfect image size */
    }

    .related-grid {
        grid-template-columns: repeat(2, 1fr);
        /* Mobile par 2-2 product dikhenge */
        gap: 15px;
    }

    .whatsapp-btn {
        width: 100%;
        /* Mobile par button poori width le lega */
        justify-content: center;
    }
}

.back-button {
    text-decoration: none;
    color: #00d2ff;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 20px;
}

/* Pagination Styling */
.pagination-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin: 40px 0;
}

.page-btn {
    padding: 10px 15px;
    border: 1px solid #ddd;
    background: #fff;
    color: #333;
    cursor: pointer;
    border-radius: 5px;
    font-weight: bold;
    transition: 0.3s;
}

.page-btn:hover {
    background: #00d2ff;
    color: white;
    border-color: #00d2ff;
}

.page-btn.active {
    background: #00d2ff;
    color: white;
    border-color: #00d2ff;
}


/* ================= CAROUSEL & MULTI-CATEGORY STYLING ================= */

/* Section heading aur See All link ko ek line mein laane ke liye */
.category-section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 40px;
    margin-bottom: 20px;
    padding: 0 10px;
}

.category-section-header h2 {
    color: #222;
    font-size: 24px;
    text-transform: capitalize;
}

.see-all-link {
    color: #00d2ff;
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
    transition: 0.3s;
}

.see-all-link:hover {
    text-decoration: underline;
    color: #00a8cc;
}

/* Main Carousel Container (Jo products ko ek row mein bandhega) */
.product-carousel {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    /* Isse horizontal scroll chalu hoga */
    scroll-behavior: smooth;
    padding: 10px;
    white-space: nowrap;
    scrollbar-width: thin;
    /* Firefox ke liye chota scrollbar */
}

/* Chrome, Safari aur Opera ke liye scrollbar sundar banana */
.product-carousel::-webkit-scrollbar {
    height: 6px;
}

.product-carousel::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

.product-carousel::-webkit-scrollbar-thumb {
    background: #00d2ff;
    border-radius: 10px;
}

/* Carousel ke andar prod-card ka behavior fix karna */
.product-carousel .prod-card {
    flex: 0 0 220px;
    /* Laptop par har card ki width 220px fix rahegi, tutege nahi */
    box-sizing: border-box;
}

/* Mobile responsive adjustments */
@media (max-width: 600px) {
    .product-carousel .prod-card {
        flex: 0 0 170px;
        /* Mobile screen par card thode chote ho jayenge taaki swipe mast ho */
    }

    .category-section-header h2 {
        font-size: 18px;
    }
}

.btn-wrapper {
    display: flex;
    gap: 10px;
    margin-top: 12px;
}

.btn-buy,
.btn-view {
    flex: 1;
    padding: 8px 10px;
    font-size: 13px;
    font-weight: bold;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    transition: 0.2s ease;
}

.btn-buy {
    background-color: #222;
    color: #fff;
}

.btn-buy:hover {
    background-color: #00d2ff;
}

.btn-view {
    background-color: #f1f3f6;
    color: #333;
    border: 1px solid #ddd;
}

.btn-view:hover {
    background-color: #e2e6ea;
}

.see-all-wrapper {
    width: 100%;
    text-align: center;
    margin: 25px 0 10px 0;
}

.see-all-link {
    display: inline-block;
    text-decoration: none;
    background: #00d2ff;
    color: white;
    font-weight: bold;
    padding: 10px 25px;
    border-radius: 25px;
    font-size: 14px;
    text-transform: uppercase;
    box-shadow: 0 4px 10px rgba(0, 210, 255, 0.3);
    transition: 0.3s ease;
}

.see-all-link:hover {
    background: #00a8cc;
    transform: translateY(-2px);
}

/* Accessories Carousel Buttons Adjustments */
.product-item .btn-wrapper {
    padding: 0 15px 15px 15px;
}

/* 1 ROW ME 5 PRODUCTS KE LIYE GRID CONFIGURATION (DESKTOP) */
.product-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    /* Desktop par 5 columns */
    gap: 15px;
    /* Spacing thodi kam ki hai taaki screen par tight fit ho sake */
    padding: 15px;
    perspective: 1000px;
    /* 3D depth context */
}

.product-card {
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    padding: 10px;
    /* Cards compact rkhne ke liye */
    text-align: center;
    position: relative;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08),
        0 6px 6px rgba(0, 0, 0, 0.05);
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1),
        box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transform-style: preserve-3d;
    border: 1px solid rgba(0, 0, 0, 0.03);
}

/* Pure 3D Pop on Hover */
.product-card:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 20px 38px rgba(0, 0, 0, 0.15),
        0 15px 12px rgba(0, 0, 0, 0.08);
}

/* Image Inner Box Fix */
.product-img {
    width: 100%;
    height: 140px;
    /* Desktop ke hisab se responsive height */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 8px;
    background: #fdfdfd;
}

.product-img img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transition: transform 0.4s ease;
}

.product-card:hover .product-img img {
    transform: scale(1.05);
}

.product-info h3 {
    font-size: 0.95rem;
    margin: 10px 0 5px 0;
    color: #333;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    /* Lambe naam dots (...) ban jayenge */
}

.product-info .price {
    font-size: 1.1rem;
    font-weight: 700;
    color: #007bff;
    margin-bottom: 10px;
}

.product-info .btn-wrapper {
    display: flex;
    gap: 6px;
    justify-content: center;
}

.btn-view,
.btn-buy {
    padding: 6px 8px;
    border-radius: 6px;
    text-decoration: none;
    font-size: 0.78rem;
    font-weight: 500;
    cursor: pointer;
    border: none;
    flex: 1;
}

.btn-view {
    background: #f1f2f6;
    color: #333;
}

.btn-buy {
    background: #007bff;
    color: white;
}

.btn-buy:hover {
    background: #0056b3;
}


/* ======================================================= */
/* RESPONSIVE MEDIA QUERIES (PHONE & TABLET KA KHEL)      */
/* ======================================================= */

/* Laptops aur Tablets ke liye (Medium Screens) */
@media (max-width: 1200px) {
    .product-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 992px) {
    .product-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* MAIN PHONE SETTING: Screen size 768px ya usse kam hote hi ek row me 2 ho jayenge */
@media (max-width: 768px) {
    .product-grid {
        grid-template-columns: repeat(2, 1fr);
        /* EK ROW ME EXACT 2 PRODUCTS */
        gap: 10px;
        /* Mobile par gap thoda kam takiki space bache */
        padding: 10px;
    }

    .product-img {
        height: 120px;
        /* Mobile par card images thodi chhoti adjustments */
    }

    .product-info h3 {
        font-size: 0.85rem;
        /* Mobile font optimization */
    }

    .product-info .price {
        font-size: 0.95rem;
    }

    /* Agar mobile par buttons tight lagein toh text thoda compact */
    .btn-view,
    .btn-buy {
        padding: 5px 4px;
        font-size: 0.72rem;
    }
}

/* Chhote screens (Bahut purane ya small mobiles) par bhi 2 hi chalenge */
@media (max-width: 480px) {
    .product-grid {
        grid-template-columns: repeat(2, 1fr);
        /* 2 products guaranteed */
    }
}

/* Section Header */
.carousel-section {
    padding: 30px 15px;
    background: #f9f9f9;
    overflow: hidden;
    /* Bahar nikalne wale cards hide rahenge */
}

.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto 20px auto;
}

.section-header h2 {
    font-size: 1.5rem;
    color: #222;
    font-weight: 700;
}

.view-all-btn {
    font-size: 0.9rem;
    color: #007bff;
    text-decoration: none;
    font-weight: 600;
}

/* CAROUSEL ENGINE WINDOW */
.carousel-container {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding: 10px 0;
}

/* Track jo move karega */
.carousel-track {
    display: flex;
    gap: 20px;
    width: max-content;
    /* Saare products ek sidhi line me rahenge */
    will-change: transform;
}

/* CAROUSEL PRODUCT CARD SETTINGS */
.carousel-track .product-card {
    width: 220px;
    /* Fixed width taaki desktop/mobile sab par size sahi rahe */
    background: #ffffff;
    border-radius: 12px;
    padding: 12px;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(0, 0, 0, 0.03);
    flex-shrink: 0;
    /* Cards ko chhota hone se rokega */
}

.carousel-track .product-img {
    width: 100%;
    height: 130px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #fafafa;
    border-radius: 8px;
}

.carousel-track .product-img img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

/* Loading state */
.loading-text {
    width: 100%;
    text-align: center;
    padding: 20px;
    color: #666;
}

/* Mobile Screen Custom Adjustments */
@media (max-width: 768px) {
    .section-header h2 {
        font-size: 1.2rem;
    }

    .carousel-track .product-card {
        width: 160px;
        /* Mobile par card size thoda comfortable chhota */
        padding: 8px;
    }

    .carousel-track .product-img {
        height: 100px;
    }

    .carousel-track {
        gap: 12px;
    }
}

/* --- CONTAINER & WINDOW FIX --- */
.carousel-section {
    padding: 30px 15px !important;
    background: #f9f9f9 !important;
    width: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.carousel-wrapper-layout {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    max-width: 1200px;
    margin: 0 auto;
}

.carousel-container {
    width: 100% !important;
    overflow: hidden !important;
    padding: 10px 0 !important;
}

/* --- THE TRACK ENGINE (Smooth transitions for buttons) --- */
.carousel-track {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 20px !important;
    width: max-content !important;
    transition: transform 0.5s ease-in-out;
    /* Click karne par smooth scroll karega */
    will-change: transform;
}

/* --- PRODUCT CARD SETTINGS --- */
.carousel-track .product-card {
    width: 220px !important;
    min-width: 220px !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    padding: 12px !important;
    text-align: center !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
    border: 1px solid rgba(0, 0, 0, 0.03) !important;
    flex-shrink: 0 !important;
    box-sizing: border-box !important;
}

.carousel-track .product-img {
    width: 100% !important;
    height: 130px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fafafa !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

.carousel-track .product-img img {
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
}

/* --- NAVIGATION BUTTONS STYLING --- */
.carousel-control-btn {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 40px !important;
    height: 40px !important;
    background: #ffffff !important;
    border: 1px solid #ddd !important;
    border-radius: 50% !important;
    font-size: 24px !important;
    line-height: 36px !important;
    cursor: pointer !important;
    z-index: 10 !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1) !important;
    transition: all 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #333 !important;
}

.carousel-control-btn:hover {
    background: #007bff !important;
    color: white !important;
    border-color: #007bff !important;
}

.prev-btn {
    left: -15px !important;
}

.next-btn {
    right: -15px !important;
}

/* --- MOBILE SPECIFIC FORCE RULES --- */
@media (max-width: 768px) {
    .carousel-track {
        gap: 12px !important;
    }

    .carousel-track .product-card {
        width: 160px !important;
        min-width: 160px !important;
        max-width: 160px !important;
        padding: 8px !important;
    }

    .carousel-track .product-img {
        height: 110px !important;
    }

    /* Mobile par buttons thode chhote */
    .carousel-control-btn {
        width: 32px !important;
        height: 32px !important;
        font-size: 18px !important;
    }

    .prev-btn {
        left: -5px !important;
    }

    .next-btn {
        right: -5px !important;
    }
}

/* cart css */
:root {
    --primary-color: #007bff;
    --success-color: #2ed573;
    --danger-color: #ff4757;
    --text-dark: #2f3542;
    --bg-light: #f1f2f6;
    --border-color: #e4e7eb;
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: #f8f9fa;
    color: var(--text-dark);
    margin: 0;
    padding: 0;
}

.cart-container {
    max-width: 1200px;
    margin: 40px auto;
    padding: 0 20px;
    box-sizing: border-box;
}

h1 {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.cart-wrapper {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 30px;
    align-items: start;
}

/* Left Side: Cart Items List */
.cart-items-section {
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
    border: 1px solid var(--border-color);
    padding: 20px;
}

.cart-item {
    display: grid;
    grid-template-columns: 80px 2fr 1fr 1fr auto;
    align-items: center;
    gap: 20px;
    padding: 15px 0;
    border-bottom: 1px solid var(--border-color);
}

.cart-item:last-child {
    border-bottom: none;
}

.cart-item-img {
    width: 80px;
    height: 80px;
    border-radius: 8px;
    background: #fdfdfd;
    border: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.cart-item-img img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.cart-item-details h3 {
    margin: 0 0 5px 0;
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-dark);
}

.cart-item-price {
    font-weight: 600;
    color: #666;
}

/* Quantity Controller Custom Selector */
.qty-selector {
    display: flex;
    align-items: center;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    width: fit-content;
    background: #f8f9fa;
}

.qty-btn {
    background: none;
    border: none;
    width: 32px;
    height: 32px;
    cursor: pointer;
    font-size: 0.9rem;
    color: #555;
    transition: background 0.2s;
}

.qty-btn:hover {
    background: #e4e7eb;
}

.qty-value {
    width: 35px;
    text-align: center;
    font-weight: 600;
    font-size: 0.9rem;
}

.cart-item-total {
    font-weight: 700;
    color: var(--primary-color);
    text-align: right;
    font-size: 1.05rem;
}

.btn-remove {
    background: none;
    border: none;
    color: #a4b0be;
    cursor: pointer;
    font-size: 1.1rem;
    transition: color 0.2s;
    padding: 5px;
}

.btn-remove:hover {
    color: var(--danger-color);
}

/* Right Side: Order Summary Panel */
.order-summary-section {
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
    border: 1px solid var(--border-color);
    padding: 25px;
    position: sticky;
    top: 20px;
}

.order-summary-section h2 {
    margin-top: 0;
    font-size: 1.3rem;
    font-weight: 700;
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 15px;
}

.summary-row {
    display: flex;
    justify-content: space-between;
    margin: 15px 0;
    font-size: 0.95rem;
    color: #555;
}

.summary-row.total {
    border-top: 1px dashed var(--border-color);
    padding-top: 15px;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--text-dark);
}

.btn-checkout {
    width: 100%;
    background: var(--primary-color);
    color: #fff;
    border: none;
    padding: 14px;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    margin-top: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: 0 4px 12px rgba(0, 123, 255, 0.2);
    transition: all 0.2s ease;
}

.btn-checkout:hover {
    background: #0056b3;
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(0, 123, 255, 0.3);
}

.continue-shopping {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--primary-color);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 600;
    margin-top: 20px;
}

.continue-shopping:hover {
    text-decoration: underline;
}

/* Empty Cart Empty State */
.empty-cart-state {
    text-align: center;
    padding: 50px 20px;
    display: none;
}

.empty-cart-state i {
    font-size: 4rem;
    color: #ccc;
    margin-bottom: 20px;
}

.empty-cart-state h2 {
    margin: 0 0 10px 0;
    font-size: 1.4rem;
}

.empty-cart-state p {
    color: #777;
    margin-bottom: 25px;
}

/* RESPONSIVE DESIGN MEDIA QUERIES */
@media (max-width: 992px) {
    .cart-wrapper {
        grid-template-columns: 1fr;
    }

    .order-summary-section {
        position: static;
    }
}

@media (max-width: 768px) {
    .cart-container {
        margin: 20px auto;
    }

    .cart-item {
        grid-template-columns: 60px 1fr auto;
        grid-template-rows: auto auto;
        gap: 12px;
        padding: 20px 0;
    }

    .cart-item-img {
        grid-row: span 2;
        width: 60px;
        height: 60px;
    }

    .cart-item-details {
        grid-column: 2 / 3;
    }

    .qty-selector {
        grid-column: 2 / 3;
        grid-row: 2;
    }

    .cart-item-total {
        grid-column: 3 / 4;
        grid-row: 2;
        text-align: right;
        align-self: center;
    }

    .btn-remove {
        grid-column: 3 / 4;
        grid-row: 1;
        text-align: right;
    }
}

@media (max-width: 480px) {
    .cart-container {
        padding: 0 10px;
    }

    .product-img {
        height: 105px;
    }

    .btn-view,
    .btn-buy {
        padding: 6px 2px;
        font-size: 0.7rem;
        letter-spacing: -0.2px;
    }
}

/* ==========================================================================
   0. GLOBAL VARIABLES & RESET (यहाँ से आप पूरी वेबसाइट के मुख्य रंग बदल सकते हैं)
   ========================================================================== */
:root {
    --primary-color: #007bff;   /* मुख्य नीला रंग (बटन और लिंक्स के लिए) */
    --success-color: #2ed573;   /* हरा रंग (सफलता या स्टॉक के लिए) */
    --danger-color: #ff4757;    /* लाल रंग (हटाने या अलर्ट के लिए) */
    --badge-color: #ff3f6c;     /* पिंक कलर (कार्ट के ऊपर काउंटर के लिए) */
    --text-dark: #2f3542;       /* गहरा रंग (टेक्स्ट और हेडिंग्स के लिए) */
    --bg-light: #f1f2f6;        /* हल्का ग्रे रंग (बैकग्राउंड्स के लिए) */
    --border-color: #e4e7eb;    /* बॉर्डर्स का हल्का रंग */
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; /* वेबसाइट का फॉन्ट */
    background-color: #f8f9fa;
    color: var(--text-dark);
    margin: 0;
    padding: 0;
}

/* ==========================================================================
   1. CAROUSEL & SLIDER SECTION (होमपेज का प्रोडक्ट स्लाइडर ट्रैक)
   ========================================================================== */
.carousel-section {
    padding: 30px 15px !important;
    background: #f9f9f9 !important;
    width: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.carousel-wrapper-layout {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    max-width: 1200px;
    margin: 0 auto;
}

.carousel-container {
    width: 100% !important;
    overflow: hidden !important;
    padding: 10px 0 !important;
}

/* द ट्रैक इंजन - जो जावास्क्रिप्ट के ज़रिए स्लाइड होगा */
.carousel-track {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 20px !important; /* कार्ड्स के बीच की दूरी (डेस्कटॉप) */
    width: max-content !important;
    transition: transform 0.5s ease-in-out; /* स्लाइड होने की स्पीड */
    will-change: transform;
}

/* स्लाइडर के अंदर के प्रोडक्ट कार्ड्स */
.carousel-track .product-card {
    width: 220px !important; /* डेस्कटॉप पर कार्ड की चौड़ाई */
    min-width: 220px !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    padding: 12px !important;
    text-align: center !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
    border: 1px solid rgba(0, 0, 0, 0.03) !important;
    flex-shrink: 0 !important;
    box-sizing: border-box !important;
}

.carousel-track .product-img {
    width: 100% !important;
    height: 130px !important; /* डेस्कटॉप पर इमेज बॉक्स की ऊंचाई */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fafafa !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

.carousel-track .product-img img {
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
}

/* स्लाइडर के आगे-पीछे करने वाले बटन (Arrows) */
.carousel-control-btn {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 40px !important;
    height: 40px !important;
    background: #ffffff !important;
    border: 1px solid #ddd !important;
    border-radius: 50% !important;
    font-size: 24px !important;
    line-height: 36px !important;
    cursor: pointer !important;
    z-index: 10 !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1) !important;
    transition: all 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #333 !important;
}

.carousel-control-btn:hover {
    background: var(--primary-color) !important; /* होवर करने पर बटन का बैकग्राउंड */
    color: white !important;
    border-color: var(--primary-color) !important;
}

.prev-btn { left: -15px !important; }
.next-btn { right: -15px !important; }

/* लोडिंग स्टेट टेक्स्ट */
.loading-text {
    width: 100%;
    text-align: center;
    padding: 20px;
    color: #666;
}


/* ==========================================================================
   2. MAIN PRODUCT GRID (index.html पर 1 रो में 5 प्रोडक्ट्स का लग्जरी ग्रिड)
   ========================================================================== */
.product-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr); /* 1 लाइन में 5 प्रोडक्ट्स */
    gap: 20px; /* प्रोडक्ट्स के बीच का गैप */
    padding: 20px;
    perspective: 1000px; /* 3D इफेक्ट के लिए बेस */
}

.product-card {
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    padding: 12px;
    text-align: center;
    position: relative;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08), 0 6px 6px rgba(0, 0, 0, 0.05);
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transform-style: preserve-3d;
    border: 1px solid rgba(0, 0, 0, 0.03);
}

/* ग्रिड कार्ड पर होवर करने पर 3D इफेक्ट और ऊपर उठने की सेटिंग */
.product-card:hover {
    transform: translateY(-10px) scale(1.02); /* कार्ड 10px ऊपर उठेगा */
    box-shadow: 0 20px 38px rgba(0, 0, 0, 0.15), 0 15px 12px rgba(0, 0, 0, 0.08);
}

.product-img {
    width: 100%;
    height: 160px; /* ग्रिड में इमेज की ऊंचाई */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 8px;
    background: #fdfdfd;
    transition: transform 0.4s ease;
}

/* होवर करने पर इमेज थोड़ी ज़ूम होगी */
.product-card:hover .product-img img {
    transform: scale(1.05);
}

.product-img img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transition: transform 0.4s ease;
}

/* प्रोडक्ट की डिटेल्स (नाम और कीमत) */
.product-info h3 {
    font-size: 1rem;
    margin: 12px 0 6px 0;
    color: #333;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; /* नाम ज़्यादा लंबा होने पर ... आ जाएगा */
}

.product-info .price {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 12px;
}

/* व्यू और बाय बटन का रैपर */
.product-info .btn-wrapper {
    display: flex;
    gap: 8px;
    justify-content: center;
}

.btn-view,
.btn-buy {
    padding: 6px 12px;
    border-radius: 6px;
    text-decoration: none;
    font-size: 0.82rem;
    font-weight: 500;
    transition: all 0.2s ease;
    cursor: pointer;
    border: none;
    flex: 1;
}

.btn-view {
    background: #f1f2f6;
    color: #333;
}

.btn-view:hover {
    background: #e4e7eb;
}

.btn-buy {
    background: var(--primary-color);
    color: white;
}

.btn-buy:hover {
    background: #0056b3;
    box-shadow: 0 4px 10px rgba(0, 123, 255, 0.3);
}


/* ==========================================================================
   3. DEDICATED CART PAGE (cart.html - फुल शॉपिंग कार्ट पेज की सेटिंग्स)
   ========================================================================== */
.cart-container {
    max-width: 1200px;
    margin: 40px auto;
    padding: 0 20px;
    box-sizing: border-box;
}

h1 {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* कार्ट का मुख्य दो हिस्सों का ग्रिड (Left: आइटम्स, Right: बिल समरी) */
.cart-wrapper {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 30px;
    align-items: start;
}

/* लेफ्ट साइड: आइटम्स की लिस्ट */
.cart-items-section {
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
    border: 1px solid var(--border-color);
    padding: 20px;
}

.cart-item {
    display: grid;
    grid-template-columns: 80px 2fr 1fr 1fr auto; /* इमेज, नाम, प्राइस, क्वांटिटी, डिलीट */
    align-items: center;
    gap: 20px;
    padding: 15px 0;
    border-bottom: 1px solid var(--border-color);
}

.cart-item:last-child {
    border-bottom: none;
}

.cart-item-img {
    width: 80px;
    height: 80px;
    border-radius: 8px;
    background: #fdfdfd;
    border: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.cart-item-img img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.cart-item-details h3 {
    margin: 0 0 5px 0;
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-dark);
}

.cart-item-price {
    font-weight: 600;
    color: #666;
}

/* क्वांटिटी प्लस-माइनस कंट्रोलर (Qty Selector) */
.qty-selector {
    display: flex;
    align-items: center;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    width: fit-content;
    background: #f8f9fa;
}

.qty-btn {
    background: none;
    border: none;
    width: 32px;
    height: 32px;
    cursor: pointer;
    font-size: 0.9rem;
    color: #555;
    transition: background 0.2s;
}

.qty-btn:hover {
    background: #e4e7eb;
}

.qty-value {
    width: 35px;
    text-align: center;
    font-weight: 600;
    font-size: 0.9rem;
}

.cart-item-total {
    font-weight: 700;
    color: var(--primary-color);
    text-align: right;
    font-size: 1.05rem;
}

.btn-remove {
    background: none;
    border: none;
    color: #a4b0be;
    cursor: pointer;
    font-size: 1.1rem;
    transition: color 0.2s;
    padding: 5px;
}

.btn-remove:hover {
    color: var(--danger-color);
}

/* राइट साइड: बिल/ऑर्डर समरी पैनल */
.order-summary-section {
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
    border: 1px solid var(--border-color);
    padding: 25px;
    position: sticky; /* स्क्रॉल करने पर यह अपनी जगह टिका रहेगा */
    top: 20px;
}

.order-summary-section h2 {
    margin-top: 0;
    font-size: 1.3rem;
    font-weight: 700;
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 15px;
}

.summary-row {
    display: flex;
    justify-content: space-between;
    margin: 15px 0;
    font-size: 0.95rem;
    color: #555;
}

.summary-row.total {
    border-top: 1px dashed var(--border-color);
    padding-top: 15px;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--text-dark);
}

.btn-checkout {
    width: 100%;
    background: var(--primary-color);
    color: #fff;
    border: none;
    padding: 14px;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    margin-top: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: 0 4px 12px rgba(0, 123, 255, 0.2);
    transition: all 0.2s ease;
}

.btn-checkout:hover {
    background: #0056b3;
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(0, 123, 255, 0.3);
}

.continue-shopping {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--primary-color);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 600;
    margin-top: 20px;
}

.continue-shopping:hover {
    text-decoration: underline;
}

/* एम्प्टी कार्ट स्टेट (जब कार्ट खाली हो तब दिखाने के लिए) */
.empty-cart-state {
    text-align: center;
    padding: 50px 20px;
    display: none; /* डिफ़ॉल्ट रूप से बंद है, JS से ऑन होगा */
}

.empty-cart-state i {
    font-size: 4rem;
    color: #ccc;
    margin-bottom: 20px;
}

.empty-cart-state h2 {
    margin: 0 0 10px 0;
    font-size: 1.4rem;
}

.empty-cart-state p {
    color: #777;
    margin-bottom: 25px;
}


/* ==========================================================================
   4. FLOATING CART ICON & SIDE DRAWER (स्क्रीन के कोने वाला क्विक कार्ट बटन)
   ========================================================================== */
.floating-cart-side {
    position: fixed;
    bottom: 40px; /* नीचे से दूरी */
    right: 30px;  /* दाईं तरफ से दूरी */
    background: var(--primary-color);
    color: white;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    box-shadow: 0 4px 15px rgba(0, 123, 255, 0.4);
    z-index: 9999;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
}

.floating-cart-side:hover {
    background: #0056b3;
    transform: scale(1.1) translateY(-5px); /* होवर करने पर थोड़ा ऊपर पॉप होगा */
    box-shadow: 0 6px 20px rgba(0, 86, 179, 0.6);
}

/* कार्ट आइकन के ऊपर दिखने वाला लाल काउंट नंबर (Badge) */
#cart-badge-count {
    position: absolute;
    top: -5px;
    right: -5px;
    background: var(--badge-color);
    color: white;
    font-size: 0.75rem;
    font-weight: 700;
    min-width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    border: 2px solid white;
}

/* साइड से बाहर आने वाला क्विक कार्ट ड्रावर (Side Drawer) */
.side-cart-drawer {
    position: fixed;
    top: 0;
    right: -400px; /* डिफ़ॉल्ट रूप से स्क्रीन के बाहर छुपा रहेगा */
    width: 380px;   /* ड्रावर की चौड़ाई */
    height: 100%;
    background: #ffffff;
    box-shadow: -5px 0 30px rgba(0, 0, 0, 0.15);
    z-index: 9999;
    transition: right 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); /* अंदर आने की स्मूथ एनीमेशन */
    display: flex;
    flex-direction: column;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* जब जावास्क्रिप्ट से '.open' क्लास लगेगी, तब यह अंदर आ जाएगा */
.side-cart-drawer.open {
    right: 0;
}

.cart-drawer-header {
    padding: 20px;
    background: #f8f9fa;
    border-bottom: 1px solid #eee;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cart-drawer-header h2 {
    font-size: 1.3rem;
    margin: 0;
    color: #333;
}

.close-cart-btn {
    background: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    color: #666;
    transition: color 0.2s;
}

.close-cart-btn:hover {
    color: #ff3333;
}

.cart-drawer-items {
    flex: 1;
    overflow-y: auto; /* आइटम्स ज़्यादा होने पर ड्रावर के अंदर स्क्रॉल बनेगा */
    padding: 20px;
}

/* ड्रावर के अंदर का व्यक्तिगत आइटम बॉक्स */
.cart-drawer-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #f1f1f1;
}

.cart-drawer-item img {
    width: 60px;
    height: 60px;
    object-fit: contain;
    border-radius: 6px;
    background: #fafafa;
    border: 1px solid #eee;
}

.item-details {
    flex: 1;
}

.item-details h4 {
    margin: 0 0 5px 0;
    font-size: 0.9rem;
    color: #333;
    font-weight: 600;
}

.item-details .item-price {
    font-size: 0.95rem;
    color: var(--primary-color);
    font-weight: 700;
    margin-bottom: 8px;
}

/* ड्रावर के अंदर प्लस माइनस बटन */
.qty-controls {
    display: flex;
    align-items: center;
    gap: 10px;
}

.qty-controls .qty-btn {
    background: #f1f2f6;
    border: none;
    width: 24px;
    height: 24px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
}

.qty-controls .qty-btn:hover {
    background: #e4e7eb;
}

.remove-item-btn {
    background: none;
    border: none;
    color: #999;
    cursor: pointer;
    font-size: 1rem;
    padding: 5px;
    transition: color 0.2s;
}

.remove-item-btn:hover {
    color: #ff3333;
}

/* ड्रावर का निचला हिस्सा (Total और Checkout बटन) */
.cart-drawer-footer {
    padding: 20px;
    border-top: 1px solid #eee;
    background: #f8f9fa;
}

.cart-total-box {
    display: flex;
    justify-content: space-between;
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 15px;
    color: #333;
}

.checkout-btn {
    display: block;
    width: 100%;
    padding: 12px;
    background: var(--primary-color);
    color: white;
    text-align: center;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    transition: background 0.2s;
    border: none;
    cursor: pointer;
}

.checkout-btn:hover {
    background: #0056b3;
}

/* ड्रावर खुलने पर पीछे दिखने वाला डार्क पर्दा (Overlay) */
.cart-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 9998;
    display: none;
}

.cart-overlay.active {
    display: block;
}

.empty-cart-msg {
    text-align: center;
    color: #777;
    margin-top: 40px;
    font-size: 0.95rem;
}


/* ==========================================================================
   5. RESPONSIVE MEDIA QUERIES (मोबाइल और टैबलेट स्क्रीन्स के लिए रूल्स)
   ========================================================================== */

/* --- TABLET & LAPTOP RESPONSIVE BREAKPOINTS --- */
@media (max-width: 1200px) {
    .product-grid {
        grid-template-columns: repeat(4, 1fr) !important; /* स्क्रीन थोड़ी छोटी होने पर 1 लाइन में 4 प्रोडक्ट */
    }
}

@media (max-width: 992px) {
    .product-grid {
        grid-template-columns: repeat(3, 1fr) !important; /* टैबलेट जैसी स्क्रीन पर 1 लाइन में 3 प्रोडक्ट */
    }
    .cart-wrapper {
        grid-template-columns: 1fr; /* कार्ट पेज पर बिल समरी नीचे चली जाएगी */
    }
    .order-summary-section {
        position: static;
    }
}

/* --- MOBILE SCREEN FORCE RULES (768px और छोटी स्क्रीन्स) --- */
@media (max-width: 768px) {
    /* सेक्शन हेडर एडजस्टमेंट */
    .section-header h2 {
        font-size: 1.2rem;
    }

    /* मोबाइल पर स्लाइडर ट्रैक और कार्ड की सेटिंग्स */
    .carousel-track {
        gap: 12px !important;
    }
    .carousel-track .product-card {
        width: 160px !important;     /* मोबाइल पर स्लाइडर का कार्ड छोटा और आरामदायक */
        min-width: 160px !important;
        max-width: 160px !important;
        padding: 8px !important;
    }
    .carousel-track .product-img {
        height: 110px !important;
    }

    /* मोबाइल पर स्लाइडर के बटन थोड़े छोटे */
    .carousel-control-btn {
        width: 32px !important;
        height: 32px !important;
        font-size: 18px !important;
    }
    .prev-btn { left: -5px !important; }
    .next-btn { right: -5px !important; }

    /* मोबाइल पर फ्लोटिंग कार्ट आइकन की सेटिंग */
    .floating-cart-side {
        bottom: 20px;
        right: 20px;
        width: 50px;
        height: 50px;
        font-size: 1.25rem;
    }

    /* मोबाइल पर साइड कार्ट ड्रावर की चौड़ाई */
    .side-cart-drawer {
        width: 310px;
        right: -330px;
    }

    /* मोबाइल पर मेन प्रोडक्ट ग्रिड (1 लाइन में परफेक्ट 2 प्रोडक्ट्स) */
    .product-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important; /* 2 columns ग्रिड */
        gap: 8px !important;
        padding: 8px !important;
    }
    .product-card {
        width: 100% !important;
        box-sizing: border-box !important;
        padding: 8px !important;
    }
    .product-img {
        height: 110px !important;
    }
    .product-info h3 {
        font-size: 0.82rem !important;
        margin: 8px 0 4px 0 !important;
    }
    .product-info .price {
        font-size: 0.9rem !important;
        margin-bottom: 8px !important;
    }
    .product-info .btn-wrapper {
        display: flex !important;
        gap: 4px !important;
    }
    .btn-view,
    .btn-buy {
        padding: 5px 2px !important;
        font-size: 0.7rem !important;
    }

    /* मोबाइल पर `cart.html` पेज का कॉम्पैक्ट लुक */
    .cart-container {
        margin: 20px auto;
    }
    .cart-item {
        grid-template-columns: 60px 1fr auto;
        grid-template-rows: auto auto;
        gap: 12px;
        padding: 20px 0;
    }
    .cart-item-img {
        grid-row: span 2;
        width: 60px;
        height: 60px;
    }
    .cart-item-details {
        grid-column: 2 / 3;
    }
    .qty-selector {
        grid-column: 2 / 3;
        grid-row: 2;
    }
    .cart-item-total {
        grid-column: 3 / 4;
        grid-row: 2;
        text-align: right;
        align-self: center;
    }
    .btn-remove {
        grid-column: 3 / 4;
        grid-row: 1;
        text-align: right;
    }
}

/* --- बेहद छोटी मोबाइल स्क्रीन्स (480px और नीचे) --- */
@media (max-width: 480px) {
    .product-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .cart-container {
        padding: 0 10px;
    }
    .product-img {
        height: 105px;
    }
    .btn-view,
    .btn-buy {
        padding: 6px 2px;
        font-size: 0.7rem;
        letter-spacing: -0.2px;
    }
}

/* ==========================================================================
   CHECKOUT PAGE: INTEGRATED STYLES
   ========================================================================== */

.checkout-container {
    max-width: 1100px;
    margin: 40px auto;
    padding: 20px;
}

.checkout-title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 25px;
    color: #222;
    display: flex;
    align-items: center;
    gap: 10px;
}

.checkout-wrapper {
    display: grid;
    grid-template-columns: 1fr 400px; /* Left side form, Right side fixed summary */
    gap: 30px;
    align-items: start;
}

/* Left Form Box */
.form-section {
    background: #ffffff;
    padding: 30px;
    border-radius: 12px;
    border: 1px solid #e4e7eb;
}

.section-title {
    font-size: 18px;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid #f1f2f6;
}

.form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.full-width { grid-column: span 2; }

.form-group { display: flex; flex-direction: column; gap: 5px; }
.form-group label { font-size: 14px; font-weight: 600; color: #555; }
.form-group input, .form-group textarea {
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 14px;
    width: 100%;
}

/* Right Summary Box */
.summary-section {
    background: #ffffff;
    padding: 25px;
    border-radius: 12px;
    border: 1px solid #e4e7eb;
    position: sticky;
    top: 100px; /* Navbar ke niche se sticky hoga */
}

.checkout-item {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid #eee;
}

.calc-row {
    display: flex;
    justify-content: space-between;
    margin: 10px 0;
    font-size: 15px;
}

.final-total {
    font-weight: 700;
    font-size: 18px;
    border-top: 1px solid #ddd;
    padding-top: 10px;
    margin-top: 10px;
}

.btn-place-order {
    width: 100%;
    background: #000; /* Apni brand theme ke hisab se change kar lena */
    color: #fff;
    border: none;
    padding: 15px;
    border-radius: 6px;
    font-weight: 700;
    cursor: pointer;
    margin-top: 20px;
    text-transform: uppercase;
}

.btn-place-order:hover {
    background: #333;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .checkout-wrapper { grid-template-columns: 1fr; }
    .summary-section { position: static; }
}

/* search box */
.search-box { position: relative !important; }
.search-item:hover { background-color: #f9f9f9; }




/* Link ki default underline aur blue color hatane ke liye */
.prod-card a {
    text-decoration: none !important; /* Underline khatam */
    color: inherit !important;       /* Text ka original color wapas layega */
    display: block;                  /* Click area poora cover karega */
}

/* Agar sirf naam (h4) par line aa rahi hai */
.prod-card h4 {
    text-decoration: none !important;
    margin: 10px 0;
}







/* pop up style */
.popup-overlay{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.7);
    display:flex;
    justify-content:center;
    align-items:center;
    z-index:999999;
}

.popup-box{
    width:90%;
    max-width:500px;
    background:#fff;
    padding:30px;
    border-radius:20px;
    text-align:center;
    position:relative;
    animation:popupZoom .4s ease;
}

@keyframes popupZoom{
    from{
        transform:scale(.7);
        opacity:0;
    }
    to{
        transform:scale(1);
        opacity:1;
    }
}

.close-popup{
    position:absolute;
    top:10px;
    right:15px;
    font-size:28px;
    cursor:pointer;
}

.popup-box h2{
    color:#007bff;
    margin-bottom:15px;
}

.popup-btn{
    display:inline-block;
    background:#007bff;
    color:white;
    padding:12px 25px;
    border-radius:8px;
    text-decoration:none;
    margin-top:15px;
}





/* WHY US */

.why-us{
    padding:70px 20px;
    text-align:center;
    background:#f8fbff;
}

.why-us h2{
    margin-bottom:40px;
    font-size:32px;
}

.why-grid{
    max-width:1200px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:25px;
}

.why-card{
    background:white;
    padding:30px;
    border-radius:15px;
    box-shadow:0 5px 20px rgba(0,0,0,.08);
}

.why-card i{
    font-size:40px;
    color:#00d4ff;
    margin-bottom:15px;
}

/* STATS */

.stats-banner{
    background:linear-gradient(135deg,#00d4ff,#0077ff);
    color:white;
    padding:50px 20px;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
    text-align:center;
}

.stat-box h2{
    font-size:40px;
    margin-bottom:10px;
}

/* CTA */

.cta-banner{
    padding:80px 20px;
    text-align:center;
    background:url('images/imported/magnetic shockwave 47999.jpg') center/cover;
    position:relative;
    color:white;
}

.cta-banner::before{
    content:'';
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.6);
}

.cta-banner h2,
.cta-banner p,
.cta-btn{
    position:relative;
    z-index:2;
}

.cta-banner h2{
    font-size:40px;
    margin-bottom:15px;
}

.cta-btn{
    display:inline-block;
    margin-top:20px;
    padding:15px 35px;
    background:#00d4ff;
    color:black;
    text-decoration:none;
    border-radius:50px;
    font-weight:bold;
}





/* footer  */
.footer{
    background:#0d1b2a;
    color:#fff;
    margin-top:60px;
}

.footer-container{
    max-width:1300px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:30px;
    padding:50px 20px;
}

.footer-box h3{
    margin-bottom:15px;
    color:#00d4ff;
    font-size:20px;
}

.footer-box p{
    line-height:1.8;
    color:#ddd;
}

.footer-box ul{
    list-style:none;
    padding:0;
}

.footer-box ul li{
    margin:10px 0;
}

.footer-box ul li a{
    color:#ddd;
    text-decoration:none;
    transition:.3s;
}

.footer-box ul li a:hover{
    color:#00d4ff;
    padding-left:5px;
}

.social-icons{
    margin-top:15px;
    display:flex;
    gap:12px;
}

.social-icons a{
    width:40px;
    height:40px;
    background:#00d4ff;
    color:#000;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    text-decoration:none;
    transition:.3s;
}

.social-icons a:hover{
    transform:translateY(-5px);
}

.footer-bottom{
    text-align:center;
    padding:15px;
    border-top:1px solid rgba(255,255,255,0.1);
    font-size:14px;
    color:#bbb;
}

@media(max-width:768px){
    .footer-container{
        grid-template-columns:1fr;
        text-align:center;
    }

    .social-icons{
        justify-content:center;
    }
}





/* top headnav */
/* ==================== TOP BAR ==================== */

.top-bar{
    background:#0d1b2a;
    color:#fff;
    padding:10px 25px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    font-size:14px;
}

.top-left,
.top-center,
.top-right{
    display:flex;
    align-items:center;
    gap:8px;
}

.top-center{
    font-weight:500;
}

.top-right{
    gap:15px;
}

.top-right a{
    color:#fff;
    font-size:18px;
    transition:.3s;
}

.top-right a:hover{
    color:#00d4ff;
    transform:translateY(-2px);
}

@media(max-width:768px){

    .top-bar{
        flex-direction:column;
        gap:8px;
        text-align:center;
    }

    .top-left,
    .top-center,
    .top-right{
        justify-content:center;
    }
}

.top-bar{
    height:40px;
}

.navbar{
    position: sticky;
    top: 0;
    z-index: 999;
}



/* aboutpageaftersectin */
.offer-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:20px;
    margin-top:20px;
}

.offer-card{
    background:#fff;
    border:1px solid #e5e5e5;
    padding:25px;
    border-radius:12px;
    box-shadow:0 5px 15px rgba(0,0,0,0.08);
    transition:.3s;
}

.offer-card:hover{
    transform:translateY(-5px);
}

.offer-card h3{
    color:#007bff;
    margin-bottom:10px;
}

.trust-list{
    list-style:none;
    padding:0;
}

.trust-list li{
    padding:12px;
    margin-bottom:10px;
    background:#f8f9fa;
    border-left:4px solid #007bff;
    border-radius:5px;
}

.stats-banner{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
    gap:20px;
    margin-top:20px;
}

.stat-box{
    text-align:center;
    background:#007bff;
    color:#fff;
    padding:25px;
    border-radius:12px;
}

.stat-box h2{
    font-size:32px;
    margin-bottom:10px;
}



.certification-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:20px;
    margin-top:25px;
}

.certification-box{
    background:#fff;
    padding:25px;
    border-radius:15px;
    text-align:center;
    border:1px solid #e5e5e5;
    box-shadow:0 5px 15px rgba(0,0,0,0.08);
    transition:.3s;
}

.certification-box:hover{
    transform:translateY(-5px);
}

.certification-box i{
    font-size:50px;
    color:#007bff;
    margin-bottom:15px;
}

.certification-box h3{
    margin-bottom:10px;
    color:#222;
}

.certification-box p{
    font-size:14px;
    margin:0;
}







.popup-overlay{
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.7);
    justify-content:center;
    align-items:center;
    z-index:99999;
}

.popup-box{
    background:#fff;
    padding:30px;
    border-radius:15px;
    width:400px;
    max-width:90%;
    text-align:center;
    position:relative;
}

.close-popup{
    position:absolute;
    top:10px;
    right:15px;
    font-size:30px;
    cursor:pointer;
}








@media (max-width: 768px) {

    .top-bar {
        padding: 6px 8px;
        font-size: 11px;
        gap: 4px;
    }

    .top-left,
    .top-center,
    .top-right {
        gap: 4px;
    }

    .top-right a {
        font-size: 14px;
        margin-left: 6px;
    }

} 


