
:root {
    --sn-accent: #e8890c;      /* Home active / hover colour */
    --sn-dark: #111;           /* search button, badge */
    --sn-text: #222;
    --sn-muted: #555;
    --sn-line: #ececec;
}

a.btn-link {
    color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
    text-decoration: none;
}

.sn-header { position: sticky; top: 0; z-index: 1042; background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,.06); }
/*.sn-header, .sn-header * { font-family: 'Open Sans', sans-serif; }*/
.sn-header ul { list-style: none; margin: 0; padding: 0; }
.sn-header a { text-decoration: none; }
.sn-header button { font-family: inherit; }
.sn-wrap { width: 94%; max-width: 1320px; margin: 0 auto; }

/* ---------------- TOP ROW ---------------- */
.sn-top-in { display: flex; align-items: center; gap: 28px; padding: 12px 0; }
.sn-burger { display: none; width: 44px; height: 44px; border: 0; background: #f5f5f5; border-radius: 10px; font-size: 20px; color: var(--sn-text); cursor: pointer; align-items: center; justify-content: center; -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.sn-burger:active { background: #e9e9e9; }
.sn-drawer-user { display: none; }
.sn-logo { flex-shrink: 0; display: block; }
.sn-logo img {  width: auto; max-width: 210px; display: block; }

.sn-search { flex: 1; display: flex; max-width: 760px; margin: 0 auto; }
.sn-search input {
    flex: 1; min-width: 0; height: 44px; border: 1px solid #e3e3e3; border-right: 0; border-radius: 30px 0 0 30px;
    background: #f5f5f5; padding: 0 20px; font-size: 14px; color: var(--sn-text); outline: none; transition: background .2s, border-color .2s;
}
.sn-search input:focus { background: #fff; border-color: #bbb; }
.sn-search button { width: 54px; height: 44px; border: 0; background: var(--sn-dark); color: #fff; border-radius: 0 30px 30px 0; cursor: pointer; font-size: 16px; transition: background .2s; }
.sn-search button:hover { background: var(--sn-accent); }

.sn-actions { display: flex; align-items: center; gap: 26px; margin-left: auto; }
.sn-act { position: relative; display: flex; flex-direction: column; align-items: center; gap: 2px; color: var(--sn-text); background: none; border: 0; cursor: pointer; padding: 0; transition: color .2s; }
.sn-act i { font-size: 22px; }
.sn-act .lbl { font-size: 12px; font-weight: 600; }
.sn-act:hover { color: var(--sn-accent); }
.sn-badge {
    position: absolute; top: -7px; right: -11px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 50px;
    background: var(--sn-dark); color: #fff; font-size: 10px; font-weight: 600; display: flex; align-items: center; justify-content: center;
}

/* account dropdown */
.sn-acc { position: relative; }
.sn-acc-menu {
    position: absolute; right: 0; top: calc(100% + 10px); min-width: 180px; background: #fff; border-radius: 10px;
    box-shadow: 0 12px 30px rgba(0,0,0,.16); padding: 8px 0; opacity: 0; visibility: hidden; transform: translateY(8px); transition: all .2s; z-index: 60;
}
.sn-acc.open .sn-acc-menu { opacity: 1; visibility: visible; transform: none; }
.sn-acc-menu a { display: flex; align-items: center; gap: 10px; padding: 10px 18px; font-size: 14px; font-weight: 600; color: var(--sn-muted); }
.sn-acc-menu a:hover { background: #fff7e8; color: var(--sn-accent); }

/* ---------------- NAV ROW ---------------- */
.sn-navrow { border-top: 1px solid var(--sn-line); }
.sn-navrow-in { position: relative; display: flex; align-items: center; gap: 34px; }
.sn-drawer-head { display: none; }

.sn-allcat-btn {
    display: flex; align-items: center; gap: 10px; background: none; border: 0; padding: 14px 0; cursor: pointer;
    font-size: 15px; font-weight: 600; color: var(--sn-text); white-space: nowrap; transition: color .2s;
}

.sn-allcat{
    display:none;
}
.sn-allcat-btn i.fa-bars { font-size: 18px; }
.sn-allcat-btn:hover, .sn-allcat.open .sn-allcat-btn { color: var(--sn-accent); }

.sn-menu { display: flex; align-items: center; gap: 4px; margin: 0 auto 0 0; flex-wrap: nowrap; }
.sn-menu > li { position: relative; }
.sn-menu > li > a, .sn-menu > li > .sn-toggle {
    display: flex; align-items: center; gap: 6px; padding: 15px 14px; font-size: 14px; font-weight: 600; color: var(--sn-text);
    background: none; border: 0; cursor: pointer; white-space: nowrap; position: relative; transition: color .2s;
}
.sn-menu > li > a:hover, .sn-menu > li > .sn-toggle:hover, .sn-has.open > .sn-toggle { color: var(--sn-accent); }
.sn-menu > li > a.active { color: var(--sn-accent); }
.sn-menu > li > a.active::after { content: ''; position: absolute; left: 14px; right: 14px; bottom: 6px; height: 2px; background: var(--sn-accent); border-radius: 2px; }
.sn-caret { font-size: 11px; transition: transform .25s; }
.sn-has.open > .sn-toggle .sn-caret, .sn-allcat.open .sn-caret { transform: rotate(180deg); }

/* dropdown / submenu */
.sn-sub {
    position: absolute; top: 100%; left: 0; min-width: 220px; background: #fff; border-radius: 10px; padding: 8px 0;
    box-shadow: 0 14px 32px rgba(0,0,0,.15); opacity: 0; visibility: hidden; transform: translateY(8px); transition: all .2s; z-index: 50;
}
.sn-has.open > .sn-sub { opacity: 1; visibility: visible; transform: none; }
.sn-sub a { display: block; padding: 10px 20px; font-size: 14px; font-weight: 500; color: #444; transition: all .15s; }
.sn-sub a:hover { background: #fff7e8; color: var(--sn-accent); padding-left: 24px; }
.sn-menu > li:nth-last-child(-n+3) > .sn-sub { left: auto; right: 0; }   /* last items screen se bahar na jaye */

/* mega menu (All Categories) */
.sn-allcat { position: static; }
.sn-mega {
    position: absolute; left: 0; top: 100%; width: 100%; background: #fff; border-radius: 0 0 14px 14px; padding: 24px 26px;
    display: grid; grid-template-columns: repeat(6, 1fr); gap: 22px;
    box-shadow: 0 18px 38px rgba(0,0,0,.16); opacity: 0; visibility: hidden; transform: translateY(8px); transition: all .22s; z-index: 50;
}
.sn-allcat.open .sn-mega { opacity: 1; visibility: visible; transform: none; }
.sn-mega h6 { font-size: 14px; font-weight: 700; color: var(--sn-text); margin: 0 0 10px; display: flex; align-items: center; gap: 8px; }
.sn-mega h6 i { color: var(--sn-accent); width: 18px; text-align: center; }
.sn-mega a { display: block; padding: 5px 0; font-size: 13.5px; color: #555; transition: all .15s; }
.sn-mega a:hover { color: var(--sn-accent); padding-left: 4px; }

/* overlay (mobile drawer) */
.sn-overlay { display: none; }

/* ---------------- LAPTOP / SMALL DESKTOP ---------------- */
@media (max-width: 1199px) and (min-width: 992px) {
    .sn-navrow-in { gap: 18px; }
    .sn-menu > li > a, .sn-menu > li > .sn-toggle { padding: 15px 9px; font-size: 13px; }
    .sn-menu > li > a.active::after { left: 9px; right: 9px; }
    .sn-mega { grid-template-columns: repeat(3, 1fr); }
    .sn-top-in { gap: 18px; }
}

/* ---------------- TABLET / MOBILE ---------------- */
@media (max-width: 991px) {
    .sn-burger { display: flex; order: 1; }
    .sn-top-in { flex-wrap: wrap; gap: 10px 14px; padding: 8px 0 10px; }
    .sn-logo { order: 2; margin-right: auto; }
    .sn-logo img { max-width: 160px; }
    .sn-actions { order: 3; gap: 18px; }
    .sn-search { order: 4; flex: 0 0 100%; max-width: none; margin: 0; }
    .sn-act .lbl { display: none; }
    .sn-act i { font-size: 21px; }

    /* drawer */
    .sn-navrow {
        position: fixed; top: 0; left: 0; bottom: 0; height: 100vh; height: 100dvh; width: 86%; max-width: 340px; background: #fff; border: 0; overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain;
        transform: translateX(-102%); transition: transform .3s ease; z-index: 1101; box-shadow: 6px 0 24px rgba(0,0,0,.2);
    }
    .sn-navrow.open { transform: none; }
    .sn-navrow-in { display: block; width: 100%; max-width: none; margin: 0; gap: 0; }
    .sn-drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 12px 18px; background: #f7f7f7; border-bottom: 1px solid var(--sn-line); }
    .sn-drawer-head b { font-size: 16px; color: var(--sn-text); }
    .sn-drawer-close { width: 36px; height: 36px; border: 0; background: #fff; border-radius: 50%; font-size: 18px; cursor: pointer; box-shadow: 0 1px 4px rgba(0,0,0,.15); }

    .sn-allcat-btn { width: 100%; padding: 15px 18px; border-bottom: 1px solid var(--sn-line); justify-content: flex-start; }
    .sn-allcat-btn .sn-caret { margin-left: auto; }
    .sn-mega {
        position: static; display: none; grid-template-columns: 1fr; gap: 14px; width: 100%; padding: 14px 18px; background: #fafafa;
        box-shadow: none; border-radius: 0; opacity: 1; visibility: visible; transform: none;
    }
    .sn-allcat.open .sn-mega { display: grid; }

    .sn-menu { display: block; margin: 0; }
    .sn-menu > li { border-bottom: 1px solid var(--sn-line); }
    .sn-menu > li > a, .sn-menu > li > .sn-toggle { width: 100%; padding: 15px 18px; font-size: 15px; justify-content: flex-start; }
    .sn-menu > li > .sn-toggle .sn-caret { margin-left: auto; }
    .sn-menu > li > a.active::after { display: none; }
    .sn-sub {
        position: static; display: none; min-width: 0; border-radius: 0; box-shadow: none; background: #fafafa; padding: 4px 0 8px;
        opacity: 1; visibility: visible; transform: none;
    }
    .sn-has.open > .sn-sub { display: block; }
    .sn-sub a { padding: 10px 18px 10px 32px; }
    .sn-sub a:hover { padding-left: 32px; }

    /* drawer ke neeche account links */
    .sn-drawer-user { display: block; padding: 10px 0 24px; background: #f7f7f7; }
    .sn-drawer-user a { display: flex; align-items: center; gap: 12px; padding: 13px 18px; font-size: 14.5px; font-weight: 600; color: var(--sn-text); }
    .sn-drawer-user a i { width: 20px; text-align: center; color: var(--sn-accent); }
    .sn-drawer-user a:active { background: #fff7e8; }

    .sn-overlay { display: block; position: fixed; inset: 0; background: rgba(0,0,0,.5); opacity: 0; visibility: hidden; transition: opacity .3s; z-index: 1100; }
    .sn-overlay.show { opacity: 1; visibility: visible; }
}

@media (max-width: 400px) {
    .sn-actions { gap: 14px; }
    .sn-logo img { max-width: 130px; }
}



@media(max-width:576px){
    .hero-slide{
        
        background-size:contain !important;
    }
}



 .deals-box {
    --card-w: 165px;
    --img-h: 190px;
    --deal-blue: #2f6bff;
    --deal-dark: #0a46d6;
    background: var(--deal-blue);
    background-image: radial-gradient(circle at 85% 8%, rgba(255,255,255,.18), transparent 38%);
    border-radius: 18px;
    padding: 16px 0 14px;
    box-shadow: 0 8px 22px rgba(47,107,255,.25);
    overflow: hidden;
 }
 .deals-title { color:#fff; font-weight:700; font-size:1.3rem; margin:0 0 12px; padding:0 16px; }
 
 .deals-wrap { position:relative; }
 .deals-track {
    display:flex; gap:12px; overflow-x:auto; padding:2px 16px 4px;
    scroll-snap-type:x mandatory; scroll-behavior:smooth; scrollbar-width:none; -webkit-overflow-scrolling:touch;
 }
 .deals-track::-webkit-scrollbar { display:none; }
 
 .deal-card { flex:0 0 var(--card-w); width:var(--card-w); scroll-snap-align:start; display:block; color:#fff; text-decoration:none; transition:transform .25s; }
 .deal-card:hover { transform:translateY(-4px); color:#fff; }
 .deal-img {
    height:var(--img-h); background:linear-gradient(135deg,#eef3ff,#d6e2ff); border-radius:14px 14px 0 0; overflow:hidden;
 }
 .deal-img img { width:100%; height:100%; object-fit:cover; display:block; }
 .deal-price {
    background:var(--deal-dark); border-top:2px solid #f7b928; border-radius:0 0 14px 14px;
    color:#fff; font-weight:700; font-size:.95rem; text-align:center; padding:8px 4px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
 }
 .deal-name { display:block; margin-top:8px; text-align:center; font-size:.95rem; font-weight:500; color:rgba(255,255,255,.95); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
 
 /* arrows */
 .deals-arrow {
    position:absolute; top:calc(var(--img-h) / 2); transform:translateY(-50%); z-index:5;
    width:46px; height:46px; border-radius:50%; border:0; background:#fff; color:#222; font-size:16px;
    display:flex; align-items:center; justify-content:center; box-shadow:0 4px 14px rgba(0,0,0,.28); cursor:pointer;
    transition:opacity .2s, transform .2s;
 }
 .deals-arrow:hover { transform:translateY(-50%) scale(1.08); }
 .deals-prev { left:8px; }
 .deals-next { right:8px; }
 .deals-arrow.hide { opacity:0; pointer-events:none; }
 
 /* tablet */
 @media (max-width: 991px) {
    .deals-box { --card-w:150px; --img-h:170px; }
 }
 /* mobile */
 @media (max-width: 575px) {
    .deals-box { --card-w:128px; --img-h:150px; border-radius:14px; padding:12px 0 10px; }
    .deals-title { font-size:1.05rem; padding:0 12px; margin-bottom:10px; }
    .deals-track { padding:2px 12px 4px; gap:10px; }
    .deal-price { font-size:.82rem; padding:7px 2px; }
    .deal-name { font-size:.82rem; }
    .deals-arrow { width:36px; height:36px; font-size:13px; }
    .deals-prev { left:4px; }
    .deals-next { right:4px; }
 }






 .brands-sec { --per: 5; --gap: 16px; }
 .brands-title { font-weight:700; font-size:1.4rem; color:#111; margin:0 0 14px; }
 
 .brands-track {
    display:flex; gap:var(--gap); overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none;
    -webkit-overflow-scrolling:touch; padding-bottom:4px;
 }
 .brands-track::-webkit-scrollbar { display:none; }
 
 .brand-card {
    flex:0 0 calc((100% - (var(--per) - 1) * var(--gap)) / var(--per));
    scroll-snap-align:start; display:block; color:#111; text-decoration:none; transition:transform .25s;
 }
 .brand-card:hover { transform:translateY(-4px); color:#111; }
 
 .brand-img {
    position:relative; width:100%; aspect-ratio:1 / 1; overflow:hidden; border-radius:16px 16px 0 0;
    background:linear-gradient(135deg,#e9ecf5,#cfd6ea);
    display:flex; align-items:center; justify-content:center;
 }
 .brand-img .ph { font-weight:700; font-size:1.1rem; letter-spacing:1px; color:#6b7390; text-transform:uppercase; }
 .brand-img img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
 
 .brand-ad {
    position:absolute; top:10px; right:10px; z-index:2; padding:3px 9px; border-radius:6px;
    background:rgba(255,255,255,.55); color:#444; font-size:.75rem; font-weight:600; backdrop-filter:blur(2px);
 }
 .brand-offer {
    background:#4338e8; color:#fff; text-align:center; font-weight:700; font-size:1.15rem;
    padding:7px 6px; border-radius:0 0 16px 16px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
 }
 .brand-cap { display:block; text-align:center; margin-top:6px; font-size:1.05rem; font-weight:400; color:#222; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
 
 @media (max-width: 1199px) { .brands-sec { --per: 4; } }
 @media (max-width: 991px)  { .brands-sec { --per: 3; } .brand-offer { font-size:1rem; } .brand-cap { font-size:.95rem; } }
 @media (max-width: 575px)  {
    .brands-sec { --per: 2.25; --gap: 12px; }
    .brands-title { font-size:1.1rem; margin-bottom:10px; }
    .brand-img, .brand-offer { }
    .brand-img { border-radius:12px 12px 0 0; }
    .brand-offer { font-size:.88rem; padding:6px 4px; border-radius:0 0 12px 12px; }
    .brand-cap { font-size:.82rem; }
    .brand-ad { top:7px; right:7px; font-size:.65rem; padding:2px 6px; }
 }






 .sug-sec { --per: 5.3; --gap: 14px; position: relative; }
 .sug-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
 .sug-title { font-weight:700; font-size:1.4rem; color:#222; margin:0; }
 .sug-go {
    width:46px; height:28px; border:0; border-radius:20px; background:#111; color:#fff; font-size:14px;
    display:flex; align-items:center; justify-content:center; cursor:pointer; transition:background .2s;
 }
 .sug-go:hover { background:#2f6bff; }
 
 .sug-wrap { position:relative; }
 .sug-track {
    display:flex; gap:var(--gap); overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth;
    scrollbar-width:none; -webkit-overflow-scrolling:touch; padding-bottom:6px;
 }
 .sug-track::-webkit-scrollbar { display:none; }
 
 .sug-card { flex:0 0 calc((100% - (var(--per) - 1) * var(--gap)) / var(--per)); scroll-snap-align:start; display:block; color:#222; text-decoration:none; }
 .sug-card:hover { color:#222; }
 .sug-card:hover .sug-name { color:#2f6bff; }
 
 .sug-img { position:relative; aspect-ratio:3 / 4; border-radius:10px; overflow:hidden; background:#f0f0f0; }
 .sug-img img { width:100%;  object-fit:cover; display:block; transition:transform .35s; }
 .sug-card:hover .sug-img img { transform:scale(1.05); }
 .sug-rate {
    position:absolute; left:8px; bottom:8px; background:#fff; border-radius:4px; padding:2px 7px;
    font-size:.78rem; font-weight:700; color:#222; box-shadow:0 1px 4px rgba(0,0,0,.15);
 }
 .sug-rate i { color:#0f9d58; font-size:.7rem; margin-left:2px; }
 
 .sug-name { display:block; margin-top:10px; font-size:.95rem; font-weight:600; color:#222; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; transition:color .2s; }
 .sug-price { display:block; margin-top:3px; font-size:1rem; }
 .sug-price del { color:#878787; font-size:.88rem; font-weight:400; margin-right:6px; }
 .sug-price b { font-weight:700; color:#111; }
 .sug-offer { display:block; margin-top:3px; font-size:.88rem; font-weight:500; color:#2a55e5; line-height:1.3; }
 
 /* beech wala gol arrow */
 .sug-next {
    position:absolute; right:-12px; top:calc((100% - 120px) / 2); width:46px; height:46px; border-radius:50%; border:0;
    background:rgba(255,255,255,.95); color:#222; box-shadow:0 4px 14px rgba(0,0,0,.25); z-index:3; cursor:pointer;
    display:flex; align-items:center; justify-content:center;
 }
 .sug-next:hover { background:#fff; transform:scale(1.07); }
 
 @media (max-width:1199px) { .sug-sec { --per:4.3; } }
 @media (max-width:991px)  { .sug-sec { --per:3.3; } .sug-next { right:-6px; } }
 @media (max-width:575px)  {
    .sug-sec { --per:2.2; --gap:10px; }
    .sug-title { font-size:1.1rem; }
    .sug-name { font-size:.85rem; }
    .sug-price { font-size:.9rem; }
    .sug-offer { font-size:.78rem; }
    .sug-next { display:none; }
 }



 /* ---------- common ---------- */
 .mv-box { position:relative; border-radius:16px; overflow:hidden; }
 .mv-track { display:flex; gap:12px; overflow-x:auto; scrollbar-width:none; -webkit-overflow-scrolling:touch; scroll-behavior:auto; }
 .mv-track::-webkit-scrollbar { display:none; }
 .mv-card { flex:0 0 var(--w); width:var(--w); display:block; text-decoration:none; transition:transform .25s; }
 .mv-card:hover { transform:translateY(-3px); }
 .mv-img { height:var(--h); border-radius:14px 14px 0 0; overflow:hidden; background:linear-gradient(135deg,#f6e3ff,#ffd6f2); }
 .mv-img img { width:100%; height:100%; object-fit:cover; display:block; }
 .mv-strip { color:#fff; font-weight:700; text-align:center; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; border-radius:0 0 14px 14px; }
 .mv-name { display:block; text-align:center; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
 
 .mv-next {
    position:absolute; right:8px; top:calc(var(--top) + var(--h) / 2); transform:translateY(-50%); z-index:5;
    width:36px; height:36px; border-radius:50%; border:0; background:#fff; color:#222; font-size:13px;
    box-shadow:0 3px 12px rgba(0,0,0,.28); display:flex; align-items:center; justify-content:center; cursor:pointer; transition:opacity .2s;
 }
 .mv-next.hide { opacity:0; pointer-events:none; }
 
 /* ---------- section 1 : fashion ---------- */
 .mv-title1 { font-weight:700; font-size:1rem; color:#111; margin:0 0 8px; }
 .mv-fashion { --w:150px; --h:170px; --top:12px; background:#fbd5fb; padding:12px; }
 .mv-fashion .mv-strip { background:linear-gradient(90deg,#c821e6,#a80fd0); font-size:1rem; padding:8px 4px; }
 .mv-fashion .mv-name  { margin-top:8px; font-size:1rem; color:#222; }
 
 /* ---------- section 2 : lowest prices ---------- */
 .mv-low { --w:135px; --h:155px; --top:50px; background:linear-gradient(135deg,#f58be8,#f9c3f3 55%,#fbd5fb); padding:12px; }
 .mv-low-title { color:#fff; font-weight:700; font-size:1rem; margin:0 0 10px; text-shadow:0 1px 3px rgba(120,0,120,.35); }
 .mv-low .mv-strip { background:linear-gradient(90deg,#7a1ad8,#6310c0); font-size:.85rem; padding:6px 3px; }
 .mv-low .mv-name  { margin-top:6px; font-size:.82rem; color:#2b1140; }
 .mv-tag {
    position:absolute; right:48px; top:-4px; transform:rotate(-6deg); background:linear-gradient(90deg,#e11bd0,#a30ce0); color:#fff;
    font-weight:800; font-style:italic; font-size:1.05rem; letter-spacing:1px; padding:6px 18px; border-radius:6px; box-shadow:0 3px 8px rgba(0,0,0,.2);
 }
 
 /* ---------- responsive ---------- */
 @media (max-width:991px) {
    .mv-fashion { --w:140px; --h:160px; }
    .mv-low { --w:125px; --h:145px; }
 }
 @media (max-width:575px) {
    .mv-track { gap:10px; }
    .mv-fashion { --w:120px; --h:140px; padding:10px; border-radius:14px; }
    .mv-fashion .mv-strip { font-size:.85rem; padding:7px 2px; }
    .mv-fashion .mv-name { font-size:.88rem; }
    .mv-low { --w:105px; --h:125px; --top:46px; padding:10px; border-radius:14px; }
    .mv-low .mv-strip { font-size:.72rem; }
    .mv-low .mv-name { font-size:.72rem; }
    .mv-next { width:30px; height:30px; font-size:11px; right:5px; }
    .mv-tag { font-size:.8rem; padding:4px 12px; right:40px; }
 }



