@media only screen and (min-width:769px){

/* =========================================================
   SANATAN DUKAN
   DESKTOP.CSS
========================================================= */

/* =========================================================
   SANATAN DUKAN
   DESKTOP.CSS
   PART 1
   HEADER + LAYOUT
========================================================= */

body{

    padding-top:0;

}

/* ================= HEADER ================= */

header{

    position:fixed;
    top:0;
    left:0;
    right:0;

    z-index:9999;

    background:#ffffff;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:24px;

    padding:0 28px;

    border-bottom:1px solid #ececec;

    box-shadow:0 2px 18px rgba(0,0,0,.08);

}

/* hide hamburger */

.menu-btn{
    display:none !important;
}

/* ================= BRAND ================= */

.brand{

    display:flex;
    align-items:center;
    gap:14px;

    flex-shrink:0;

    min-width:260px;

}

.brand-logo{

    width:54px;
    height:54px;
    object-fit:contain;

}

.brand-text{

    display:flex;
    flex-direction:column;
    justify-content:center;

}

.brand h1{

    margin:0;

    font-size:24px;
    font-weight:800;

    color:#111;

}

.brand .muted{

    margin-top:3px;

    font-size:13px;

    color:#666;

}

/* ================= SEARCH ================= */

.actions{

    flex:1;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:16px;

    min-width:0;

}

.search{

    flex:1;

    max-width:620px;

    height:48px;

    padding:0 18px;

    border:1px solid #ddd;

    border-radius:12px;

    background:#fff;

    font-size:15px;

    transition:.25s;

}

.search:focus{

    outline:none;

    border-color:#005BFF;

    box-shadow:0 0 0 4px rgba(0,91,255,.10);

}

/* ================= FILTERS ================= */

.controls{

    display:flex;

    align-items:center;

    gap:12px;

}

.sort-select{

    min-width:170px;

    height:48px;

    padding:0 14px;

    border:1px solid #ddd;

    border-radius:12px;

    background:#fff;

    font-size:14px;

    cursor:pointer;

}

/* ================= ACCOUNT ================= */

.mobile-top-buttons{

    display:flex;

    align-items:center;

    gap:12px;

    flex-shrink:0;

}

.account-btn,
#viewCartBtn{

    height:46px;

    padding:0 18px;

    border-radius:12px;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:15px;

    font-weight:700;

    white-space:nowrap;

}

.account-btn{

    gap:8px;

}

.cart-count{

    margin-left:8px;

}

/* ================= MAIN ================= */

main{

    width:min(1400px,95%);

    margin:28px auto;

    padding:0;

}

/* ================= LAYOUT ================= */

.layout{

    display:block;

}

/* ================= PRODUCTS GRID ================= */

.products{

    display:grid;

    grid-template-columns:repeat(auto-fill,minmax(260px,1fr));

    gap:24px;

    align-items:stretch;

}

/* ================= PRODUCT CARD ================= */

.card{

    background:#fff;

    border:1px solid #ececec;

    border-radius:18px;

    overflow:hidden;

    padding:0;

    box-shadow:0 3px 14px rgba(0,0,0,.05);

    transition:.28s;

}

.card:hover{

    transform:translateY(-6px);

    box-shadow:0 14px 34px rgba(0,0,0,.10);

}

.product-card{

    display:flex;

    flex-direction:column;

    height:100%;

}

/* =========================================================
   SANATAN DUKAN
   DESKTOP.CSS
   PART 2
   HERO + SERVICE CARDS + PRODUCT CARD DESIGN
========================================================= */

/* ================= HERO ================= */

#heroCampaignSection{

    width:100%;
    margin:0 auto 28px;

}

#heroCampaignSlider{

    border-radius:24px;

    overflow:hidden;

}

.hero-slide{

    position:relative;

    min-height:420px;

    display:flex;

    align-items:center;

    padding:60px;

    border-radius:24px;

    overflow:hidden;

}

.hero-slide img{

    position:absolute;
    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;

}

.hero-overlay{

    position:absolute;
    inset:0;

    background:linear-gradient(
        90deg,
        rgba(0,0,0,.80),
        rgba(0,0,0,.45),
        rgba(0,0,0,.15)
    );

}

.hero-content{

    position:relative;

    z-index:2;

    max-width:620px;

}

.hero-title{

    font-size:58px;

    line-height:1.05;

    font-weight:900;

    color:#fff;

}

.hero-subtitle{

    margin-top:18px;

    font-size:20px;

    line-height:1.7;

    color:#fff;

}

.hero-btn{

    margin-top:30px;

    padding:16px 34px;

    border-radius:16px;

    font-size:17px;

    font-weight:800;

}

