/* Department experience V3 — professional banners, catalogue and responsive product cards */
.logo{width:195px;max-width:24vw;height:85px;object-fit:contain;object-position:center}
.dept-carousel{min-height:355px;overflow:hidden;background:#0b2e51;display:block;isolation:isolate}
.dept-hero-stage{position:absolute;inset:0;z-index:-1}
.dept-hero-image{position:absolute;inset:0;opacity:0;transition:opacity .6s ease;overflow:hidden}
.dept-hero-image.active{opacity:1}
.dept-hero-media{width:100%;height:100%;object-fit:cover;object-position:72% center}
.dept-carousel::before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(90deg,#071c3beb 0%,#092947e8 29%,#082e51ab 50%,#091a2d00 85%)}
.dept-carousel[data-section="stationery"]::before{background:linear-gradient(90deg,#0c2d50ef,#1e3b67de 33%,#1f4a74ab 57%,transparent)}
.dept-carousel[data-section="housekeeping"]::before{background:linear-gradient(90deg,#063e56f2,#09586fdd 34%,#09617888 60%,transparent)}
.dept-carousel[data-section="crackers"]::before{background:linear-gradient(90deg,#111c47f5,#182c5be2 38%,#212e5678 66%,transparent)}
.dept-carousel .page-banner-content{min-height:355px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:62px;padding-bottom:72px}
.dept-carousel .page-banner-content h1{font-size:clamp(32px,3.8vw,55px);max-width:660px;line-height:1.1;letter-spacing:-.055em;text-shadow:0 2px 4px #0002}
.dept-carousel .page-banner-content p{max-width:520px;font-size:15px;line-height:1.7;color:#e3ebf5}
.dept-carousel .hero-arrow{top:46%;border:0;z-index:3}
.dept-carousel .hero-dots{z-index:3}
.department-chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}
.department-chips button{border:1px solid #dae5f0;background:#f4f7fb;color:#1c466c;padding:8px 14px;font-size:12px;font-weight:700;border-radius:20px;transition:all .2s}
.department-chips button.active,.department-chips button:hover{background:#1267ac;color:white;border-color:#1267ac}
#department .breadcrumbs{color:#667c90;border-bottom:1px solid #edf1f6}
#department .section{padding-top:28px}
#department .section-head h2{font-size:30px}
#department .section-head p{font-size:13px}
#deptProducts{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
#deptProducts .product{border-radius:13px;overflow:hidden;box-shadow:0 5px 22px #102c4e0b}
#deptProducts .product:hover{transform:translateY(-2px);box-shadow:0 15px 30px #102c4e18}
#deptProducts .product-photo{height:203px;position:relative;overflow:hidden;background:linear-gradient(145deg,#f4f7fa,#e8eff7)}
#deptProducts .product-photo img{object-fit:cover;transition:transform .25s}
#deptProducts .product:hover .product-photo img{transform:scale(1.04)}
#deptProducts .product-info{padding:19px}
#deptProducts .product-info h3{font-size:16px;min-height:38px}
#deptProducts .product-info p{font-size:12px;line-height:1.55;min-height:52px}
#deptProducts .product-info .btn{font-size:12px}
.preview-ribbon{position:absolute;top:12px;left:12px;background:#fffefd;color:#b45526;padding:4px 8px;border-radius:5px;font-size:10px;font-weight:900;box-shadow:0 2px 9px #0001;letter-spacing:.06em}
.demo-label{display:inline-block;background:#fff3e9;color:#a95620;border-radius:4px;font-size:9px;font-weight:800;padding:3px 7px;margin:4px 0}
.dept-demo-note{font-size:12px}
.dept-demo-note .notice{border-color:#e99c51}
.home-products .product-photo{position:relative}
.home-products .product-photo img{object-fit:cover}
.home-products .product-info h3{line-height:1.35}
#crackersScheme{border-top:4px solid #ff6929;scroll-margin-top:110px;background:linear-gradient(140deg,#fff,#fffaf6)}
#crackersScheme h2{font-size:35px}
#crackersScheme .scheme-option{border-color:#f0dfd0;background:#fff}
#crackersScheme .scheme-option h3{margin-top:13px}
#crackerVideos .product-photo{background:linear-gradient(140deg,#0a315e,#173f7a);color:#fff}
#crackerVideos .photo-fallback{color:white}
.offer-card{min-height:230px;height:auto}
.offer-card .department-body{min-height:230px}
@media(max-width:1100px){#deptProducts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.logo{height:68px;max-width:35vw;width:150px}.dept-carousel,.dept-carousel .page-banner-content{min-height:320px}.dept-carousel .page-banner-content{padding-top:40px;padding-bottom:60px}#deptProducts{grid-template-columns:repeat(2,minmax(0,1fr))}#deptProducts .product-photo{height:185px}}
@media(max-width:620px){.logo{width:125px;max-width:35vw;height:72px}.mast-inner{gap:8px}.dept-carousel,.dept-carousel .page-banner-content{min-height:355px}.dept-carousel .page-banner-content{padding:55px 43px 63px}.dept-carousel .page-banner-content h1{font-size:32px}.dept-carousel .page-banner-content p{font-size:13px}.dept-carousel::before{background:linear-gradient(90deg,#082947f5,#082947c2 75%,#08294785)}.dept-carousel .hero-arrow.prev{left:3px}.dept-carousel .hero-arrow.next{right:3px}#deptProducts{gap:11px}#deptProducts .product-photo{height:145px}#deptProducts .product-info{padding:13px}#deptProducts .product-info h3{font-size:13px}#deptProducts .product-info p{font-size:11px;min-height:65px}#deptProducts .product-info .btn{padding:8px;font-size:10px}#crackersScheme h2{font-size:27px}}

.department-spotlight{display:grid;grid-template-columns:1.1fr .9fr;background:#eef4fa;border-radius:16px;overflow:hidden;margin:42px 0 10px;min-height:245px}
.spotlight-copy{padding:38px 42px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.spotlight-copy h2{font-size:30px;margin:8px 0 12px}
.spotlight-copy p{color:#536c81;font-size:13px;line-height:1.75;max-width:590px;margin-bottom:20px}
.spotlight-art{min-height:245px;overflow:hidden}
.spotlight-art img{width:100%;height:100%;object-fit:cover;display:block}
.dept-carousel .page-banner-content .btn{box-shadow:0 5px 17px #05162b35}
@media(max-width:740px){.department-spotlight{grid-template-columns:1fr}.spotlight-copy{padding:29px 26px}.spotlight-copy h2{font-size:25px}.spotlight-art{max-height:190px;min-height:160px}}

/* Free festival registration & in-store verification ID */
.scheme-registration{margin:29px 0;background:linear-gradient(120deg,#f2f7fc,#fff);border:1px solid #d6e5f1;border-radius:15px;padding:29px}
.scheme-registration h3{font-size:25px;margin:6px 0 9px}.scheme-registration .field{display:grid;gap:7px;margin:0;font-size:12px;color:#244767;font-weight:800}
.scheme-registration .field input,.scheme-registration .field select{width:100%;border:1px solid #cbd9e8;background:#fff;color:#13324e;padding:13px;border-radius:8px;font:inherit;outline-color:#1c75b1}
.scheme-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:24px 0}
.scheme-consent{display:flex;align-items:flex-start;gap:11px;font-size:12px;color:#51667b;margin-bottom:20px;max-width:900px}
.scheme-consent input{margin-top:3px;width:17px;height:17px;flex-shrink:0}
.festival-receipt{background:#f0f9f5;border:1px solid #aad5ba;border-radius:11px;padding:22px;margin-top:25px;color:#24533a}
.festival-receipt .festival-code{background:#fff;border:1px dashed #55916c;border-radius:9px;display:inline-block;font:800 clamp(14px,2.2vw,22px) Manrope,system-ui;letter-spacing:.05em;padding:12px 16px;color:#0b4f37;word-break:break-all}
.festival-receipt p{font-size:13px;margin:14px 0}.festival-receipt h3{font-size:20px}
@media(max-width:620px){.scheme-registration{padding:18px}.scheme-form-grid{grid-template-columns:1fr}.festival-receipt{padding:14px}}

/* Dedicated Deepavali Scheme section, deliberately separated from fireworks catalogue */
.scheme-page-hero{position:relative;padding:84px 0 79px;background:linear-gradient(94deg,#08284be8 0%,#0a3455d9 45%,#0b2b4a6b 100%),url("https://images.unsplash.com/photo-1513151233558-d860c5398176?w=1600&q=85&fit=crop") center/cover no-repeat;color:#fff;overflow:hidden}
.scheme-page-hero .eyebrow{color:#ffc28f;font-size:11px}.scheme-page-hero h1{font-size:clamp(37px,4.9vw,62px);margin:10px 0 14px;color:white;letter-spacing:-.05em}.scheme-page-hero p{font-size:16px;color:#e1ebf3;max-width:620px;line-height:1.75}.scheme-page-hero .tag{background:#fff4e7;color:#a44c16;font-weight:800;margin-top:5px}
#scheme .section{padding-top:30px;max-width:1120px}
#scheme #crackersScheme{border-top:4px solid #f37433}
#scheme .scheme-option{box-shadow:0 4px 19px #0b366912}
@media(max-width:720px){.scheme-page-hero{padding:55px 0}.scheme-page-hero p{font-size:14px}}
