*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

:root{
    --primary:#6236ff;
    --primary2:#9b36ff;
    --pink:#e936b8;
    --dark:#080d25;
    --dark2:#111936;
    --text:#172033;
    --muted:#737b91;
    --white:#fff;
    --border:#e9eaf1;
    --bg:#f7f8fc;
    --green:#16b86a;
    --orange:#ff9418;
}

html{
    scroll-behavior:smooth;
}

body.digital-dealz-page{
    font-family:'Hind Siliguri','Inter',sans-serif;
    background:var(--bg);
    color:var(--text);
}

body.digital-dealz-page a{
    text-decoration:none;
    color:inherit;
}

body.digital-dealz-page button,
body.digital-dealz-page input,
body.digital-dealz-page select{
    font-family:inherit;
}

/* HEADER */
.header{
    height:76px;
    background:#0a102b;
    color:#fff;
    display:flex;
    align-items:center;
    position:sticky;
    top:0;
    z-index:999;
    box-shadow:0 5px 25px rgba(0,0,0,.15);
}

.nav{
    width:92%;
    max-width:1400px;
    margin:auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.logo{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:25px;
    font-weight:800;
}

.logo-icon{
    width:43px;
    height:43px;
    border-radius:13px;
    background:linear-gradient(135deg,#0bbcff,#7138ff,#d62bce);
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:21px;
    box-shadow:0 8px 25px rgba(98,54,255,.4);
}

.logo span{
    color:#fff;
}

.logo-img{
    max-height:44px;
    width:auto;
    display:block;
}

.logo-img--footer{
    max-height:48px;
    margin-bottom:8px;
}

.logo b{
    background:linear-gradient(90deg,#478cff,#c73cff);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}

.menu{
    display:flex;
    align-items:center;
    gap:35px;
}

.menu a{
    color:#d9dded;
    font-size:15px;
    font-weight:600;
    position:relative;
    transition:.25s;
}

.menu a:hover,
.menu a.active{
    color:#fff;
}

.menu a.active:after{
    content:'';
    position:absolute;
    left:0;
    right:0;
    height:2px;
    background:#8c61ff;
    bottom:-13px;
    border-radius:10px;
}

.nav-actions{
    display:flex;
    align-items:center;
    gap:15px;
}

.search-icon{
    width:40px;
    height:40px;
    display:flex;
    justify-content:center;
    align-items:center;
    cursor:pointer;
    border:0;
    background:transparent;
    color:#fff;
    font-size:16px;
}

.cart{
    width:43px;
    height:43px;
    border:1px solid #515976;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    position:relative;
    cursor:pointer;
    color:#fff;
}

.cart-count{
    position:absolute;
    top:-3px;
    right:-2px;
    width:18px;
    height:18px;
    background:#7d43ff;
    color:white;
    font-size:10px;
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius:50%;
}

.login-btn{
    border:0;
    padding:12px 20px;
    border-radius:9px;
    color:#fff;
    font-weight:700;
    background:linear-gradient(90deg,#6a32e8,#3e75ff);
    cursor:pointer;
    font-size:14px;
    display:inline-block;
}

/* HERO */
.hero{
    min-height:430px;
    background:
        radial-gradient(circle at 75% 40%,rgba(93,52,255,.3),transparent 25%),
        radial-gradient(circle at 55% 80%,rgba(209,34,209,.15),transparent 30%),
        #080d2b;
    color:#fff;
    position:relative;
    overflow:hidden;
}

.hero:before{
    content:'';
    position:absolute;
    width:500px;
    height:500px;
    border-radius:50%;
    background:rgba(98,54,255,.08);
    right:-150px;
    top:-150px;
}

.hero-inner{
    width:92%;
    max-width:1400px;
    min-height:430px;
    margin:auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
    position:relative;
    z-index:2;
}

.hero-content{
    width:55%;
}

.hero h1{
    font-size:49px;
    line-height:1.25;
    font-weight:800;
    margin-bottom:18px;
}

.gradient-text{
    background:linear-gradient(90deg,#428bff,#c536f2);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}

.hero p{
    color:#d3d7e8;
    font-size:17px;
    line-height:1.8;
    max-width:620px;
    margin-bottom:25px;
}

.hero-search{
    height:58px;
    max-width:650px;
    background:#fff;
    border-radius:11px;
    display:flex;
    overflow:hidden;
}

.hero-search input{
    flex:1;
    border:0;
    outline:0;
    padding:0 20px;
    font-size:15px;
    color:#333;
}

.category-select{
    border:0;
    border-left:1px solid #ddd;
    padding:0 20px;
    outline:none;
    color:#555;
    background:#fff;
    min-width:140px;
}

.search-btn{
    width:65px;
    border:0;
    background:linear-gradient(135deg,#7039ff,#5736dc);
    color:white;
    font-size:19px;
    cursor:pointer;
}

.hero-features{
    display:flex;
    gap:30px;
    margin-top:23px;
    flex-wrap:wrap;
}

.hero-feature{
    display:flex;
    align-items:center;
    gap:8px;
    color:#bfc5dd;
    font-size:13px;
}

.hero-feature i{
    color:#65a5ff;
}

.hero-art{
    width:42%;
    position:relative;
    display:flex;
    justify-content:center;
}

.laptop{
    width:470px;
    height:290px;
    background:linear-gradient(145deg,#30375a,#11162f);
    border:8px solid #464d6d;
    border-radius:18px 18px 10px 10px;
    box-shadow:0 25px 70px rgba(0,0,0,.5);
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
}

.laptop-screen{
    width:94%;
    height:90%;
    background:linear-gradient(135deg,#121b57,#4720a8);
    border-radius:8px;
    padding:28px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.laptop-screen h3{
    font-size:25px;
    margin-bottom:8px;
}

.laptop-screen p{
    font-size:12px;
    margin-bottom:18px;
    color:#d3d7e8;
}

.shop-btn{
    width:100px;
    border:0;
    border-radius:6px;
    background:#6744ff;
    color:#fff;
    padding:8px;
    font-size:11px;
    cursor:pointer;
    display:inline-block;
    text-align:center;
}

.laptop-base{
    position:absolute;
    bottom:-27px;
    width:540px;
    height:27px;
    background:#454b68;
    border-radius:0 0 30px 30px;
}

.float-icon{
    position:absolute;
    width:65px;
    height:65px;
    border-radius:15px;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:28px;
    box-shadow:0 15px 35px rgba(0,0,0,.3);
    color:#fff;
}

.fi1{background:#087eff;left:5px;top:60px;transform:rotate(-10deg);}
.fi2{background:#26ae62;right:0;top:70px;transform:rotate(9deg);}
.fi3{background:#ff862d;right:40px;bottom:10px;transform:rotate(7deg);}
.fi4{background:#9142f5;left:50px;bottom:10px;transform:rotate(-7deg);}

/* CONTAINER */
.container{
    width:92%;
    max-width:1400px;
    margin:auto;
}

.section{
    padding:55px 0;
}

.section-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:25px;
    flex-wrap:wrap;
    gap:12px;
}

.section-title{
    font-size:25px;
    font-weight:800;
}

.view-all{
    border:1px solid var(--border);
    background:#fff;
    padding:9px 17px;
    border-radius:8px;
    color:#636b80;
    font-size:13px;
    cursor:pointer;
    display:inline-block;
}

/* CATEGORIES */
.categories{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:18px;
}

.category-card{
    background:#fff;
    border:1px solid #eeeef4;
    border-radius:13px;
    min-height:130px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:9px;
    transition:.25s;
    cursor:pointer;
}

.category-card:hover{
    transform:translateY(-5px);
    box-shadow:0 12px 30px rgba(29,32,70,.08);
}

.cat-icon{
    width:52px;
    height:52px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:21px;
}

.cat1{background:#e9e5ff;color:#693bff}
.cat2{background:#e0f6e9;color:#15a65d}
.cat3{background:#fff0df;color:#f28722}
.cat4{background:#ffe4f1;color:#ec3890}
.cat5{background:#e4efff;color:#3783ef}
.cat6{background:#eee6ff;color:#8a49e9}

.cat-icon img{
    width:28px;
    height:28px;
    object-fit:contain;
}

.cat-icon--image{
    background:#fff !important;
    border:1px solid #ececf3;
}

.category-card h3{
    font-size:15px;
}

.category-card p{
    color:#9298a8;
    font-size:12px;
}

/* ADMIN BANNERS (from Banner Management) */
.dd-admin-banner{
    padding:18px 0 8px;
}

.dd-admin-banner--hero{
    padding-top:8px;
}

.dd-banner-link--block{
    display:block;
    line-height:0;
}

.dd-banner-img,
.dd-promo-banner__img{
    width:100%;
    height:auto;
    display:block;
    border-radius:12px;
}

.dd-promo-banner{
    border-radius:12px;
    overflow:hidden;
    background:#f3f4f8;
}

.dd-admin-ads-grid{
    display:grid;
    gap:16px;
}

.dd-admin-ads-grid--1{grid-template-columns:1fr;}
.dd-admin-ads-grid--2{grid-template-columns:repeat(2,1fr);}
.dd-admin-ads-grid--3{grid-template-columns:repeat(3,1fr);}

.dd-admin-ad-card{
    border-radius:12px;
    overflow:hidden;
    background:#fff;
    border:1px solid #eeeef4;
    transition:transform .25s, box-shadow .25s;
}

.dd-admin-ad-card:hover{
    transform:translateY(-3px);
    box-shadow:0 10px 24px rgba(29,32,70,.08);
}

.digital-dealz-page .hero-banner{margin:0;}

.digital-dealz-page .hero-slider{
    position:relative;
    overflow:hidden;
    border-radius:14px;
    background:#f3f4f8;
}

.digital-dealz-page .hero-track{
    display:flex;
    transition:transform .5s cubic-bezier(.4,0,.2,1);
}

.digital-dealz-page .hero-slide{
    min-width:100%;
    flex-shrink:0;
}

.digital-dealz-page .hero-img{
    width:100%;
    max-height:420px;
    object-fit:cover;
    border-radius:14px;
}

.digital-dealz-page .hero-nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:38px;
    height:38px;
    border:0;
    border-radius:50%;
    background:rgba(255,255,255,.92);
    color:#6236ff;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 2px 10px rgba(0,0,0,.12);
    opacity:0;
    transition:opacity .25s;
    z-index:2;
}

.digital-dealz-page .hero-slider:hover .hero-nav,
.digital-dealz-page .hero-slider:focus-within .hero-nav{opacity:1;}

.digital-dealz-page .hero-prev{left:12px;}
.digital-dealz-page .hero-next{right:12px;}

.digital-dealz-page .hero-dots{
    position:absolute;
    bottom:12px;
    left:0;
    right:0;
    display:flex;
    justify-content:center;
    gap:6px;
    z-index:2;
}

.digital-dealz-page .hero-dot{
    width:8px;
    height:8px;
    padding:0;
    border:0;
    border-radius:50%;
    background:rgba(255,255,255,.55);
    cursor:pointer;
}

.digital-dealz-page .hero-dot.active{
    width:22px;
    border-radius:4px;
    background:#fff;
}

.digital-dealz-page .sub-slider,
.digital-dealz-page .category-promo-slider{
    position:relative;
}

.digital-dealz-page .sub-slider-viewport,
.digital-dealz-page .category-promo-viewport{
    overflow:hidden;
}

.digital-dealz-page .sub-slider-track,
.digital-dealz-page .category-promo-track{
    display:flex;
    gap:14px;
}

.digital-dealz-page .sub-banner-card,
.digital-dealz-page .category-promo-card{
    display:block;
    border-radius:12px;
    overflow:hidden;
    background:#fff;
    border:1px solid #eeeef4;
    transition:transform .25s, box-shadow .25s;
}

.digital-dealz-page .sub-banner-card:hover,
.digital-dealz-page .category-promo-card:hover{
    transform:translateY(-3px);
    box-shadow:0 10px 24px rgba(29,32,70,.08);
}

.digital-dealz-page .category-promo-track{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
}

.digital-dealz-page .sub-slider-nav,
.digital-dealz-page .category-promo-nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:36px;
    height:36px;
    border:0;
    border-radius:50%;
    background:rgba(255,255,255,.96);
    color:#6236ff;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 2px 10px rgba(0,0,0,.12);
    z-index:2;
}

.digital-dealz-page .sub-slider-prev,
.digital-dealz-page .category-promo-prev{left:8px;}

.digital-dealz-page .sub-slider-next,
.digital-dealz-page .category-promo-next{right:8px;}

@media(max-width:900px){
    .dd-admin-ads-grid{grid-template-columns:1fr;}
    .digital-dealz-page .category-promo-track{
        display:flex;
        grid-template-columns:none;
    }
    .digital-dealz-page .hero-img{max-height:none;object-fit:contain;}
}

@media(min-width:901px){
    .digital-dealz-page .category-promo-nav{display:none;}
}

/* HOT DEAL */
.dd-hot-deal{
    padding-top:10px;
}

.dd-hot-deal__banner{
    display:flex;
    align-items:center;
    gap:16px;
    flex-wrap:wrap;
    background:linear-gradient(100deg,#e63a2e,#f05a28,#ff8c2a);
    border-radius:14px;
    padding:16px 22px;
    margin-bottom:22px;
    box-shadow:0 10px 28px rgba(230,58,46,.22);
}

.dd-hot-deal__heading{
    display:flex;
    align-items:center;
    gap:12px;
    margin-right:auto;
}

.dd-hot-deal__icon{
    width:46px;
    height:46px;
    border-radius:12px;
    background:rgba(255,255,255,.18);
    color:#ffd54a;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    animation:ddFlamePulse 1.4s ease-in-out infinite;
}

@keyframes ddFlamePulse{
    0%,100%{transform:scale(1);}
    50%{transform:scale(1.12);}
}

.dd-hot-deal__heading h2{
    margin:0;
    font-size:22px;
    font-weight:800;
    color:#fff;
    line-height:1.1;
}

.dd-hot-deal__heading p{
    margin:3px 0 0;
    font-size:12px;
    color:rgba(255,255,255,.88);
}

.dd-hot-deal__timer{
    display:flex;
    align-items:center;
    gap:6px;
}

.dd-hot-deal__timer .timer-label{
    color:rgba(255,255,255,.92);
    font-size:12px;
    font-weight:600;
    margin-right:4px;
}

.dd-hot-deal__timer .timer-box{
    display:flex;
    flex-direction:column;
    align-items:center;
    background:#fff;
    border-radius:8px;
    min-width:44px;
    padding:5px 4px;
    line-height:1;
}

.dd-hot-deal__timer .timer-box b{
    font-size:18px;
    font-weight:800;
    color:#e63a2e;
    font-variant-numeric:tabular-nums;
}

.dd-hot-deal__timer .timer-box small{
    font-size:9px;
    color:#888;
    margin-top:3px;
    text-transform:uppercase;
}

.dd-hot-deal__timer .timer-colon{
    color:#fff;
    font-size:18px;
    font-weight:800;
    align-self:flex-start;
    margin-top:4px;
}

.dd-hot-deal__view{
    display:inline-flex;
    align-items:center;
    background:#fff;
    color:#e63a2e;
    font-size:13px;
    font-weight:700;
    padding:9px 16px;
    border-radius:8px;
    white-space:nowrap;
    transition:transform .2s, box-shadow .2s;
}

.dd-hot-deal__view:hover{
    transform:translateY(-2px);
    box-shadow:0 6px 16px rgba(0,0,0,.12);
    color:#e63a2e;
}

/* PRODUCTS */
.products{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:18px;
}

.product{
    background:#fff;
    border:1px solid #e9eaf0;
    border-radius:12px;
    overflow:hidden;
    transition:.25s;
}

.product:hover{
    transform:translateY(-5px);
    box-shadow:0 15px 35px rgba(25,32,70,.1);
}

.product-img{
    height:155px;
    position:relative;
    overflow:hidden;
}

.product-img img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.product-tag{
    position:absolute;
    top:11px;
    left:11px;
    background:#733bff;
    color:#fff;
    font-size:11px;
    padding:4px 9px;
    border-radius:5px;
}

.product-info{
    padding:15px;
}

.product-title{
    font-family:Inter,sans-serif;
    font-size:14px;
    font-weight:700;
    line-height:1.5;
    min-height:43px;
}

.product-title a{
    color:inherit;
}

.rating{
    color:#ffae19;
    font-size:12px;
    margin:8px 0;
}

.rating span{
    color:#9298a8;
    margin-left:4px;
}

.price{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:12px;
}

.current{
    font-size:19px;
    font-weight:800;
    color:#202642;
}

.old{
    font-size:12px;
    text-decoration:line-through;
    color:#a3a8b5;
}

.product-actions{
    display:flex;
    gap:7px;
}

.details-btn{
    flex:1;
    height:37px;
    border:1px solid #7650ff;
    background:#fff;
    color:#6340e9;
    border-radius:6px;
    font-size:12px;
    font-weight:700;
    cursor:pointer;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}

.add-cart{
    width:40px;
    height:37px;
    border:0;
    border-radius:6px;
    background:#6a3cff;
    color:#fff;
    cursor:pointer;
}

/* STATS */
.stats{
    background:#0b122e;
    border-radius:13px;
    color:#fff;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    padding:25px;
}

.stat{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:15px;
    border-right:1px solid rgba(255,255,255,.1);
}

.stat:last-child{
    border:0;
}

.stat-icon{
    width:53px;
    height:53px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    background:linear-gradient(135deg,#6438ff,#9d3df3);
}

.stat h2{
    font-family:Inter,sans-serif;
    font-size:25px;
}

.stat p{
    font-size:12px;
    color:#aeb5ca;
}

/* REVIEWS / TESTIMONIAL SLIDER */
.testimonial-slider{
    position:relative;
}

.testimonial-viewport{
    overflow:hidden;
}

.testimonial-track{
    display:flex;
    gap:20px;
    will-change:transform;
}

.testimonial-item{
    flex-shrink:0;
}

.testimonial-item .review{
    height:100%;
}

.testimonial-nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:38px;
    height:38px;
    border:0;
    border-radius:50%;
    background:#fff;
    color:#6236ff;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 4px 14px rgba(29,32,70,.12);
    z-index:2;
    transition:transform .2s, box-shadow .2s;
}

.testimonial-nav:hover{
    transform:translateY(-50%) scale(1.05);
    box-shadow:0 6px 18px rgba(98,54,255,.2);
}

.testimonial-prev{left:-10px;}
.testimonial-next{right:-10px;}

.testimonial-dots{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:8px;
    margin-top:22px;
}

.testimonial-dot{
    width:8px;
    height:8px;
    border-radius:50%;
    border:0;
    background:#d1d5db;
    cursor:pointer;
    padding:0;
    transition:width .25s, background .25s;
}

.testimonial-dot.active{
    width:22px;
    border-radius:4px;
    background:#6236ff;
}

.review{
    background:#fff;
    border:1px solid #e8e9ef;
    border-radius:12px;
    padding:22px;
}

.user{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:15px;
}

.avatar{
    width:47px;
    height:47px;
    border-radius:50%;
    overflow:hidden;
    background:#ddd;
}

.avatar img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.user h4{
    font-size:14px;
}

.user p{
    font-size:11px;
    color:#999fad;
}

.review-text{
    color:#656c7e;
    line-height:1.8;
    font-size:13px;
}

/* NEWSLETTER */
.newsletter{
    background:linear-gradient(100deg,#6227e9,#a02ce2,#d82a9d);
    border-radius:14px;
    padding:28px 35px;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
}

.news-content{
    display:flex;
    align-items:center;
    gap:15px;
}

.news-icon{
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.15);
    border-radius:10px;
    font-size:20px;
}

.news-content h3{
    font-size:18px;
}

.news-content p{
    font-size:12px;
    opacity:.85;
}

.news-form{
    display:flex;
    background:#fff;
    border-radius:8px;
    overflow:hidden;
    width:450px;
    max-width:100%;
}

.news-form input{
    flex:1;
    border:0;
    outline:0;
    padding:13px 17px;
}

.news-form button{
    border:0;
    background:#5e2add;
    color:#fff;
    padding:0 20px;
    cursor:pointer;
    font-weight:600;
}

/* FOOTER */
.footer{
    margin-top:60px;
    background:#080f28;
    color:#fff;
    padding:55px 0 20px;
}

.footer-grid{
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1fr 1.4fr;
    gap:45px;
}

.footer-logo{
    margin-bottom:18px;
}

.footer-about{
    color:#9ba3b8;
    font-size:13px;
    line-height:1.8;
    max-width:300px;
}

.footer h4{
    font-size:15px;
    margin-bottom:18px;
}

.footer-links{
    display:flex;
    flex-direction:column;
    gap:9px;
}

.footer-links a{
    color:#929aaf;
    font-size:12px;
}

.footer-links a:hover{
    color:#fff;
}

.social{
    display:flex;
    gap:9px;
    margin-top:20px;
}

.social a{
    width:34px;
    height:34px;
    border:1px solid #3d4663;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#d8dced;
}

.contact-item{
    display:flex;
    gap:9px;
    color:#9ba3b8;
    font-size:12px;
    margin-bottom:12px;
}

.contact-item i{
    color:#7546ff;
    margin-top:2px;
}

.footer-bottom{
    border-top:1px solid #202943;
    margin-top:40px;
    padding-top:18px;
    display:flex;
    justify-content:space-between;
    color:#788198;
    font-size:11px;
    flex-wrap:wrap;
    gap:15px;
}

.payment{
    display:flex;
    gap:7px;
    flex-wrap:wrap;
}

.payment span{
    background:#fff;
    color:#333;
    padding:3px 9px;
    border-radius:4px;
    font-size:10px;
}

.payment-logo{
    height:22px;
    width:auto;
    background:#fff;
    padding:3px 8px;
    border-radius:4px;
}

.dd-flash{
    margin-top:12px;
    font-size:13px;
    text-align:center;
}

.dd-flash--success{color:#059669;}
.dd-flash--error{color:#dc2626;}

.dd-blog-grid .product-actions .details-btn{
    width:100%;
}

/* CART POPUP */
.cart-popup{
    position:fixed;
    top:85px;
    right:25px;
    width:330px;
    background:#fff;
    border-radius:13px;
    box-shadow:0 20px 60px rgba(0,0,0,.2);
    padding:20px;
    z-index:1000;
    display:none;
}

.cart-popup.show{
    display:block;
}

.cart-popup h3{
    margin-bottom:15px;
    font-size:16px;
    color:var(--text);
}

.cart-item{
    display:flex;
    justify-content:space-between;
    border-bottom:1px solid #eee;
    padding:10px 0;
    font-size:13px;
    color:var(--text);
    gap:10px;
}

.cart-item span:first-child{
    flex:1;
}

.cart-total{
    display:flex;
    justify-content:space-between;
    margin-top:15px;
    font-weight:800;
    color:var(--text);
}

.checkout{
    width:100%;
    margin-top:15px;
    border:0;
    padding:12px;
    background:linear-gradient(90deg,#6937ee,#9234e5);
    color:#fff;
    border-radius:7px;
    cursor:pointer;
    font-weight:700;
    display:block;
    text-align:center;
}

/* TOAST */
.toast{
    position:fixed;
    bottom:25px;
    right:25px;
    background:#10182f;
    color:#fff;
    padding:13px 20px;
    border-radius:8px;
    transform:translateY(100px);
    opacity:0;
    transition:.3s;
    z-index:2000;
}

.toast.show{
    transform:translateY(0);
    opacity:1;
}

/* MOBILE SEARCH OVERLAY */
.dd-mobile-search{
    display:none;
    position:fixed;
    top:76px;
    left:4%;
    right:4%;
    z-index:998;
    background:#fff;
    border-radius:11px;
    padding:8px;
    box-shadow:0 12px 40px rgba(0,0,0,.2);
}

.dd-mobile-search.show{
    display:flex;
    gap:8px;
}

.dd-mobile-search input{
    flex:1;
    border:1px solid var(--border);
    border-radius:8px;
    padding:12px 14px;
    outline:none;
}

.dd-mobile-search button{
    border:0;
    background:var(--primary);
    color:#fff;
    border-radius:8px;
    padding:0 16px;
    cursor:pointer;
}

.mobile-menu{
    display:none;
    font-size:23px;
    cursor:pointer;
    color:#fff;
    background:transparent;
    border:0;
}

/* VOM MODAL (cart variants) */
#vomOverlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:9998;backdrop-filter:blur(4px);}
#vomModal{
    display:none;position:fixed;left:50%;top:50%;
    transform:translate(-50%,-50%) scale(.88);
    z-index:9999;width:94%;max-width:460px;
    background:#fff;border-radius:20px;overflow:hidden;
    box-shadow:0 30px 80px rgba(0,0,0,.25);
    transition:transform .22s cubic-bezier(.34,1.56,.64,1), opacity .22s ease;
    opacity:0;
}
#vomModal.vom-open{transform:translate(-50%,-50%) scale(1);opacity:1;}
.vom-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #f0f0f0;}
.vom-head h5{margin:0;font-size:16px;font-weight:800;color:#1a1a1a;}
.vom-close{width:30px;height:30px;border:none;background:var(--primary);color:#fff;border-radius:8px;cursor:pointer;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;font-weight:700;}
.vom-pro{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid #f7f7f7;}
.vom-pro img{width:70px;height:70px;border-radius:12px;object-fit:cover;border:1px solid #eee;flex-shrink:0;}
.vom-pro-name{font-size:14px;font-weight:700;color:#1a1a1a;margin:0 0 4px;line-height:1.4;}
.vom-pro-price{display:flex;align-items:center;gap:8px;}
.vom-pro-price .new{font-size:18px;font-weight:800;color:var(--primary);}
.vom-pro-price .old{font-size:13px;color:#ccc;text-decoration:line-through;}
.vom-body{padding:14px 18px;min-height:60px;max-height:260px;overflow-y:auto;}
.vom-sec-label{font-size:11px;font-weight:800;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;}
.vom-sec-label a{font-size:11px;font-weight:600;color:var(--primary);text-decoration:none;text-transform:none;letter-spacing:0;}
.vom-opts{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px;}
.vom-size-btn{padding:7px 16px;border:2px solid #e0e0e0;border-radius:8px;background:#fff;font-size:13px;font-weight:600;color:#444;cursor:pointer;transition:.15s;}
.vom-size-btn:hover{border-color:var(--primary);color:var(--primary);}
.vom-size-btn.sel{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 3px 8px rgba(0,0,0,.14);}
.vom-color-btn{width:34px;height:34px;border-radius:50%;border:3px solid #ddd;cursor:pointer;transition:.15s;position:relative;display:inline-flex;align-items:center;justify-content:center;}
.vom-color-btn:hover{border-color:#999;transform:scale(1.1);}
.vom-color-btn.sel{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary);}
.vom-color-btn.sel::after{content:'✓';position:absolute;font-size:13px;font-weight:900;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6);}
.vom-foot{padding:12px 18px 18px;border-top:1px solid #f7f7f7;display:flex;gap:10px;}
.vom-btn-cart{flex:1;padding:13px;border:2px solid var(--primary);border-radius:12px;background:#fff;color:var(--primary);font-size:14px;font-weight:700;cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center;gap:6px;}
.vom-btn-cart:hover{background:#fff8f8;}
.vom-btn-order{flex:1;padding:13px;border:none;border-radius:12px;background:var(--primary);color:#fff;font-size:14px;font-weight:800;cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 4px 14px rgba(0,0,0,.16);}
.vom-spinner{text-align:center;padding:24px 0;color:#ccc;}
#vomPrice.vom-flash{animation:vomPriceFlash .4s ease;}
@keyframes vomPriceFlash{0%,100%{transform:scale(1)}50%{transform:scale(1.12);color:var(--primary)}}

@media(max-width:1100px){
    .menu{gap:17px;}
    .hero h1{font-size:39px;}
    .products{grid-template-columns:repeat(3,1fr);}
    .categories{grid-template-columns:repeat(3,1fr);}
    .footer-grid{grid-template-columns:repeat(3,1fr);}
}

@media(max-width:768px){
    .header{height:65px;}
    .menu{
        display:none;
        position:absolute;
        top:65px;
        left:0;
        width:100%;
        background:#0a102b;
        padding:20px;
        flex-direction:column;
        align-items:flex-start;
        gap:12px;
    }
    .menu.show{display:flex;}
    .mobile-menu{display:block;}
    .nav-actions .search-icon,
    .nav-actions .login-btn{display:none;}
    .logo{font-size:20px;}
    .hero-inner{flex-direction:column;padding:55px 0;text-align:center;}
    .hero-content{width:100%;}
    .hero h1{font-size:34px;}
    .hero p{font-size:14px;margin-left:auto;margin-right:auto;}
    .hero-search{height:auto;flex-wrap:wrap;background:transparent;gap:7px;max-width:100%;}
    .hero-search input{height:50px;border-radius:7px;width:100%;}
    .category-select{height:50px;flex:1;border-radius:7px;border-left:none;border:1px solid #ddd;}
    .search-btn{height:50px;width:55px;border-radius:7px;}
    .hero-features{justify-content:center;}
    .hero-art{width:100%;transform:scale(.7);margin-top:-25px;height:270px;}
    .categories{grid-template-columns:repeat(2,1fr);}
    .dd-hot-deal__banner{flex-direction:column;align-items:flex-start;}
    .dd-hot-deal__view{width:100%;justify-content:center;}
    .products{grid-template-columns:repeat(2,1fr);}
    .stats{grid-template-columns:repeat(2,1fr);gap:20px;}
    .stat{border:0;}
    .testimonial-prev{left:4px;}
    .testimonial-next{right:4px;}
    .newsletter{flex-direction:column;align-items:stretch;}
    .news-form{width:100%;}
    .footer-grid{grid-template-columns:1fr 1fr;}
    .footer-bottom{flex-direction:column;}
    .cart-popup{right:12px;left:12px;width:auto;}
}

@media(max-width:480px){
    .container,.nav,.hero-inner{width:94%;}
    .section{padding:40px 0;}
    .section-title{font-size:21px;}
    .categories{gap:10px;}
    .category-card{min-height:115px;}
    .products{grid-template-columns:1fr 1fr;gap:10px;}
    .product-img{height:115px;}
    .product-info{padding:10px;}
    .product-title{font-size:12px;min-height:auto;}
    .current{font-size:16px;}
    .old{font-size:10px;}
    .details-btn{font-size:10px;}
    .stats{padding:15px;}
    .stat h2{font-size:19px;}
    .stat p{font-size:10px;}
    .footer-grid{grid-template-columns:1fr;gap:30px;}
}