.hero-countdown{

    margin-top:24px;

}

/* ================= SERVICE CARDS ================= */

.service-cards{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:22px;

    margin:30px 0;

}

.service-card{

    background:#fff;

    border-radius:20px;

    border:1px solid #ececec;

    padding:26px;

    text-align:center;

    text-decoration:none;

    color:#111;

    transition:.28s;

    box-shadow:0 3px 14px rgba(0,0,0,.05);

}

.service-card:hover{

    transform:translateY(-6px);

    box-shadow:0 14px 32px rgba(0,0,0,.10);

}

.service-card img{

    width:74px;

    height:74px;

    object-fit:contain;

    margin-bottom:16px;

}

.service-card h3{

    margin:0 0 10px;

    font-size:22px;

    font-weight:800;

}

.service-card p{

    margin:0;

    font-size:15px;

    color:#666;

    line-height:1.6;

}

.service-card:nth-child(1){

    border-top:5px solid #ff7300;

}

.service-card:nth-child(2){

    border-top:5px solid #8b45ff;

}

.service-card:nth-child(3){

    border-top:5px solid #1fa44a;

}

/* ================= PRODUCT IMAGE ================= */

.product-image-box{

    position:relative;

    background:#fff;

    height:260px;

    display:flex;

    align-items:center;

    justify-content:center;

    padding:20px;

}

.product-img{

    width:100%;

    height:100%;

    object-fit:contain;

    transition:.25s;

}

.card:hover .product-img{

    transform:scale(1.05);

}

/* ================= BADGE ================= */

.discount-badge{

    position:absolute;

    top:16px;

    left:16px;

    background:#ff3d3d;

    color:#fff;

    padding:6px 12px;

    border-radius:30px;

    font-size:12px;

    font-weight:700;

}

/* ================= WISHLIST ================= */

.wishlist-btn{

    position:absolute;

    top:16px;

    right:16px;

    width:42px;

    height:42px;

    border:none;

    border-radius:50%;

    background:#fff;

    box-shadow:0 6px 16px rgba(0,0,0,.15);

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:20px;

    cursor:pointer;

}

/* ================= PRODUCT INFO ================= */

.product-info{

    padding:20px;

    flex:1;

}

.product-info h3{

    margin:0;

    font-size:18px;

    line-height:1.5;

    font-weight:700;

    min-height:56px;

}

.product-category{

    margin-top:8px;

    font-size:14px;

    color:#777;

}

.stock-warning{

    margin-top:12px;

    font-size:13px;

    color:#d97706;

    font-weight:700;

}

/* ================= PRICE ================= */

.product-bottom{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:18px 20px;

    border-top:1px solid #f2f2f2;

}

.price{

    font-size:28px;

    font-weight:800;

}

.mrp{

    display:block;

    margin-top:6px;

    margin-left:0;

    font-size:15px;

}

.add-btn,
.out-btn{

    min-width:90px;

    height:42px;

    border:none;

    border-radius:10px;

    font-size:14px;

    font-weight:700;

}

/* =========================================================
   SANATAN DUKAN
   DESKTOP.CSS
   PART 3
   PRODUCT DETAILS + RELATED PRODUCTS + SEO
========================================================= */

/* ================= PRODUCT DETAILS ================= */

#productDetailsView{

    width:100%;

    display:flex;

    justify-content:center;

    padding:30px 0;

}

.product-details-container{

    width:100%;

    max-width:1200px;

    background:#fff;

    border:1px solid #ececec;

    border-radius:24px;

    padding:40px;

    box-shadow:0 8px 30px rgba(0,0,0,.06);

}

/* ================= PRODUCT GALLERY ================= */

.product-gallery{

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:18px;

    margin-bottom:30px;

}

.main-img{

    width:100%;

    max-width:600px;

    max-height:520px;

    object-fit:contain;

    border-radius:18px;

    background:#fafafa;

    border:1px solid #eee;

    padding:18px;

}

#detailsThumbs{

    display:flex;

    gap:12px;

    justify-content:center;

    flex-wrap:wrap;

}

#detailsThumbs img{

    width:72px;

    height:72px;

    object-fit:cover;

    border-radius:12px;

    cursor:pointer;

    border:2px solid transparent;

    transition:.25s;

}

#detailsThumbs img:hover{

    border-color:#005BFF;

    transform:scale(1.06);

}

/* ================= DETAILS ================= */

#detailsName{

    margin:25px 0 10px;

    font-size:34px;

    font-weight:800;

}

#detailsCategory{

    font-size:16px;

    margin-bottom:18px;

}

#detailsPrice{

    font-size:34px;

    font-weight:900;

    margin-bottom:18px;

}

