/* NewFeel Laptops website styles. Everything except the first part is the live Shopify theme's own custom CSS,
   copied as it is (look B, 23 Oct 2026), so the pages look the same as before. */

/* ===== NewFeel own site: base page + header (site/templates/layout.py) ===== */
*,*:before,*:after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:#f4f6fb;color:#183e37;font:16px/1.5 "Figtree","Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;overflow-x:hidden}
img,svg{max-width:100%}
main{display:block}
.nf-skip{position:absolute;left:8px;top:-60px;z-index:100;background:#0f2a7b;color:#fff;padding:10px 14px;border-radius:10px;font-weight:700;text-decoration:none}
.nf-skip:focus{top:8px}
/* header: live Horizon header in look B (light #fcfbf6, green-ink text): logo, Home / Catalog / Contact, search */
#nf-head{position:sticky;top:0;z-index:29;background:#fcfbf6;color:#183e37;border-bottom:1px solid #dbe4da}
#nf-head a{color:#183e37;text-decoration:none}
#nf-head .hd-in{max-width:1240px;margin:0 auto;min-height:60px;padding:0 16px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px}
#nf-head .hd-logo{justify-self:center;font:600 22px/1 "Figtree","Instrument Sans",system-ui,sans-serif;letter-spacing:-.3px;padding:10px 4px;white-space:nowrap}
#nf-head .hd-nav{display:none}
#nf-head .hd-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;cursor:pointer;color:#183e37;background:none;border:0;padding:0}
#nf-head .hd-icon svg{width:22px;height:22px}
#nf-head .hd-icon:hover{background:#183e370d}
#nf-head .hd-search{justify-self:end}
#nf-head a:focus-visible,#nf-head summary:focus-visible,#nf-head button:focus-visible{outline:3px solid #2f7de1;outline-offset:2px}
html.nf-menu-open{overflow:hidden}html.nf-menu-open #nf-head{z-index:70}
#nf-head .hd-menu summary{list-style:none}#nf-head .hd-menu summary::-webkit-details-marker{display:none}
#nf-head .hd-menu[open] summary:before{content:'';position:fixed;inset:0;z-index:59;background:#05134366}
#nf-head .hd-drawer{position:fixed;top:0;bottom:0;left:0;z-index:60;width:min(86vw,360px);overflow-y:auto;background:#fbfaf5;color:#12352d;box-shadow:8px 0 30px #0003;padding:8px 0 24px}
#nf-head .hd-close{margin:4px 8px 4px auto}
#nf-head .hd-drawer>a{display:block;padding:12px 20px;border-bottom:1px solid #e4e9e1;font:800 24px/1.2 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:-.4px;color:#12352d}
#nf-head .nf-drawer-links{display:grid;gap:10px;padding:18px 20px 24px}
#nf-head .nf-drawer-links a{display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:14px;font:800 16px system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
#nf-head .nf-drawer-links a:first-child{background:#f6c945;color:#1a1300}#nf-head .nf-drawer-links a:nth-child(2){background:#1faa55;color:#fff}
#nf-head .nf-drawer-links .nf-dl-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}#nf-head .nf-drawer-links .nf-dl-row a{background:#eef1ec;color:#12352d}
@media(min-width:990px){
#nf-head .hd-in{grid-template-columns:auto 1fr 44px;padding:0 28px;min-height:64px}
#nf-head .hd-menu{display:none}
#nf-head .hd-logo{justify-self:start;font-size:24px}
#nf-head .hd-nav{display:flex;justify-content:center;gap:6px}
#nf-head .hd-nav a{padding:8px 14px;border-radius:999px;font-size:15px;font-weight:600}
#nf-head .hd-nav a:hover,#nf-head .hd-nav a[aria-current=page]{background:#183e370f}
}
/* simple text pages: policies, 404 (look B) */
#nf-page{background:#f4f6fb;color:#24314f;padding:18px 16px 70px}
#nf-page .np-in{max-width:820px;margin:0 auto}
#nf-page .np-hero{border-radius:22px;padding:24px 20px;color:#fff;background:radial-gradient(120% 140% at 100% 0%,#285bdb 0%,#1c48c3 45%,#0f2a7b 100%)}
#nf-page .np-hero p{margin:8px 0 0;color:#dce6ff}
#nf-page h1{font:800 clamp(28px,6vw,42px)/1.1 "Bricolage Grotesque","Figtree",system-ui,sans-serif;letter-spacing:-.6px;margin:0;color:#fff}
#nf-page h2{font:800 22px/1.2 "Bricolage Grotesque","Figtree",system-ui,sans-serif;color:#0f2a7b;margin:30px 0 8px}
#nf-page p,#nf-page li{font-size:16px;line-height:1.6}
#nf-page a{color:#1c48c3;font-weight:700}
#nf-page .np-card{background:#fff;border:1px solid #dde3f2;border-radius:16px;padding:6px 18px 16px;margin-top:16px}
#nf-page .np-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
#nf-page .np-btns a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;border-radius:12px;text-decoration:none;font-weight:800}
#nf-page .np-btns .b1{background:#f2c949;color:#1a1300}#nf-page .np-btns .b2{background:#fff;color:#0f2a7b;border:1.5px solid #ffffff99}
#nf-page .np-note{font-size:13px;color:#5a6688}
/* reviews strip (homepage, under the Google rating) */
#nf-store .nf-revs{display:grid;align-items:start;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:10px;overflow-x:auto;margin-top:10px;padding-bottom:4px;scroll-snap-type:x mandatory;scrollbar-width:thin}
#nf-store .nf-rev{scroll-snap-align:start;background:#fff;border:1px solid #dde3f2;border-radius:16px;padding:14px;margin:0;color:#0f2a7b}
#nf-store .nf-rev .st{color:#e9a91f;letter-spacing:1px}
#nf-store .nf-rev p{margin:6px 0 8px;color:#3a4668;font-size:15px}
#nf-store .nf-rev footer{font-size:13px;color:#5a6688}#nf-store .nf-rev footer b{color:#0f2a7b}
/* footer: policy links + copyright line under the live footer */
#nf-footer .ft-legal{margin-top:18px;font-size:13px;font-weight:600}#nf-footer .ft-legal a{border-bottom-color:#ffffff26}
#nf-footer .ft-copy{margin:14px 0 0;font-size:13px;color:#c9d6ff}
/* festival only: the normal hero hides while the festive hero runs */
html.nf-festive #nf-story{display:none!important}

/* ===== Site-wide fonts, offer bar, AMD "Equivalent" chip, festival look (from theme-live/snippets/nf-festive-theme.liquid) ===== */
:root{
  --font-body--family:"Figtree","Instrument Sans",system-ui,sans-serif;
  --font-paragraph--family:"Figtree","Instrument Sans",system-ui,sans-serif;
  --font-subheading--family:"Figtree","Instrument Sans",system-ui,sans-serif;
  --font-accent--family:"Bricolage Grotesque","Instrument Sans",system-ui,sans-serif;
  --font-heading--family:"Bricolage Grotesque","Instrument Sans",system-ui,sans-serif;
}
body{font-family:"Figtree","Instrument Sans",system-ui,sans-serif}
#nf-product{font-family:"Figtree","Instrument Sans",system-ui,sans-serif!important}
h1,h2,h3,#nf-product h1,#nf-story h1,#nf-fhero h1,#nf-fhero h2,#nf-find h2,.nf-card h3{font-family:"Bricolage Grotesque","Instrument Sans",system-ui,sans-serif!important;letter-spacing:-.02em}
/* small print: readable sizes */
#nf-product .np-kicker{font-size:12px!important;letter-spacing:.8px}
#nf-product .np-small,#nf-product .np-state{font-size:13px!important}
#nf-product .np-cpu{font-size:17px!important}
#nf-product details summary{font-size:16px;font-weight:700}
#nf-product details p{font-size:15px;line-height:1.55}
.nf-card .nf-spec{font-size:14px!important;line-height:1.35}
.nf-card .nf-price small{font-size:12px!important}
#nf-story .nh-note,#nf-fhero .fh-note{font-size:13px!important}
#nf-fhero .fh-slab{font-size:13px}
#nf-fhero .fh-pill,#nf-story .nh-pill{font-size:13px!important}

/* festival strip + toran */
.nf-fbar{position:relative;z-index:30;background:linear-gradient(90deg,#7a1410 0%,#a3241d 35%,#c2551b 70%,#a3241d 100%);color:#fff3c4;
  font-family:"Figtree",system-ui,sans-serif;font-size:14px;font-weight:600;text-align:center;padding:9px 16px 8px;line-height:1.35}
.nf-fbar a{color:#fff3c4;text-decoration:none;display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px}
.nf-fbar b{color:#ffd75e;font-weight:800}
.nf-fbar .nf-fbar-cta{background:#f6c945;color:#3b0d0a;border-radius:999px;padding:3px 11px;font-weight:800;font-size:13px}
.nf-fbar:after{content:'';position:absolute;left:0;right:0;top:100%;height:24px;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='24'%3E%3Cpath d='M0 2Q15 14 30 2Q45 14 60 2' fill='none' stroke='%232f7d32' stroke-width='2'/%3E%3Cpath d='M30 3q-4 8 0 16q4-8 0-16z' fill='%233a8f3e'/%3E%3Ccircle cx='15' cy='9' r='5' fill='%23ff9f1c'/%3E%3Ccircle cx='15' cy='9' r='2.2' fill='%23ffcf33'/%3E%3Ccircle cx='45' cy='9' r='5' fill='%23ffb703'/%3E%3Ccircle cx='45' cy='9' r='2.2' fill='%23ff7a00'/%3E%3C/svg%3E") repeat-x 0 0/60px 24px;
  filter:drop-shadow(0 2px 2px rgba(0,0,0,.15));animation:nf-sway 4s ease-in-out infinite alternate}
html.nf-festive body{background-image:radial-gradient(55% 35% at 0% 0%,#ffe2a066,transparent 70%),radial-gradient(55% 35% at 100% 0%,#ffcf9a55,transparent 70%);background-repeat:no-repeat}
/* AMD laptops: "similar to Intel" line (always on) */
.nf-eq{display:inline-block;margin-top:3px;padding:2px 8px;border-radius:999px;background:#e8f3ee;color:#1f6b4f;font:700 12px/1.4 "Figtree",system-ui,sans-serif}
#nf-product .nf-eq{display:block;width:fit-content;margin-top:6px;font-size:13px}
html.nf-festive #nf-product .nf-eq{background:rgba(246,201,69,.15)!important;color:#ffd75e!important;border:1px solid rgba(246,201,69,.4)}
/* product page: no "Explore & compare" link */
#nf-product .np-back{display:none!important}
.nf-card{transition:transform .25s ease,box-shadow .25s ease}
@media (hover:hover){.nf-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(10,6,40,.28),0 0 0 2px #f6c94599}}

/* festival night-sky look (only during festival dates) */
html.nf-festive #nf-store,html.nf-festive #nf-product{
  background-color:#140b33!important;
  background-image:
    radial-gradient(1.6px 1.6px at 22px 34px,#fff 50%,transparent 52%),
    radial-gradient(1.1px 1.1px at 128px 86px,#ffe9a8 50%,transparent 52%),
    radial-gradient(1.3px 1.3px at 206px 152px,#fff 50%,transparent 52%),
    radial-gradient(1px 1px at 64px 196px,#fff 50%,transparent 52%),
    radial-gradient(1.5px 1.5px at 252px 22px,#ffe9a8 50%,transparent 52%),
    radial-gradient(110% 40% at 50% 100%,rgba(255,122,26,.22) 0%,transparent 70%),
    linear-gradient(180deg,#0b0f33 0%,#24104a 45%,#3d1340 100%)!important;
  background-size:280px 220px,280px 220px,280px 220px,280px 220px,280px 220px,100% 100%,100% 100%!important;
  background-repeat:repeat,repeat,repeat,repeat,repeat,no-repeat,no-repeat!important}
html.nf-festive #nf-find>h2,html.nf-festive #nf-customers-title,html.nf-festive #nf-faq-title{
  background:linear-gradient(100deg,#f6c945 0%,#fff3b8 45%,#f6c945 60%,#e9a91f 100%);background-size:250% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent!important;animation:nf-gold 4s linear infinite}
html.nf-festive #nf-store .nf-note,html.nf-festive #nf-status{color:#d9d2f0!important}
html.nf-festive #nf-find .nf-chips button{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.25)!important}
html.nf-festive #nf-find .nf-chips button[aria-pressed=true]{background:#f6c945!important;color:#2a1d00!important;border-color:#f6c945!important}
html.nf-festive #nf-product{color:#efe9ff!important}
html.nf-festive #nf-product h1,html.nf-festive #nf-product legend{color:#fff!important}
html.nf-festive #nf-product .np-cpu{color:#ffd75e!important}
html.nf-festive #nf-product .np-kicker{color:#c9bfe8!important}
html.nf-festive #nf-product .np-back{color:#ffe9a8!important}
html.nf-festive #nf-product details,html.nf-festive #nf-product details summary,html.nf-festive #nf-product details p,
html.nf-festive #nf-product details li,html.nf-festive #nf-product details strong,html.nf-festive #nf-product details b,
html.nf-festive #nf-product .np-description,html.nf-festive #nf-product .np-description *{color:#efe9ff!important;background:transparent!important}
html.nf-festive #nf-product fieldset,html.nf-festive #nf-product details{border-color:rgba(255,255,255,.18)!important}
html.nf-festive #nf-product .np-option span,html.nf-festive #nf-product .np-option b,
html.nf-festive #nf-product .np-pricebar,html.nf-festive #nf-product .np-pricebar .np-price{color:#12352d!important}
html.nf-festive #nf-product .np-pricebar .np-kicker{color:#5b6d66!important}
html.nf-festive #nf-product .np-pricebar .np-price s{color:#8a8f86!important}
@keyframes nf-gold{to{background-position:-250% 0}}
@media (prefers-reduced-motion:reduce){html.nf-festive #nf-find>h2,html.nf-festive #nf-customers-title,html.nf-festive #nf-faq-title{animation:none}}
@keyframes nf-sway{from{background-position:0 0}to{background-position:12px 1px}}
@media (prefers-reduced-motion:reduce){.nf-fbar:after{animation:none}}
@media (max-width:480px){.nf-fbar{font-size:13px;padding:7px 12px 6px}.nf-fbar .nf-fbar-cta{display:none}}

/* ===== Store: finder grid, banners, reviews, call box, FAQ, floating buttons (from theme-live/templates/index.json) ===== */
#nf-store{--ink:#12352d;--green:#1f6b4f;--navy:#0b1f5c;--royal:#1740b8;--gold:#f6c945;--paper:#fbfaf5;--line:#dfe7dc;--muted:#5b6d66;font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--paper);padding:0 0 90px}
#nf-store *{box-sizing:border-box}#nf-store [hidden]{display:none!important}#nf-store a{color:inherit;text-decoration:none}#nf-store button,#nf-store input,#nf-store select{font:inherit;color:inherit}
#nf-store .nf-wrap{max-width:1240px;margin:0 auto;padding:0 16px}
#nf-store h2{font-size:26px;line-height:1.15;letter-spacing:-.6px;margin:0 0 14px;font-weight:800}
#nf-store a:focus-visible,#nf-store button:focus-visible,#nf-store input:focus-visible,#nf-store select:focus-visible,#nf-store summary:focus-visible{outline:3px solid #2f7de1;outline-offset:3px}
#nf-story{position:relative;overflow:hidden;margin:12px 0 0;border-radius:24px;color:#fff;background:radial-gradient(120% 80% at 80% 0%,#2a5de0 0%,var(--royal) 35%,var(--navy) 100%);padding:20px 18px 22px;isolation:isolate;scroll-margin-top:70px}
#nf-story .nh-stars,#nf-story .nh-stars:after{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(1.6px 1.6px at 12% 18%,#fff 60%,transparent),radial-gradient(1.2px 1.2px at 32% 72%,#ffe9a8 60%,transparent),radial-gradient(1.8px 1.8px at 58% 12%,#fff 60%,transparent),radial-gradient(1.2px 1.2px at 78% 44%,#fff 60%,transparent),radial-gradient(1.6px 1.6px at 90% 82%,#ffe9a8 60%,transparent),radial-gradient(1.2px 1.2px at 45% 40%,#fff 60%,transparent),radial-gradient(1.4px 1.4px at 22% 92%,#fff 60%,transparent),radial-gradient(1.4px 1.4px at 68% 88%,#fff 60%,transparent);animation:nh-twinkle 3.2s ease-in-out infinite alternate}
#nf-story .nh-stars:after{content:'';transform:translate(7%,11%) scale(1.1);animation-delay:1.6s}
#nf-story .nh-pill{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;padding:5px 11px;border-radius:999px;background:#ffffff1f;border:1px solid #ffffff33;font-size:12px;font-weight:700;animation:nh-up .5s ease-out both}#nf-story .nh-pill b{color:var(--gold)}
#nf-story h1{margin:0;font-weight:900;letter-spacing:-1.2px;line-height:1.02;font-size:clamp(34px,9.6vw,64px)}
#nf-story h1 span{display:block;padding-bottom:.08em;animation:nh-up .6s cubic-bezier(.2,.8,.2,1) both}
#nf-story h1 .nh-l2{animation-delay:.25s;background:linear-gradient(100deg,#f6c945 0%,#fff3b8 45%,#f6c945 60%,#e9a91f 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:nh-up .6s .25s cubic-bezier(.2,.8,.2,1) both,nh-gold 3.5s 1s linear infinite}
#nf-story .nh-sub{margin:12px 0 0;font-size:16px;line-height:1.45;color:#e3eaff;max-width:520px;animation:nh-up .6s .45s ease-out both}#nf-story .nh-sub b{color:#fff}
#nf-story .nh-art{position:relative;margin:16px auto 0;max-width:420px;animation:nh-up .7s .55s ease-out both}
#nf-story .nh-art img{display:block;width:100%;height:auto;aspect-ratio:700/540;object-fit:cover;border-radius:18px;box-shadow:0 18px 40px #03113a80,0 0 0 1px #ffffff26;animation:nh-float 5s ease-in-out 1.4s infinite}
#nf-story .nh-seal{position:absolute;left:-6px;top:-10px;width:86px;height:86px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3b8,#f6c945 45%,#d99a14);color:#2a1d00;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:900;line-height:1;box-shadow:0 8px 20px #0006;transform:rotate(-10deg);animation:nh-pop .6s 1s cubic-bezier(.2,1.6,.4,1) both}#nf-story .nh-seal b{font-size:30px}#nf-story .nh-seal small{font-size:10px;letter-spacing:.5px;margin-top:2px}
#nf-story .nh-cta{display:grid;grid-template-columns:1.2fr 1fr;gap:10px;margin-top:18px;animation:nh-up .6s .8s ease-out both}
#nf-story .nh-cta a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;border-radius:14px;font-weight:800;font-size:15px;white-space:nowrap}
#nf-story .nh-call{background:var(--gold);color:#1a1300!important;animation:nh-ring 2.4s 2s ease-in-out infinite}#nf-story .nh-call svg{width:20px;height:20px}
#nf-story .nh-browse{border:1.5px solid #ffffff80;color:#fff}
#nf-story .nh-note{margin:10px 0 0;text-align:center;font-size:12px;color:#c9d6ff}
#nf-store .nf-ctop{padding:14px 0 0}#nf-store .nf-ctop h1{font-size:30px;line-height:1.1;letter-spacing:-.8px;margin:0;font-weight:800}
#nf-find{padding-top:26px;scroll-margin-top:70px}
#nf-store .nf-search{position:relative;margin-bottom:12px}#nf-store .nf-search svg{position:absolute;left:14px;top:50%;width:20px;height:20px;transform:translateY(-50%);color:var(--muted)}
#nf-store .nf-search input{width:100%;min-height:50px;border:1.5px solid var(--line);border-radius:14px;background:#fff;padding:12px 14px 12px 44px;font-size:16px}
#nf-store .nf-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 16px 6px;margin:0 -16px;scrollbar-width:none}#nf-store .nf-chips::-webkit-scrollbar{display:none}
#nf-store .nf-chips button{flex:none;min-height:44px;padding:10px 16px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
#nf-store .nf-chips button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
#nf-store .nf-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 12px;font-size:14px;color:var(--muted)}
#nf-store .nf-bar select{min-height:40px;border:1.5px solid var(--line);border-radius:10px;background:#fff;padding:6px 10px;font-size:14px;font-weight:600}
#nf-store .nf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#nf-store .nf-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .2s,box-shadow .2s}
#nf-store .nf-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #12352d1c}
#nf-store .nf-img{position:relative;overflow:hidden;aspect-ratio:1/1;background:#f1f3ee}#nf-store .nf-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#nf-store .nf-sold{position:absolute;right:8px;top:8px;background:#fff;color:#8a3b2f;font-size:11px;font-weight:800;padding:4px 8px;border-radius:999px;border:1px solid #ecd2cc}
#nf-store .nf-body{display:flex;flex-direction:column;flex:1;padding:10px 12px 12px}
#nf-store .nf-body h3{font-size:15px;line-height:1.25;margin:0 0 4px;font-weight:800;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#nf-store .nf-spec{font-size:12px;line-height:1.4;color:var(--muted);margin:0}
#nf-store .nf-price{margin:auto 0 0;padding-top:8px;font-size:19px;font-weight:800;letter-spacing:-.3px}#nf-store .nf-price small{font-size:11px;font-weight:600;color:var(--muted);letter-spacing:0;margin-right:3px}
#nf-store .nf-more{display:block;width:100%;max-width:360px;margin:18px auto 0;min-height:50px;border-radius:14px;border:1.5px solid var(--ink);background:#fff;font-weight:800;cursor:pointer}
#nf-store .nf-empty{text-align:center;background:#fff;border:1px dashed var(--line);border-radius:16px;padding:24px 16px}#nf-store .nf-empty a{display:inline-block;margin-top:10px;font-weight:800;color:var(--green);text-decoration:underline}
#nf-banners{margin-top:36px}#nf-banners .nb-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:20px}#nf-banners .nb-track::-webkit-scrollbar{display:none}
#nf-banners .nb-slide{position:relative;flex:0 0 100%;scroll-snap-align:start;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:8px;min-height:200px;padding:16px;border-radius:20px;overflow:hidden;color:#fff;background:radial-gradient(120% 90% at 90% 10%,#2a5de0,var(--royal) 40%,var(--navy))}
#nf-banners h2{margin:0;font-size:24px;line-height:1.05;font-weight:900;letter-spacing:-.6px}#nf-banners h2 span{display:block}#nf-banners h2 em{display:block;font-style:normal;color:var(--gold)}
#nf-banners p{margin:8px 0 12px;font-size:13px;line-height:1.35;color:#dce6ff}
#nf-banners .nb-cta{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border-radius:10px;background:var(--gold);color:#1a1300!important;font-weight:800;font-size:13px}
#nf-banners img{width:100%;height:170px;object-fit:cover;border-radius:14px}
#nf-banners .nb-dots{display:flex;justify-content:center;gap:6px;margin-top:10px}#nf-banners .nb-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#c5cfe8;cursor:pointer;transition:width .3s,background .3s}#nf-banners .nb-dots button[aria-current=true]{width:24px;background:var(--royal)}
#nf-customers,#nf-faq,#nf-call{padding-top:40px;scroll-margin-top:70px}
#nf-store .nf-rates{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#nf-store .nf-rates a{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px}#nf-store .nf-rates b{display:block;font-size:28px;line-height:1;font-weight:800}#nf-store .nf-rates b span{color:#e9a91f}#nf-store .nf-rates small{display:block;color:var(--muted);font-size:12px;margin-top:4px}#nf-store .nf-rates strong{display:block;font-size:15px;margin-top:6px}
#nf-store .nf-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}#nf-store .nf-photos img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center 35%;border-radius:16px;display:block}
#nf-store .nf-note{font-size:12px;color:var(--muted);margin:8px 0 0}
#nf-call .nc-box{border-radius:22px;padding:22px 18px;color:#fff;background:radial-gradient(120% 90% at 90% 0%,#2a5de0,var(--royal) 40%,var(--navy))}#nf-call h2{color:#fff}#nf-call h2 em{font-style:normal;color:var(--gold)}
#nf-call p{margin:0 0 16px;color:#dce6ff;font-size:15px}
#nf-call .nc-call{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;border-radius:14px;background:var(--gold);color:#1a1300!important;font-weight:900;font-size:18px;animation:nh-ring 2.4s ease-in-out infinite}#nf-call .nc-call svg{width:22px;height:22px}
#nf-call .nc-video{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;min-height:50px;border-radius:14px;border:1.5px solid #ffffff80;color:#fff!important;font-weight:800}#nf-call .nc-video svg{width:20px;height:20px}
#nf-call .nc-note{margin:12px 0 0;font-size:12px;color:#c9d6ff;text-align:center}
#nf-call .nc-follow{display:flex;justify-content:center;gap:10px;margin-top:14px}#nf-call .nc-follow a{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:#ffffff1f;color:#fff!important;font-weight:700;font-size:13px}#nf-call .nc-follow svg{width:18px;height:18px}
#nf-faq details{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:8px;scroll-margin-top:80px}
#nf-faq summary{list-style:none;cursor:pointer;padding:15px 44px 15px 16px;font-weight:800;position:relative}#nf-faq summary::-webkit-details-marker{display:none}
#nf-faq summary:after{content:'+';position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:22px;font-weight:600;transition:transform .2s}#nf-faq details[open] summary:after{transform:translateY(-50%) rotate(45deg)}
#nf-faq details p{margin:0;padding:0 16px 16px;color:var(--muted);font-size:15px}
#nf-store .nf-fab{position:fixed;right:12px;bottom:14px;z-index:40;display:flex;flex-direction:column;align-items:center;gap:9px;transition:opacity .3s,transform .3s}#nf-store .nf-fab.nf-off{opacity:0;transform:translateY(20px);pointer-events:none}
#nf-store .nf-fab a{display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff!important;box-shadow:0 8px 20px #0003;animation:nh-up .5s ease-out both}
#nf-store .nf-fab .ff-yt{width:40px;height:40px;background:#ff0033;animation-delay:1.3s}#nf-store .nf-fab .ff-ig{width:40px;height:40px;background:radial-gradient(circle at 30% 110%,#fdd24a,#f0612d 35%,#d6246e 60%,#8b3ab8);animation-delay:1.2s}#nf-store .nf-fab .ff-wa{width:50px;height:50px;background:#1faa55;animation-delay:1.1s}#nf-store .nf-fab .ff-call{width:56px;height:56px;background:var(--gold);color:#1a1300!important;animation:nh-up .5s 1s ease-out both,nh-ring 2.4s 2.5s ease-in-out infinite}
#nf-store .nf-fab svg{width:22px;height:22px}#nf-store .nf-fab .ff-wa svg,#nf-store .nf-fab .ff-call svg{width:26px;height:26px}
#nf-store.nf-anim .nf-reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease-out,transform .5s ease-out}#nf-store.nf-anim .nf-reveal.nf-in{opacity:1;transform:none}
@keyframes nh-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes nh-pop{from{opacity:0;transform:rotate(-10deg) scale(.3)}to{opacity:1;transform:rotate(-10deg) scale(1)}}@keyframes nh-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes nh-twinkle{from{opacity:.35}to{opacity:1}}@keyframes nh-gold{to{background-position:-250% 0}}@keyframes nh-ring{0%,100%{box-shadow:0 0 0 0 #f6c945aa}60%{box-shadow:0 0 0 8px #f6c94500}}
@media(min-width:750px){#nf-store .nf-wrap{padding:0 28px}#nf-story{display:grid;grid-template-columns:1.1fr .9fr;grid-template-areas:'pill art' 'h1 art' 'sub art' 'cta art' 'note art';column-gap:36px;align-items:center;padding:44px 48px;margin-top:20px}#nf-story .nh-pill{grid-area:pill;justify-self:start}#nf-story h1{grid-area:h1}#nf-story .nh-sub{grid-area:sub;font-size:18px}#nf-story .nh-art{grid-area:art;margin:0;max-width:none}#nf-story .nh-cta{grid-area:cta;max-width:460px}#nf-story .nh-note{grid-area:note;text-align:left}#nf-store h2{font-size:34px}#nf-store .nf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}#nf-store .nf-chips{margin:0;padding-left:2px}#nf-store .nf-search{max-width:520px}#nf-store .nf-rates,#nf-store .nf-photos{grid-template-columns:repeat(4,1fr)}#nf-faq{max-width:820px}#nf-store .nf-body h3{font-size:17px}#nf-store .nf-price{font-size:22px}#nf-banners .nb-slide{flex-basis:calc(50% - 6px);min-height:240px;padding:22px}#nf-banners h2{font-size:30px}#nf-banners img{height:200px}#nf-call .nc-box{display:grid;grid-template-columns:1.2fr 1fr;gap:10px 30px;align-items:center;padding:34px 40px}#nf-call .nc-box>h2,#nf-call .nc-box>p{grid-column:1}#nf-call .nc-actions{grid-column:2;grid-row:1/span 3}}
@media(min-width:1100px){#nf-store .nf-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){#nf-store *,#nf-store *:after{animation:none!important;transition:none!important}#nf-store.nf-anim .nf-reveal{opacity:1;transform:none}}

/* ===== Footer (from theme-live/sections/footer-group.json) ===== */
#nf-footer{background:#0b1f5c;background:radial-gradient(120% 80% at 90% 0%,#1740b8,#0b1f5c 70%);color:#fff;font:15px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;padding:36px 16px 110px}#nf-footer *{box-sizing:border-box}#nf-footer a{color:inherit;text-decoration:none}
#nf-footer .ft-in{max-width:1180px;margin:0 auto}#nf-footer .ft-brand{font-size:12px;font-weight:800;letter-spacing:1.5px;color:#f6c945;margin:0 0 6px}#nf-footer h2{font:900 28px/1.1 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:-.6px;margin:0 0 20px;color:#fff}#nf-footer h2 em{font-style:normal;color:#f6c945}
#nf-footer .ft-branches{display:grid;gap:12px}#nf-footer .ft-branch{background:#ffffff14;border:1px solid #ffffff2e;border-radius:18px;padding:16px}
#nf-footer .ft-tag{display:inline-block;background:#f6c945;color:#1a1300;font-size:11px;font-weight:900;letter-spacing:.6px;padding:3px 10px;border-radius:999px;margin-bottom:8px}#nf-footer h3{margin:0 0 4px;font-size:22px;font-weight:900;color:#fff}#nf-footer .ft-addr{margin:0 0 12px;color:#d6e0ff;font-size:14px}
#nf-footer .ft-page{display:inline-block;margin:-4px 0 12px;font-weight:800;font-size:14px;color:#f6c945!important;border-bottom:1px solid #f6c94566}#nf-footer .ft-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}#nf-footer .ft-btns a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border-radius:10px;font-weight:800;font-size:14px}#nf-footer .ft-btns a:first-child{background:#f6c945;color:#1a1300}#nf-footer .ft-btns a+a{border:1.5px solid #ffffff66}
#nf-footer .ft-alt{margin:14px 0 0;color:#d6e0ff;font-size:14px}#nf-footer .ft-alt a{font-weight:800;color:#fff;border-bottom:1px solid #ffffff66}#nf-footer .ft-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin:24px 0 0;font-weight:700;font-size:14px}#nf-footer .ft-links a{padding:6px 0;border-bottom:1px solid #ffffff40}
#nf-footer .ft-social{display:flex;gap:10px;margin-top:18px}#nf-footer .ft-social a{display:flex;align-items:center;gap:6px;padding:9px 14px;border-radius:999px;background:#ffffff1f;font-weight:700;font-size:14px}#nf-footer .ft-social svg{width:18px;height:18px}
#nf-footer a:focus-visible{outline:3px solid #f6c945;outline-offset:3px}
@media(min-width:750px){#nf-footer{padding:56px 28px 60px}#nf-footer h2{font-size:38px}#nf-footer .ft-branches{grid-template-columns:minmax(0,560px);gap:18px}}

/* ===== Festive hero (from theme-live/snippets/nf-festive-hero.liquid) ===== */
#nf-fhero{--fh-navy:var(--navy,#0a1a4f);--fh-royal:var(--royal,#16399e);--fh-gold:var(--gold,#f6c945);
  position:relative;overflow:hidden;margin:12px 0 0;border-radius:24px;color:#fff;isolation:isolate;
  font-family:inherit;background:radial-gradient(120% 80% at 80% 0%,#2a5de0 0%,var(--fh-royal) 35%,var(--fh-navy) 100%)}
#nf-fhero:empty{min-height:0}
/* slogan slide: "Laptop kahin se bhi lo. Bas 2 cheezein mat chhodna." */
#nf-fhero .fh-s3{background:radial-gradient(90% 70% at 85% 10%,#2e8b6a55 0%,transparent 60%),linear-gradient(160deg,#0b3d2e 0%,#12352d 55%,#0a2a22 100%)}
#nf-fhero.f-plain{background:#12352d;margin-top:16px}
#nf-fhero .fh-checks{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-width:520px}
#nf-fhero .fh-checks li{display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(246,201,69,.35);border-radius:14px;padding:12px 14px;opacity:0;transform:translateY(10px)}
#nf-fhero .fh-checks i{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--fh-gold);color:#12352d;font-style:normal;font-weight:900;font-size:19px;transform:scale(0)}
#nf-fhero .fh-checks b{display:block;font-size:19px;font-weight:800;color:#fff}
#nf-fhero .fh-checks small{display:block;font-size:13.5px;color:#cfe6dc;margin-top:2px}
#nf-fhero .fh-s3.is-on .fh-checks li{animation:fh-in .5s ease-out forwards}
#nf-fhero .fh-s3.is-on .fh-checks li:nth-child(2){animation-delay:.45s}
#nf-fhero .fh-s3.is-on .fh-checks i{animation:fh-tick .45s cubic-bezier(.2,1.6,.4,1) .35s forwards}
#nf-fhero .fh-s3.is-on .fh-checks li:nth-child(2) i{animation-delay:.8s}
#nf-fhero .fh-seals{position:relative;height:300px;max-width:380px}
#nf-fhero .fh-coin{position:absolute;width:190px;height:190px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  background:radial-gradient(circle at 35% 30%,#fff3b8,#f6c945 45%,#d99a14);color:#2a1d00;font-weight:900;line-height:1;box-shadow:0 14px 34px rgba(0,0,0,.45),inset 0 0 0 6px rgba(255,255,255,.35)}
#nf-fhero .fh-coin b{font-size:54px;letter-spacing:-2px}
#nf-fhero .fh-coin small{font-size:13px;letter-spacing:1px;margin-top:4px}
#nf-fhero .fh-coin.c1{left:0;top:10px;transform:rotate(-10deg);animation:fh-float 5s ease-in-out infinite}
#nf-fhero .fh-coin.c2{right:0;bottom:0;background:radial-gradient(circle at 35% 30%,#e9fff4,#7fd8b0 45%,#2e8b6a);color:#0a2a22;transform:rotate(8deg);animation:fh-float 5s ease-in-out 1.2s infinite}
#nf-fhero .fh-coin.c2 b{font-size:46px}
#nf-fhero .fh-s3 h2{font-size:clamp(34px,9.5vw,66px);line-height:1.02}
#nf-fhero .fh-s3 h2 .fh-l1{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.35)}
#nf-fhero .fh-s3 h2 .fh-l2{position:relative;display:inline-block;filter:drop-shadow(0 0 14px rgba(246,201,69,.45));animation:fh-gold 3s linear infinite,fh-glowtxt 2.2s ease-in-out infinite}
#nf-fhero .fh-s3.is-on .fh-checks li{animation:fh-in .3s ease-out forwards,fh-pulse 1.4s ease-in-out .7s infinite}
#nf-fhero .fh-s3.is-on .fh-checks li:nth-child(2){animation-delay:.2s,.9s}
#nf-fhero .fh-checks i{box-shadow:0 0 0 0 rgba(246,201,69,.7)}
#nf-fhero .fh-s3.is-on .fh-checks i{animation:fh-tick .3s cubic-bezier(.2,1.6,.4,1) .15s forwards,fh-ring 1.4s ease-out .7s infinite}
#nf-fhero .fh-s3.is-on .fh-checks li:nth-child(2) i{animation-delay:.35s,.9s}
@keyframes fh-glowtxt{0%,100%{filter:drop-shadow(0 0 8px rgba(246,201,69,.3))}50%{filter:drop-shadow(0 0 22px rgba(246,201,69,.85))}}
@keyframes fh-pulse{0%,100%{border-color:rgba(246,201,69,.35);box-shadow:0 0 0 0 rgba(246,201,69,0)}50%{border-color:rgba(246,201,69,.95);box-shadow:0 0 22px rgba(246,201,69,.35)}}
@keyframes fh-ring{0%{box-shadow:0 0 0 0 rgba(246,201,69,.7)}80%,100%{box-shadow:0 0 0 14px rgba(246,201,69,0)}}
@keyframes fh-in{to{opacity:1;transform:none}}
@keyframes fh-tick{to{transform:scale(1)}}
@media (max-width:859px){#nf-fhero .fh-seals{height:200px;max-width:300px;margin:0 auto}#nf-fhero .fh-coin{width:130px;height:130px}#nf-fhero .fh-coin b{font-size:38px}#nf-fhero .fh-coin.c2 b{font-size:32px}#nf-fhero .fh-coin small{font-size:10px}#nf-fhero .fh-s3 .fh-art{order:2}}
#nf-fhero *{box-sizing:border-box}
#nf-fhero .fh-track{display:grid}
#nf-fhero .fh-slide{grid-area:1/1;position:relative;isolation:isolate;padding:22px 18px 46px;opacity:0;visibility:hidden;transform:translateX(24px);transition:opacity .6s ease,transform .6s ease,visibility 0s .6s}
#nf-fhero .fh-slide.is-on{opacity:1;visibility:visible;transform:none;transition:opacity .6s ease,transform .6s ease}
#nf-fhero .fh-s1{background:radial-gradient(90% 70% at 70% 100%,#ff7a1a55 0%,transparent 60%),linear-gradient(180deg,#0b0f33 0%,#2a1050 55%,#5a1a3a 100%)}
#nf-fhero.f-diwali .fh-s1{background:radial-gradient(80% 60% at 50% 100%,#ffb70355 0%,transparent 60%),linear-gradient(180deg,#120a33 0%,#2b0f4a 60%,#4a1530 100%)}
#nf-fhero .fh-stars{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(1.6px 1.6px at 12% 18%,#fff 60%,transparent),radial-gradient(1.2px 1.2px at 32% 30%,#ffe9a8 60%,transparent),radial-gradient(1.8px 1.8px at 58% 12%,#fff 60%,transparent),radial-gradient(1.2px 1.2px at 78% 24%,#fff 60%,transparent),radial-gradient(1.6px 1.6px at 90% 8%,#ffe9a8 60%,transparent),radial-gradient(1.2px 1.2px at 45% 6%,#fff 60%,transparent);animation:fh-twinkle 3s ease-in-out infinite alternate}
#nf-fhero .fh-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:center}
#nf-fhero .fh-pill{display:inline-flex;align-items:center;gap:6px;margin:0;padding:5px 11px;border-radius:999px;background:#ffffff1f;border:1px solid #ffffff33;font-size:12px;font-weight:700;justify-self:start}
#nf-fhero .fh-pill b{color:var(--fh-gold)}
#nf-fhero h2,#nf-fhero h1{margin:0;font-weight:900;letter-spacing:-1.2px;line-height:1.02;font-size:clamp(32px,9vw,60px)}
#nf-fhero h2 span,#nf-fhero h1 span{display:block;padding-bottom:.08em}
#nf-fhero .fh-gold{background:linear-gradient(100deg,#f6c945 0%,#fff3b8 45%,#f6c945 60%,#e9a91f 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:fh-gold 3.5s linear infinite}
#nf-fhero .fh-fire-txt{background:linear-gradient(100deg,#ffb02e 0%,#ffe27a 40%,#ff7a1a 70%,#ffb02e 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:fh-gold 2.4s linear infinite}
#nf-fhero .fh-sub{margin:0;font-size:16px;line-height:1.45;color:#e3eaff;max-width:520px}
#nf-fhero .fh-sub b{color:#fff}
#nf-fhero .fh-slabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-width:440px}
#nf-fhero .fh-slab{background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;padding:7px 10px;font-size:12px;color:#d9e2ff}
#nf-fhero .fh-slab b{display:block;font-size:17px;color:var(--fh-gold);font-weight:900}
#nf-fhero .fh-cta{display:grid;grid-template-columns:1.2fr 1fr;gap:10px;max-width:460px}
#nf-fhero .fh-cta a,#nf-fhero .fh-cta button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;border-radius:14px;font:inherit;font-weight:800;font-size:15px;white-space:nowrap;text-decoration:none;cursor:pointer}
#nf-fhero .fh-primary{border:0;background:var(--fh-gold);color:#1a1300!important;box-shadow:0 6px 18px #f6c94555;animation:fh-ring 2.4s 1.5s ease-in-out infinite}
#nf-fhero .fh-ghost{border:1.5px solid #ffffff80;color:#fff!important;background:transparent}
#nf-fhero .fh-cta svg{width:20px;height:20px}
#nf-fhero :focus-visible{outline:3px solid var(--fh-gold);outline-offset:2px}
#nf-fhero .fh-note{margin:0;font-size:12px;color:#c9d6ff}
#nf-fhero .fh-art{position:relative;justify-self:center;width:100%;max-width:420px}
#nf-fhero .fh-art svg.fh-scene{display:block;width:100%;height:auto;overflow:hidden}
#nf-fhero .fh-art canvas{position:absolute;inset:-10% -10% 0;width:120%;height:110%;pointer-events:none}
#nf-fhero .fh-photo img{display:block;width:100%;height:auto;aspect-ratio:700/540;object-fit:cover;border-radius:18px;box-shadow:0 18px 40px #03113a80,0 0 0 1px #ffffff26;animation:fh-float 5s ease-in-out infinite}
#nf-fhero .fh-seal{position:absolute;left:-6px;top:-10px;width:86px;height:86px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3b8,#f6c945 45%,#d99a14);color:#2a1d00;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:900;line-height:1;box-shadow:0 8px 20px #0006;transform:rotate(-10deg)}
#nf-fhero .fh-seal b{font-size:30px}
#nf-fhero .fh-seal small{font-size:10px;letter-spacing:.5px;margin-top:2px}
#nf-fhero .fh-tag{position:absolute;right:-6px;bottom:14px;background:linear-gradient(180deg,#a3241d,#8c1d18);color:#fff3c4;font-weight:900;font-size:14px;line-height:1.1;padding:10px 12px;border-radius:12px;box-shadow:0 8px 20px #0007;transform:rotate(4deg);text-align:center;animation:fh-wiggle 2.6s ease-in-out infinite}
#nf-fhero .fh-tag small{display:block;font-size:10px;font-weight:700;letter-spacing:.6px;color:#ffd98a}
#nf-fhero .fh-ribbon{display:flex;align-items:center;gap:8px;background:#ffffff14;border:1px dashed #f6c94599;border-radius:12px;padding:9px 12px;font-size:14px;color:#ffe9a8;max-width:520px}
#nf-fhero .fh-ribbon b{color:#fff}
#nf-fhero .fh-dots{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:8px}
#nf-fhero .fh-dots button{width:28px;height:8px;border-radius:999px;border:0;background:#ffffff55;cursor:pointer;padding:0;transition:width .3s,background .3s}
#nf-fhero .fh-dots button[aria-current="true"]{width:44px;background:var(--fh-gold)}
/* Ravan scene */
#nf-fhero .rv-bob{transform-box:fill-box;transform-origin:50% 100%;animation:rv-bob 1.1s ease-in-out infinite;animation-delay:calc(var(--i) * -.13s)}
#nf-fhero .rv-m{transform-box:fill-box;transform-origin:50% 0;animation:rv-ha .32s ease-in-out infinite alternate}
#nf-fhero .rv-body{transform-box:fill-box;transform-origin:50% 100%;animation:rv-shake 2.2s ease-in-out infinite}
#nf-fhero .rv-ha{font:900 10px system-ui,sans-serif;fill:#ffd23f;opacity:0;animation:rv-hatext 2.4s ease-out infinite}
#nf-fhero .rv-ha.b{animation-delay:1.2s}
#nf-fhero .rv-face,#nf-fhero .rv-robe{transition:fill .3s ease .3s}
#nf-fhero .rv-arrow,#nf-fhero .rv-fire,#nf-fhero .rv-x,#nf-fhero .rv-ash{opacity:0}
#nf-fhero .rv-fire{transform-box:fill-box;transform-origin:50% 100%}
#nf-fhero .is-burn .rv-bob,#nf-fhero .is-burn .rv-m,#nf-fhero .is-burn .rv-body{animation:none}
#nf-fhero .is-burn .rv-ha{display:none}
#nf-fhero .is-burn .rv-arrow{animation:rv-shoot .32s cubic-bezier(.3,.1,.6,1) forwards}
#nf-fhero .is-burn .rv-fire{animation:rv-firein .3s ease-out .3s forwards,rv-flick .35s ease-in-out .6s infinite alternate}
#nf-fhero .is-burn .rv-side{animation:rv-fall .6s ease-in calc(.35s + var(--i) * .04s) forwards}
#nf-fhero .is-burn .rv-main{animation:rv-droop .5s ease-in .4s forwards}
#nf-fhero .is-burn .rv-face{fill:#6b4a36}
#nf-fhero .is-burn .rv-robe{fill:#3d2a22}
#nf-fhero .is-burn .rv-eye{opacity:0;transition:opacity .15s .35s}
#nf-fhero .is-burn .rv-x{opacity:1;transition:opacity .15s .35s}
#nf-fhero .is-burn .rv-ash{opacity:1;transition:opacity .4s .8s}
#nf-fhero .fh-after,#nf-fhero .fh-cta .fh-after{display:none}
#nf-fhero .is-burnt .fh-before,#nf-fhero .is-burnt .fh-cta .fh-before{display:none}
#nf-fhero .is-burnt .fh-after{display:block}
#nf-fhero .is-burnt .fh-cta .fh-after{display:flex}
@media (max-width:859px){#nf-fhero .fh-s1 .fh-art{order:-1;max-width:340px}}
#nf-fhero .dw-flame{transform-box:fill-box;transform-origin:50% 90%;animation:dw-flick 1.6s ease-in-out infinite;animation-delay:calc(var(--i) * -.3s)}
#nf-fhero .dw-glow{animation:dw-glow 2s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.4s)}
@keyframes rv-bob{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-2.5px) rotate(2deg)}}
@keyframes rv-ha{from{transform:scaleY(.35)}to{transform:scaleY(1.35)}}
@keyframes rv-shake{0%,100%{transform:rotate(0)}25%{transform:rotate(-1.2deg)}75%{transform:rotate(1.2deg)}}
@keyframes rv-hatext{0%{opacity:0;transform:translateY(4px)}15%{opacity:1}70%{opacity:1}100%{opacity:0;transform:translateY(-10px)}}
@keyframes rv-shoot{0%{opacity:1;transform:translateX(-130px)}100%{opacity:1;transform:translateX(0)}}
@keyframes rv-firein{0%{opacity:0;transform:scaleY(.2)}100%{opacity:1;transform:scaleY(1)}}
@keyframes rv-flick{0%{transform:scale(1,1) skewX(-3deg)}100%{transform:scale(1.06,1.16) skewX(3deg)}}
@keyframes rv-fall{0%{opacity:1;transform:translate(0,0) rotate(0)}100%{opacity:0;transform:translate(var(--dx),40px) rotate(var(--rot))}}
@keyframes rv-droop{0%{transform:rotate(0)}100%{transform:rotate(-22deg) translateY(5px)}}
@keyframes dw-flick{0%,100%{transform:scale(1) rotate(-3deg)}50%{transform:scale(1.08,1.16) rotate(3deg)}}
@keyframes dw-glow{from{opacity:.35}to{opacity:.8}}
@keyframes fh-twinkle{from{opacity:.5}to{opacity:1}}
@keyframes fh-gold{to{background-position:-250% 0}}
@keyframes fh-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes fh-ring{0%,82%,100%{transform:none}86%{transform:rotate(-2deg) scale(1.02)}90%{transform:rotate(2deg) scale(1.02)}94%{transform:rotate(-1deg)}}
@keyframes fh-wiggle{0%,100%{transform:rotate(4deg)}50%{transform:rotate(-2deg) scale(1.04)}}
@media (min-width:860px){
  #nf-fhero{margin-top:20px}
  #nf-fhero .fh-slide{padding:40px 48px 52px}
  #nf-fhero .fh-grid{grid-template-columns:1.1fr .9fr;column-gap:36px}
  #nf-fhero .fh-text{display:grid;gap:14px;align-content:center}
  #nf-fhero .fh-sub{font-size:18px}
}
#nf-fhero .fh-text{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}
/* "Pakad ke dikhao!" sound ball */
#nf-fhero .fh-ball{position:absolute;left:0;top:0;z-index:6;width:60px;height:60px;padding:0;border:0;border-radius:50%;cursor:pointer;
  background:radial-gradient(circle at 35% 30%,#fff3b8,#f6c945 50%,#d99a14);box-shadow:0 8px 18px rgba(0,0,0,.35),inset 0 -4px 0 rgba(0,0,0,.12);will-change:transform;-webkit-tap-highlight-color:transparent}
#nf-fhero .fh-ball-in{display:grid;place-items:center;width:100%;height:100%;font-size:28px;animation:fh-ballspin 2.4s ease-in-out infinite}
#nf-fhero .fh-ball-tip{position:absolute;left:50%;bottom:100%;margin-bottom:8px;transform:translateX(-50%);white-space:nowrap;background:#fff;color:#12352d;font:900 12px/1 Figtree,system-ui,sans-serif;padding:6px 10px;border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,.25);animation:fh-bub 1.6s ease-in-out infinite;pointer-events:none}
#nf-fhero .fh-ball-tip:after{content:'';position:absolute;left:50%;margin-left:-6px;bottom:-6px;border:6px solid transparent;border-top-color:#fff;border-bottom:0}
#nf-fhero .fh-ball:before{content:'';position:absolute;inset:-6px;border-radius:50%;border:3px solid rgba(246,201,69,.7);animation:fh-ballring 1.4s ease-out infinite;pointer-events:none}
#nf-fhero .fh-ball.on{background:radial-gradient(circle at 35% 30%,#d9fbe8,#2e8b6a 55%,#12352d)}
#nf-fhero .fh-ball.on:before{border-color:rgba(127,216,176,.8)}
#nf-fhero .fh-ball.on .fh-ball-tip{animation:fh-bub 1.6s ease-in-out infinite,fh-tipout .4s ease 2.5s forwards}
#nf-fhero .fh-ball.pop .fh-ball-in{animation:fh-ballpop .45s cubic-bezier(.2,1.6,.4,1),fh-ballspin 2.4s ease-in-out .45s infinite}
@keyframes fh-ballspin{0%,100%{transform:rotate(-12deg) scale(1)}50%{transform:rotate(12deg) scale(1.08)}}
@keyframes fh-ballring{0%{opacity:.9;transform:scale(.9)}100%{opacity:0;transform:scale(1.5)}}
@keyframes fh-ballpop{0%{transform:scale(.4)}100%{transform:scale(1)}}
@keyframes fh-tipout{to{opacity:0;visibility:hidden}}
#nf-fhero .fh-s4 h2,#nf-fhero .fh-s4 h2 span{white-space:normal}
@media (max-width:480px){#nf-fhero .fh-s4 h2{font-size:clamp(26px,8.2vw,40px)}}
/* Cartoon "click me" button: a smiling face (blinking eyes, talking mouth), two arms attached to the button
   that keep tapping its own top, little feet, and a "Click karo!" speech bubble. Shared by home hook + product pages. */
.nfcb{position:relative;display:inline-flex;align-items:center;gap:10px;margin:30px 46px 14px;padding:9px 18px 9px 9px;border-radius:999px;text-decoration:none!important;
  background:linear-gradient(180deg,#ffe58a,#f6c945 55%,#eab32a);color:#1a1300!important;font-weight:900;line-height:1.1;
  box-shadow:0 5px 0 #b8860b,0 12px 26px rgba(246,201,69,.45);animation:nfcb-hop 1.8s ease-in-out infinite;-webkit-tap-highlight-color:transparent}
.nfcb:active{transform:translateY(4px) scale(.97);box-shadow:0 1px 0 #b8860b}
.nfcb-face{position:relative;flex:none;width:40px;height:40px;border-radius:50%;background:#fff6d6;box-shadow:inset 0 0 0 2.5px #12352d}
.nfcb-face .e{position:absolute;top:12px;width:7px;height:9px;border-radius:50%;background:#12352d;animation:nfcb-blink 3.2s infinite}
.nfcb-face .e:first-child{left:10px}.nfcb-face .e:nth-child(2){right:10px}
.nfcb-face .e:after{content:'';position:absolute;top:1.5px;left:1.5px;width:2.5px;height:2.5px;border-radius:50%;background:#fff}
.nfcb-face .m{position:absolute;left:50%;bottom:7px;width:14px;height:8px;margin-left:-7px;border-radius:0 0 10px 10px;background:#b33a1f;animation:nfcb-talk .9s ease-in-out infinite}
.nfcb-face .c{position:absolute;top:21px;width:7px;height:4px;border-radius:50%;background:#ff9a8a;opacity:.8}
.nfcb-face .c.l{left:4px}.nfcb-face .c.r{right:4px}
.nfcb-txt{display:block;flex:0 0 auto;font-size:19px;white-space:nowrap}
.nfcb-txt small{display:block;font-size:11.5px;font-weight:700;color:#5a4a12;margin-top:2px;white-space:nowrap}
.nfcb-arm{position:absolute;top:46%;width:40px;height:6px;margin-top:-3px;border-radius:3px;background:#12352d;pointer-events:none}
.nfcb-arm.r{left:calc(100% - 6px);transform-origin:3px 50%;animation:nfcb-tapr 1s ease-in-out infinite}
.nfcb-arm.l{right:calc(100% - 6px);transform-origin:calc(100% - 3px) 50%;animation:nfcb-tapl 1s ease-in-out .5s infinite}
.nfcb-arm i{position:absolute;top:50%;width:17px;height:17px;margin-top:-8.5px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2.5px #12352d}
.nfcb-arm.r i{right:-12px}.nfcb-arm.l i{left:-12px}
.nfcb-feet{position:absolute;left:0;right:0;bottom:-11px;display:flex;justify-content:center;gap:34px;pointer-events:none}
.nfcb-feet i{width:18px;height:9px;border-radius:9px 9px 5px 5px;background:#12352d;animation:nfcb-step .5s ease-in-out infinite alternate}
.nfcb-feet i:last-child{animation-delay:.25s}
.nfcb-say{position:absolute;left:4px;top:-30px;white-space:nowrap;background:#fff;color:#12352d;font-size:12px;font-weight:900;padding:4px 10px;border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,.25);pointer-events:none;animation:nfcb-bub 1.6s ease-in-out infinite}
.nfcb-say:after{content:'';position:absolute;left:16px;bottom:-6px;border:6px solid transparent;border-top-color:#fff;border-bottom:0}
@keyframes nfcb-hop{0%,60%,100%{transform:translateY(0)}70%{transform:translateY(-6px)}80%{transform:translateY(0)}88%{transform:translateY(-3px)}}
@keyframes nfcb-blink{0%,44%,48%,100%{transform:scaleY(1)}46%{transform:scaleY(.1)}}
@keyframes nfcb-talk{0%,100%{height:8px}50%{height:3px}}
@keyframes nfcb-tapr{0%,100%{transform:rotate(-25deg)}35%{transform:rotate(-118deg)}50%{transform:rotate(-138deg)}65%{transform:rotate(-118deg)}}
@keyframes nfcb-tapl{0%,100%{transform:rotate(25deg)}35%{transform:rotate(118deg)}50%{transform:rotate(138deg)}65%{transform:rotate(118deg)}}
@keyframes nfcb-step{from{transform:translateY(0)}to{transform:translateY(-3px)}}
@keyframes nfcb-bub{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-4px) rotate(3deg)}}
@media (max-width:420px){.nfcb{margin:28px 34px 14px;padding:8px 14px 8px 8px;gap:8px}.nfcb-face{width:36px;height:36px}.nfcb-face .e{top:10px}.nfcb-face .e:first-child{left:9px}.nfcb-face .e:nth-child(2){right:9px}.nfcb-txt{font-size:16px}.nfcb-arm{width:30px}}
@media (prefers-reduced-motion:reduce){.nfcb,.nfcb *{animation:none!important}}
#nf-fhero .fh-s4 .fh-cta{display:block;padding:0;max-width:none;text-align:center}
#nf-fhero .fh-s4 .fh-ghost{margin-left:auto;margin-right:auto}
@media (min-width:860px){#nf-fhero .fh-s4 .fh-cta{text-align:left}#nf-fhero .fh-s4 .fh-ghost{margin-left:0}}
#nf-fhero .fh-cta a.nfcb{display:inline-flex;min-height:0;border-radius:999px;font-size:inherit;justify-content:flex-start;white-space:normal;gap:10px;max-width:none}
#nf-fhero .fh-s4 .fh-ghost{display:flex;width:100%;max-width:340px;margin-top:4px;box-sizing:border-box}
/* 2-hour delivery hook slide: cartoon (Aman thinks -> clock -> scooter -> ding dong -> laptop -> cash -> COD stamp), plays from the start each time the slide shows */
#nf-fhero .fh-s4{background:radial-gradient(120% 90% at 85% 0%,#2a5de0 0%,#16399e 40%,#0a1a4f 100%)}
#nf-fhero .fh-s4 .fh-art svg{border-radius:16px;background:linear-gradient(180deg,#bfdcff 0%,#e8f3ff 70%)}
#nf-fhero .fh-s4 .fh-play{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#12352d;color:#f6c945;font-size:12px}
#nf-fhero .fh-s4 .fh-primary{animation:none}
/* hook slide extras: floating emojis, word-by-word headline, ticking clock pill, big "press me" CTA */
#nf-fhero .fh-float{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
#nf-fhero .fh-float i{position:absolute;bottom:-40px;left:calc(6% + var(--i) * 16%);font-style:normal;font-size:26px;opacity:.0;animation:fh-rise 7s linear calc(var(--i) * -1.2s) infinite}
@keyframes fh-rise{0%{transform:translateY(0) rotate(-10deg);opacity:0}10%{opacity:.55}80%{opacity:.35}100%{transform:translateY(-460px) rotate(14deg);opacity:0}}
#nf-fhero .fh-s4 h2 em{font-style:normal;display:inline-block;opacity:0;transform:translateY(18px) scale(.7)}
#nf-fhero .fh-s4.is-on h2 em{animation:fh-word .5s cubic-bezier(.2,1.6,.4,1) calc(.15s + var(--d) * .14s) forwards}
@keyframes fh-word{to{opacity:1;transform:none}}
#nf-fhero .fh-s4 h2 .fh-gold{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#f6c945;animation:none;text-shadow:0 0 18px rgba(246,201,69,.45)}
#nf-fhero .fh-timer{background:#ff5a4a;border-color:#ff8a7d;font-size:13px;animation:fh-wob 2s ease-in-out infinite}
#nf-fhero .fh-timer b{color:#fff;font-variant-numeric:tabular-nums;min-width:4.6em;display:inline-block}
@keyframes fh-wob{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}

#nf-fhero .fh-s4 .fh-game{position:relative;overflow:visible;justify-content:flex-start;gap:12px;min-height:66px;padding:10px 46px 10px 12px;border-radius:18px;font-size:20px;white-space:normal;text-align:left;
  background:linear-gradient(180deg,#ffe58a,#f6c945 55%,#eab32a);box-shadow:0 6px 0 #b8860b,0 14px 30px rgba(246,201,69,.45);animation:fh-jump 2.4s ease-in-out infinite}
#nf-fhero .fh-s4 .fh-game:active{transform:translateY(4px);box-shadow:0 2px 0 #b8860b}
#nf-fhero .fh-s4 .fh-game:before,#nf-fhero .fh-s4 .fh-game:after{content:'';position:absolute;inset:0;border-radius:18px;border:3px solid #f6c945;animation:fh-ripple 1.8s ease-out infinite;pointer-events:none}
#nf-fhero .fh-s4 .fh-game:after{animation-delay:.9s}
@keyframes fh-ripple{0%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(1.18,1.5)}}
@keyframes fh-jump{0%,70%,100%{transform:none}76%{transform:translateY(-6px) rotate(-1.5deg)}82%{transform:translateY(0) rotate(1.5deg)}88%{transform:translateY(-3px)}}
#nf-fhero .fh-s4 .fh-play{width:44px;height:44px;font-size:18px;flex:none;box-shadow:0 0 0 0 rgba(18,53,45,.5);animation:fh-playring 1.4s ease-out infinite}
@keyframes fh-playring{0%{box-shadow:0 0 0 0 rgba(18,53,45,.45)}100%{box-shadow:0 0 0 12px rgba(18,53,45,0)}}
#nf-fhero .fh-s4 .fh-ctxt{display:block;font-weight:900;line-height:1.1}
#nf-fhero .fh-s4 .fh-ctxt small{display:block;font-size:12px;font-weight:700;color:#5a4a12;margin-top:3px}
#nf-fhero .fh-s4 .fh-game:after{content:''}
#nf-fhero .fh-s4 .fh-finger{position:absolute;right:6px;bottom:-14px;font-size:30px;animation:fh-tap 1.2s ease-in-out infinite}
@keyframes fh-tap{0%,100%{transform:translate(0,0) rotate(-12deg)}50%{transform:translate(-6px,-8px) rotate(-12deg) scale(.88)}}
#nf-fhero .fh-s4 .fh-game .fh-shine{display:none}
#nf-fhero .fh-s4 .fh-ghost{min-height:46px;font-size:14px}
#nf-fhero .fh-s4 .fh-gamewrap{position:relative;display:block}

#nf-fhero .fh-s4 .fh-hand{position:absolute;top:50%;font-size:32px;line-height:1;margin-top:-18px;pointer-events:none;filter:drop-shadow(0 3px 4px rgba(0,0,0,.3))}
#nf-fhero .fh-s4 .fh-hand.l{left:-40px;animation:fh-pokel .7s ease-in-out infinite}
#nf-fhero .fh-s4 .fh-hand.r{right:-40px;animation:fh-poker .7s ease-in-out .35s infinite}
@keyframes fh-pokel{0%,100%{transform:translateX(-4px) rotate(-6deg)}50%{transform:translateX(6px) rotate(4deg) scale(1.08)}}
@keyframes fh-poker{0%,100%{transform:translateX(4px) rotate(6deg)}50%{transform:translateX(-6px) rotate(-4deg) scale(1.08)}}
#nf-fhero .fh-s4 .fh-bubble{position:absolute;right:-6px;top:-30px;background:#fff;color:#12352d;font-size:12px;font-weight:900;padding:4px 10px;border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,.25);pointer-events:none;animation:fh-bub 1.6s ease-in-out infinite}
#nf-fhero .fh-s4 .fh-bubble:after{content:'';position:absolute;left:18px;bottom:-6px;border:6px solid transparent;border-top-color:#fff;border-bottom:0}
@keyframes fh-bub{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-4px) rotate(3deg)}}
#nf-fhero .fh-s4 .fh-game{display:flex;width:100%;padding-right:14px}
@keyframes fh-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
#nf-fhero .fh-s4.is-on .hk-think{animation:hk-think 7.5s ease both}
#nf-fhero .fh-s4.is-on .hk-ring{animation:hk-ring 7.5s linear both}
#nf-fhero .fh-s4.is-on .hk-scoot{animation:hk-scoot 7.5s cubic-bezier(.2,.7,.3,1) both}
#nf-fhero .fh-s4.is-on .hk-ding{animation:hk-ding 7.5s ease both}
#nf-fhero .fh-s4.is-on .hk-lap{animation:hk-lap 7.5s ease-in-out both}
#nf-fhero .fh-s4.is-on .hk-cash{animation:hk-cash 7.5s ease-in-out both}
#nf-fhero .fh-s4.is-on .hk-stamp{animation:hk-stamp 7.5s cubic-bezier(.2,1.6,.4,1) both}
#nf-fhero .fh-s4.is-on .hk-sad{animation:hk-sad 7.5s steps(1) both}
#nf-fhero .fh-s4.is-on .hk-happy{animation:hk-happy 7.5s steps(1) both}
#nf-fhero .fh-s4.is-on .hk-sparkle{animation:hk-sparkle 7.5s ease both}
#nf-fhero .hk-ring{stroke-dasharray:151;stroke-dashoffset:151}
#nf-fhero .hk-wheel{transform-box:fill-box;transform-origin:center;animation:hk-spin .5s linear infinite}
#nf-fhero .hk-ding,#nf-fhero .hk-stamp{transform-box:fill-box;transform-origin:center}
#nf-fhero .hk-ding,#nf-fhero .hk-lap,#nf-fhero .hk-cash,#nf-fhero .hk-stamp,#nf-fhero .hk-happy,#nf-fhero .hk-sparkle{opacity:0}
#nf-fhero .hk-scoot{transform:translateX(320px)}
@keyframes hk-think{0%{opacity:0;transform:translateY(6px)}5%,24%{opacity:1;transform:none}29%,100%{opacity:0}}
@keyframes hk-ring{0%,8%{stroke-dashoffset:151}45%,100%{stroke-dashoffset:0}}
@keyframes hk-scoot{0%,10%{transform:translateX(320px)}42%,100%{transform:translateX(0)}}
@keyframes hk-spin{to{transform:rotate(360deg)}}
@keyframes hk-ding{0%,42%{opacity:0;transform:scale(.2)}47%{opacity:1;transform:scale(1.1)}50%,58%{opacity:1;transform:scale(1)}62%,100%{opacity:0;transform:scale(.6)}}
@keyframes hk-lap{0%,54%{opacity:0;transform:translate(0,0)}56%{opacity:1;transform:translate(0,0)}66%,100%{opacity:1;transform:translate(-118px,0)}}
@keyframes hk-cash{0%,66%{opacity:0;transform:translate(0,0)}68%{opacity:1;transform:translate(0,0)}78%{opacity:1;transform:translate(112px,0)}83%,100%{opacity:0;transform:translate(112px,0)}}
@keyframes hk-stamp{0%,80%{opacity:0;transform:scale(2.2) rotate(-10deg)}86%,100%{opacity:1;transform:scale(1) rotate(-10deg)}}
@keyframes hk-sad{0%{opacity:1}66%,100%{opacity:0}}
@keyframes hk-happy{0%,65%{opacity:0}66%,100%{opacity:1}}
@keyframes hk-sparkle{0%,66%{opacity:0}70%,100%{opacity:1}}
@media (prefers-reduced-motion:reduce){#nf-fhero *{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition:none!important}}

/* ===== Look B colours (from theme-live/snippets/nf-look-b-site.liquid) ===== */
:root{--nb-grad:radial-gradient(120% 140% at 100% 0%,#285bdb 0%,#1c48c3 45%,#0f2a7b 100%);--nb-gold:#f2c949;--nb-ink:#0f2a7b;--nb-line:#d6def5}
body{background:#f4f6fb}
#nf-store#nf-store{background:#f4f6fb!important;background-image:none!important;color:var(--nb-ink)}
#nf-store#nf-store>h1{color:var(--nb-ink)!important}
/* section titles: plain blue, no gold shimmer */
#nf-store#nf-store #nf-find>h2,#nf-store#nf-store #nf-customers-title,#nf-store#nf-store #nf-faq-title{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:var(--nb-ink)!important;animation:none!important}
#nf-store#nf-store #nf-status,#nf-store#nf-store .nf-note{color:#5a6688!important}
/* filters + search + cards */
#nf-store#nf-store #nf-find .nf-chips button{background:#fff!important;color:var(--nb-ink)!important;border:1.5px solid var(--nb-line)!important}
#nf-store#nf-store #nf-find .nf-chips button[aria-pressed=true]{background:var(--nb-grad)!important;color:#fff!important;border-color:#1c48c3!important}
#nf-store#nf-store #nf-search,#nf-store#nf-store #nf-sort{border:1.5px solid var(--nb-line)!important;color:var(--nb-ink)!important}
#nf-store#nf-store #nf-search::placeholder{color:#8a94b8!important}
#nf-store#nf-store .nf-card{background:#fff!important;border:1px solid #dde3f2!important;box-shadow:0 4px 14px rgba(15,42,123,.06)!important}
#nf-store#nf-store .nf-card h3{color:var(--nb-ink)!important}
#nf-store#nf-store #nf-more{background:var(--nb-grad)!important;color:#fff!important;border:0!important}
/* hero slides: blue (Dussehra slide keeps its own colours until it ends) */
#nf-store#nf-store #nf-fhero .fh-s2,#nf-store#nf-store #nf-fhero .fh-s3,#nf-store#nf-store #nf-fhero .fh-s4{background:var(--nb-grad)!important}
/* reviews + faq cards */
#nf-store#nf-store #nf-customers .nf-rates a,#nf-store#nf-store #nf-faq details{background:#fff!important;border:1px solid #dde3f2!important;color:var(--nb-ink)!important}
#nf-store#nf-store #nf-faq summary{color:var(--nb-ink)!important}
#nf-store#nf-store #nf-faq details p{color:#3a4668!important}
/* call box */
#nf-store#nf-store #nf-call .nc-box{background:var(--nb-grad)!important}
/* top offer bar + footer */
.nf-fbar{background:var(--nb-gold)!important;background-image:none!important;color:#1a1300!important}
.nf-fbar *{color:#1a1300!important}
.nf-fbar .nf-fbar-cta{background:#0f2a7b!important;color:#fff!important}
#nf-footer{background:var(--nb-grad)!important}

/* ===== Homepage: compact hero + one banner at a time on desktop (from theme-live/snippets/nf-home-order.liquid) ===== */
#nf-store #nf-banners{margin-top:12px}
#nf-store #nf-fhero{margin:8px 0 18px}
#nf-store #nf-fhero .fh-slide{min-height:0!important}
#nf-store #nf-fhero .fh-grid{display:block!important;padding:16px 18px!important;min-height:0!important}
#nf-store #nf-fhero .fh-art,#nf-store #nf-fhero .fh-sub,#nf-store #nf-fhero .fh-slabs,#nf-store #nf-fhero .fh-ribbon,
#nf-store #nf-fhero .fh-note,#nf-store #nf-fhero .fh-checks,#nf-store #nf-fhero .fh-float,#nf-store #nf-fhero .fh-stars,
#nf-store #nf-fhero .fh-ball,#nf-store #nf-fhero .fh-ball-tip{display:none!important}
#nf-store #nf-fhero h1,#nf-store #nf-fhero h2{font-size:26px!important;line-height:1.12!important;margin:6px 0 10px!important}
#nf-store #nf-fhero .fh-pill{margin:0!important}
#nf-store #nf-fhero .fh-cta{margin:0!important}
@media(min-width:750px){#nf-store #nf-fhero h1,#nf-store #nf-fhero h2{font-size:32px!important}}
/* Desktop: one big banner at a time, not two side by side (owner, 21 Oct 2026) */
@media(min-width:750px){
#nf-store #nf-banners .nb-slide{flex-basis:100%;min-height:340px;padding:34px 48px;grid-template-columns:1fr auto;gap:28px}
#nf-store #nf-banners h2{font-size:46px}
#nf-store #nf-banners p{font-size:17px;margin:12px 0 18px}
#nf-store #nf-banners .nb-cta{font-size:15px;min-height:46px;padding:10px 18px}
#nf-store #nf-banners .nb-slide img{width:auto;height:300px;aspect-ratio:700/560;justify-self:end}
}

/* ===== Diwali banners (from theme-live/snippets/nf-diwali-banners.liquid) ===== */
#nf-banners .nb-slide.ndw,#nf-store #nf-banners .nb-slide.ndw{display:block;padding:0;container-type:inline-size;isolation:isolate;min-height:200px}
@media(min-width:750px){#nf-store #nf-banners .nb-slide.ndw,#nf-banners .nb-slide.ndw{min-height:340px}}
#nf-banners .ndw.s1{background:linear-gradient(180deg,#160a33 0%,#2b1150 52%,#6a2440 84%,#a2422e 100%)}
#nf-banners .ndw.s2{background:radial-gradient(120% 120% at 50% 100%,#7a2a12 0%,#3a0f2a 55%,#150820 100%)}
#nf-banners .ndw .ndw-glow{position:absolute;inset:0;z-index:0;background:radial-gradient(90% 70% at 60% 100%,rgba(255,170,60,.55),rgba(255,120,30,0) 70%);opacity:0;transition:opacity 1s}
#nf-banners .ndw.warm .ndw-glow{opacity:1}
#nf-banners .ndw .ndw-art{position:absolute;inset:0;z-index:1}
#nf-banners .ndw .ndw-art svg{width:100%;height:100%;display:block;overflow:visible}
#nf-banners .ndw canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
#nf-banners .ndw .ndw-copy{position:absolute;z-index:3;left:5%;top:11%;display:grid;gap:10px;justify-items:start}
#nf-banners .ndw .ndw-t{font-family:"Cinzel Decorative",Georgia,serif!important;font-weight:900!important;font-size:clamp(20px,6.2cqw,56px)!important;line-height:1.05!important;letter-spacing:0!important;margin:0!important;white-space:nowrap;
  background:linear-gradient(180deg,#fff6cf 0%,#f6c945 50%,#e3901f 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 10px rgba(255,170,40,.45))}
#nf-banners .ndw .ndw-shop{font:700 12px/1 inherit;letter-spacing:.06em;text-transform:uppercase;color:#ffe9a8!important;border:1px solid rgba(255,214,110,.7);border-radius:999px;padding:7px 13px;background:rgba(20,8,30,.35);text-decoration:none}
#nf-banners .ndw.go .ndw-t{animation:ndw-rise .7s cubic-bezier(.2,.9,.3,1) both}
#nf-banners .ndw.go .ndw-shop{animation:ndw-fade .5s .45s both}
@keyframes ndw-rise{from{opacity:0;transform:translateY(14px) scale(.96)}}
@keyframes ndw-fade{from{opacity:0}}
#nf-banners .ndw .ndw-badge{position:absolute;z-index:4;right:4%;top:9%;width:clamp(64px,16cqw,124px);aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;
  background:radial-gradient(circle at 34% 28%,#fff6c8,#f6c945 52%,#d8901a);color:#5a1500;box-shadow:0 8px 22px rgba(0,0,0,.35),inset 0 0 0 3px rgba(255,255,255,.55);transform:scale(1) rotate(-10deg)}
#nf-banners .ndw.go .ndw-badge{transform:scale(0) rotate(-40deg);opacity:0}
#nf-banners .ndw.go .ndw-badge.show{animation:ndw-stamp .65s cubic-bezier(.3,1.6,.5,1) forwards}
#nf-banners .ndw .ndw-badge::before{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px dashed rgba(255,214,110,.8);animation:ndw-spin 9s linear infinite}
#nf-banners .ndw .ndw-badge small{font-size:clamp(8px,2.2cqw,13px);font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.06em}
#nf-banners .ndw .ndw-badge b{font-size:clamp(14px,4cqw,28px);font-weight:900;line-height:1.1}
#nf-banners .ndw .ndw-badge i{font-size:clamp(9px,2.4cqw,15px);font-weight:800;font-style:normal;line-height:1;letter-spacing:.12em}
@keyframes ndw-stamp{to{transform:scale(1) rotate(-10deg);opacity:1}}
@keyframes ndw-spin{to{transform:rotate(360deg)}}
#nf-banners .ndw .dy .bowl{fill:#9b4a1c;transition:fill .4s}
#nf-banners .ndw .dy.on .bowl{fill:#d9661f}
#nf-banners .ndw .dy .fl{transform-box:fill-box;transform-origin:50% 100%;transform:scale(0);transition:transform .3s cubic-bezier(.3,1.6,.5,1)}
#nf-banners .ndw .dy.on .fl{transform:scale(1);animation:ndw-flick 1.1s ease-in-out .3s infinite}
#nf-banners .ndw .dy .gl{opacity:0;transition:opacity .4s;transform-box:fill-box;transform-origin:50% 50%}
#nf-banners .ndw .dy.on .gl{opacity:.3;animation:ndw-glowp 1.6s ease-in-out .4s infinite}
@keyframes ndw-flick{0%,100%{transform:scale(1,1) skewX(-4deg)}35%{transform:scale(1.08,1.22) skewX(3deg)}70%{transform:scale(.95,1.08) skewX(-2deg)}}
@keyframes ndw-glowp{0%,100%{opacity:.22;transform:scale(.9)}50%{opacity:.42;transform:scale(1.1)}}
#nf-banners .ndw .kidin{transition:transform .45s cubic-bezier(.3,1.4,.5,1),opacity .3s}
#nf-banners .ndw.go .kidin{transform:translateY(90px);opacity:0}
#nf-banners .ndw.go .in .kidin{transform:none;opacity:1}
#nf-banners .ndw .in .kidin.d1{transition-delay:.1s}#nf-banners .ndw .in .kidin.d2{transition-delay:.2s}
#nf-banners .ndw .arm{transform-box:fill-box;transform-origin:8% 12%;transform:rotate(-25deg);transition:transform .3s ease-in-out}
#nf-banners .ndw .lit .arm{transform:rotate(0)}
#nf-banners .ndw .cheer .arm{transform:rotate(-60deg)}
#nf-banners .ndw .cheer .body{animation:ndw-jump .45s ease-in-out 3}
@keyframes ndw-jump{50%{transform:translateY(-6px)}}
@media (prefers-reduced-motion:reduce){#nf-banners .ndw *{animation:none!important;transition:none!important}}

/* ===== Chandigarh + area pages (from theme-live/templates/page.city-chandigarh.json, page.area-*.json) ===== */
#nf-city{--ink:#12352d;--navy:#0b1f5c;--royal:#1740b8;--gold:#f6c945;--paper:#fbfaf5;--line:#dfe7dc;--muted:#5b6d66;font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--paper);padding:0 0 60px}
#nf-city *{box-sizing:border-box}#nf-city a{color:inherit}#nf-city .nc-wrap{max-width:1000px;margin:0 auto;padding:0 16px}
#nf-city .nc-hero{margin:14px 0 0;border-radius:22px;padding:24px 18px;color:#fff;background:radial-gradient(120% 80% at 85% 0%,#2a5de0,var(--royal) 40%,var(--navy))}
#nf-city h1{font-size:clamp(26px,6.4vw,42px);line-height:1.1;letter-spacing:-.6px;margin:0 0 12px;font-weight:900;color:#fff}
#nf-city .nc-addr{margin:0 0 6px;color:#e3eaff}#nf-city .nc-hours{margin:0 0 16px;color:#c9d6ff;font-size:14px}
#nf-city .nc-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}#nf-city .nc-btns a{display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:12px;font-weight:800;text-decoration:none;text-align:center;padding:6px 10px}
#nf-city .nc-call{background:var(--gold);color:#1a1300!important;grid-column:1/-1;font-size:18px}#nf-city .nc-wa{background:#1faa55;color:#fff!important}#nf-city .nc-dir{border:1.5px solid #ffffff80;color:#fff!important}
#nf-city h2{font-size:24px;line-height:1.2;margin:34px 0 12px;font-weight:800}
#nf-city .nc-why{list-style:none;padding:0;margin:0;display:grid;gap:8px}#nf-city .nc-why li{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;font-weight:600}#nf-city .nc-why li b{color:var(--royal)}
#nf-city .nc-reach{padding-left:18px;margin:0}#nf-city .nc-reach li{margin:0 0 6px}
#nf-city .nc-frame{position:relative;width:100%;aspect-ratio:16/10;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#e9eee8}#nf-city .nc-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}#nf-city .nc-video{aspect-ratio:16/9}
#nf-city .nc-links{display:flex;flex-wrap:wrap;gap:8px}#nf-city .nc-links a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-weight:700;font-size:14px;text-decoration:none}#nf-city .nc-links a.nc-all{background:var(--ink);color:#fff;border-color:var(--ink)}
#nf-city details{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:8px}#nf-city summary{cursor:pointer;padding:14px 16px;font-weight:800}#nf-city details p{margin:0;padding:0 16px 14px;color:var(--muted)}
#nf-city .nc-note{font-size:13px;color:var(--muted);margin:8px 0 0}
@media(min-width:750px){#nf-city .nc-hero{padding:40px 44px}#nf-city .nc-btns{grid-template-columns:1fr 1fr 1fr;max-width:640px}#nf-city .nc-call{grid-column:auto;font-size:16px}#nf-city .nc-why{grid-template-columns:1fr 1fr}}

/* ===== Contact page: WhatsApp question list (from theme-live/templates/page.contact.json) ===== */
#nf-baat{font:16px/1.45 Arial,Helvetica,sans-serif;padding-bottom:84px}#nf-baat *{box-sizing:border-box}#nf-baat .nb-in{max-width:560px;margin:0 auto}#nb-a{background:linear-gradient(160deg,#0b1f5c 0%,#1740b8 55%,#1f5fe0 100%);color:#fff;padding:26px 16px 30px}#nf-baat .nb-brand{font:800 26px/1.1 Arial,sans-serif;letter-spacing:-.5px}#nf-baat .nb-brand b{color:#f6c945}#nf-baat .nb-badge{display:inline-block;margin:10px 0 16px;padding:6px 12px;border-radius:999px;background:rgba(246,201,69,.16);border:1px solid rgba(246,201,69,.55);color:#ffe38a;font-size:14px;font-weight:700}#nb-a h1{font:800 24px/1.25 Arial,sans-serif;margin:0 0 6px;color:#fff}#nb-a .nb-sub{margin:0 0 14px;color:#d9e6ff;font-size:15px}#nb-a .nb-q{display:flex;align-items:center;gap:10px;width:100%;min-height:54px;margin:0 0 10px;padding:12px 14px;border-radius:14px;background:#fff;color:#0b1f5c;text-decoration:none;font-size:16px;font-weight:700;box-shadow:0 6px 18px rgba(0,0,0,.18)}#nb-a .nb-sec{margin:16px 0 8px;font-size:13px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#ffe38a}#nb-b .nb-sec{margin:14px 12px 4px;text-align:center;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#54656f}#nb-a .nb-e{font-size:22px}#nb-a .nb-go{margin-left:auto;color:#25d366;font-size:26px;line-height:1}#nf-baat .nb-call{display:block;text-align:center;margin-top:14px;padding:15px;border-radius:14px;background:#f6c945;color:#0b1f5c;text-decoration:none;font-weight:800;font-size:18px}#nf-baat .nb-call small{display:block;font-size:13px;font-weight:700;opacity:.85}#nf-baat .nb-addr{margin:14px 0 0;text-align:center;font-size:14px}#nb-a .nb-addr{color:#d9e6ff}#nb-a .nb-addr a{color:#ffe38a}#nf-baat .nb-all{display:block;margin-top:14px;text-align:center;font-size:15px;font-weight:700}#nb-a .nb-all{color:#fff}#nb-b{display:none;background:#efeae2;background-image:radial-gradient(rgba(0,0,0,.035) 1px,transparent 1px);background-size:14px 14px;padding:0 0 24px}#nb-b .nb-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:10px;padding:10px 14px;background:#075e54;color:#fff}#nb-b .nb-av{width:40px;height:40px;border-radius:50%;background:#0b1f5c;color:#f6c945;display:flex;align-items:center;justify-content:center;font:800 15px Arial;border:2px solid #f6c945;flex:none}#nb-b .nb-hn{font-weight:800;font-size:16px;line-height:1.2}#nb-b .nb-hs{font-size:12px;color:#c9f5d9}#nb-b .nb-hs:before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:#25d366;margin-right:5px}#nb-b .nb-intro{margin:12px auto 4px;max-width:92%;text-align:center;background:#fff3c4;color:#5b4a00;font-size:13px;padding:7px 10px;border-radius:8px}#nb-b .nb-pair{display:block;text-decoration:none;padding:4px 12px;opacity:0;transform:translateY(8px);animation:nbIn .45s ease forwards}#nb-b .nb-me,#nb-b .nb-them{position:relative;max-width:86%;padding:8px 11px 18px;border-radius:10px;font-size:15px;box-shadow:0 1px 1px rgba(0,0,0,.13);margin:6px 0}#nb-b .nb-me{margin-left:auto;background:#d9fdd3;color:#111;font-weight:700}#nb-b .nb-them{background:#fff;color:#111}#nb-b .nb-t{position:absolute;right:8px;bottom:3px;font-size:10px;color:#667781}#nb-b .nb-me .nb-t:after{content:' ✓✓';color:#53bdeb}#nb-b .nb-ask{text-align:right;margin:-2px 0 4px}#nb-b .nb-tap{display:inline-block;margin-top:2px;padding:5px 10px;border-radius:999px;background:#25d366;color:#fff;font-size:13px;font-weight:800}#nb-b .nb-typing{display:inline-flex;gap:4px;background:#fff;padding:10px 12px;border-radius:10px;margin:6px 12px}#nb-b .nb-typing i{width:7px;height:7px;border-radius:50%;background:#9aa5ab;animation:nbDot 1s infinite}#nb-b .nb-typing i:nth-child(2){animation-delay:.15s}#nb-b .nb-typing i:nth-child(3){animation-delay:.3s}#nb-b .nb-hi{margin:12px 12px 6px;max-width:80%}#nb-b .nb-how{margin:4px 12px 10px;text-align:center;font-size:14px;color:#3b4a54;background:#fff3c4;border-radius:8px;padding:7px 10px}#nb-b .nb-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:5px 12px;text-decoration:none;opacity:0;transform:translateY(8px);animation:nbIn .4s ease forwards}#nb-b .nb-bub{max-width:80%;background:#d9fdd3;color:#111;font-weight:700;font-size:15px;padding:11px 13px;border-radius:12px 12px 2px 12px;box-shadow:0 1px 1px rgba(0,0,0,.13)}#nb-b .nb-send{flex:none;width:44px;height:44px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 2px 6px rgba(0,0,0,.2)}#nb-b .nb-row:active .nb-bub{background:#b7f5ad}#nb-b .nb-call{margin:14px 12px 0}#nb-b .nb-addr{color:#3b4a54}#nb-b .nb-addr a{color:#075e54}#nb-b .nb-all{color:#075e54}@keyframes nbIn{to{opacity:1;transform:none}}@keyframes nbDot{0%,60%,100%{opacity:.3}30%{opacity:1}}#nb-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);box-shadow:0 -4px 16px rgba(0,0,0,.15)}#nb-bar a{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:50px;border-radius:12px;text-decoration:none;font-weight:800;font-size:16px}#nb-bar .w{background:#25d366;color:#fff}#nb-bar .c{background:#0b1f5c;color:#fff}

/* ===== Contact page: cards (from theme-live/templates/page.contact.json) ===== */
#nf-contact{background:#fcfbf6;color:#20211e;font:16px/1.6 Arial,Helvetica,sans-serif;padding:64px max(24px,calc((100vw - 1200px)/2)) 72px}#nf-contact *{box-sizing:border-box}#nf-contact h1{font:800 clamp(42px,5vw,68px)/1.05 Arial,Helvetica,sans-serif;letter-spacing:-2.5px;color:inherit;margin:20px 0}#nf-contact .nc-kicker{font-size:11px;font-weight:700;letter-spacing:2px}#nf-contact .nc-lead{max-width:640px;color:#626659}#nf-contact .nc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:36px}#nf-contact .nc-card{border:1px solid #d9ddcd;border-radius:12px;padding:27px;background:white}#nf-contact h2{font:700 25px/1.2 Arial,Helvetica,sans-serif;color:inherit;letter-spacing:-.7px}#nf-contact p{font-size:14px}#nf-contact a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;background:#20211e;color:white;border-radius:6px;text-decoration:none;font-size:13px;font-weight:700}#nf-contact .nc-card:first-child{background:#def0e3}#nf-contact .nc-tip{margin-top:30px;font-size:14px;color:#626659}#nf-contact a:focus-visible{outline:3px solid #748036;outline-offset:4px}@media(max-width:750px){#nf-contact .nc-grid{grid-template-columns:1fr}#nf-contact{padding-top:35px}}
/* /pages/whatsapp: page heading for screen readers only; the "Is laptop ke baare mein" card (filled by site.js) */
.nf-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
#nb-prod[hidden]{display:none}#nb-b #nb-prod{margin:6px 0 2px}#nb-b .nb-prod .nb-bub{background:#fff7d6;border:1px solid #f6c945}