#detailsStockInfo{

    font-size:16px;

    margin-bottom:20px;

}

#detailsAddToCart{

    padding:16px 34px;

    border-radius:14px;

    font-size:17px;

    font-weight:800;

}

/* ================= DESCRIPTION ================= */

#detailsDescription{

    margin-top:35px;

    font-size:16px;

    line-height:1.9;

    color:#444;

}

#detailsHighlights{

    margin-top:28px;

}

#detailsHighlights ul{

    padding-left:24px;

}

#detailsHighlights li{

    margin-bottom:10px;

    line-height:1.8;

}

#detailsSpecs{

    margin-top:28px;

    width:100%;

    border-collapse:collapse;

}

#detailsSpecs td{

    border:1px solid #ececec;

    padding:14px;

    font-size:15px;

}

/* ================= REVIEWS ================= */

#detailsReviews{

    margin-top:35px;

    padding:24px;

    border-radius:18px;

    background:#fafafa;

    border:1px solid #eee;

}

#detailsReviewsList{

    margin-top:16px;

}

#detailsReviewsList div{

    padding:14px 0;

    border-bottom:1px solid #eee;

}

#toggleReviewsBtn{

    margin-top:16px;

}

/* ================= RELATED PRODUCTS ================= */

#relatedproducts{

    display:grid;

    grid-template-columns:repeat(auto-fill,minmax(240px,1fr));

    gap:22px;

    margin-top:28px;

}

/* ================= SEO ================= */

.seo-content{

    margin-top:50px;

    padding:40px;

    background:#fff;

    border:1px solid #ececec;

    border-radius:22px;

}

.seo-content h2{

    margin:0 0 18px;

    font-size:34px;

    font-weight:800;

}

.seo-content p{

    margin:18px 0;

    color:#555;

    font-size:17px;

    line-height:1.9;

}

/* =========================================================
   SANATAN DUKAN
   DESKTOP.CSS
   PART 4
   FOOTER + CART + DESKTOP FIXES
========================================================= */

/* ================= CART ================= */

#cartBox{

    max-width:520px;

    left:auto !important;

    right:0 !important;

    border-left:1px solid #ececec;

    box-shadow:-8px 0 30px rgba(0,0,0,.12);

}

#cartList{

    display:flex;

    flex-direction:column;

    gap:14px;

}

.cart-item{

    background:#fff;

    border:1px solid #ececec;

    border-radius:18px;

    padding:14px;

}

.cart-item img{

    width:90px;

    height:90px;

    object-fit:contain;

    border-radius:12px;

    background:#fafafa;

}

.qty button{

    width:36px;

    height:36px;

}

/* ================= CHECKOUT MODAL ================= */

.modal{

    max-width:900px;

    border-radius:24px;

    padding:36px;

}

.form-row{

    gap:20px;

}

.form-row .col{

    flex:1;

}

.modal input,
.modal textarea,
.modal select{

    height:48px;

}

#orderSummary{

    margin-top:18px;

    background:#fafafa;

    border-radius:14px;

    padding:18px;

}

/* ================= BUTTONS ================= */

button{

    transition:.25s;

}

button:hover{

    transform:translateY(-2px);

}

button:active{

    transform:scale(.98);

}

/* ================= FOOTER ================= */

footer{

    margin-top:60px;

    padding:40px 20px;

    background:#ffffff;

    border-top:1px solid #ececec;

    text-align:center;

    font-size:15px;

    color:#666;

}

/* ================= LINKS ================= */

a{

    transition:.25s;

}

a:hover{

    opacity:.9;

}

/* ================= SCROLLBAR ================= */

::-webkit-scrollbar{

    width:10px;

    height:10px;

}

::-webkit-scrollbar-thumb{

    background:#cfcfcf;

    border-radius:20px;

}

::-webkit-scrollbar-track{

    background:#f4f4f4;

}

/* ================= DESKTOP FIXES ================= */


.product-card{

    height:100%;

}

.product-image-box{

    overflow:hidden;

}

.product-info{

    display:flex;

    flex-direction:column;

    flex:1;

}

.price-area{

    display:flex;

    flex-direction:column;

}

.add-btn{

    background:#005BFF;

    color:#fff;

}

.out-btn{

    background:#d9d9d9;

    color:#666;

}

.discount-badge{

    z-index:5;

}

.wishlist-btn{

    z-index:5;

}

.hero-slide{

    animation:heroFade .35s ease;

}

.service-card img{

    display:block;

    margin-left:auto;

    margin-right:auto;

}

#products{

    width:100%;

}

#relatedproducts{

    width:100%;

}

.product-details-container{

    box-sizing:border-box;

}

.seo-content{

    box-sizing:border-box;

}
}