/* SK Custom Header */
.skhd, .skhd-drawer {
	--h-ink: #13251A;
	--h-muted: #5B6E61;
	--h-brand: #178A3E;
	--h-brand-deep: #0D5C29;
	--h-surface: #F2F8F0;
	--h-line: #DCE8DA;
	--h-accent: #FF5A1F;
	--h-accent-deep: #E2440C;
	--h-hl: #FFD23F;
	--h-font: "Hind Siliguri", sans-serif;
	--h-bar: 36px;
	font-family: var(--h-font);
	color: var(--h-ink);
}
.skhd :where(ul, li, p, form) { margin: 0; padding: 0; list-style: none; }
.skhd :where(a), .skhd-drawer :where(a) { text-decoration: none; color: inherit; }
.skhd svg, .skhd-drawer svg { width: 22px; height: 22px; flex: none; display: block; }
.skhd-wrap { width: 100%; max-width: 1240px; margin-inline: auto; padding-inline: 16px; box-sizing: border-box; }

/* Sticky: the ticker scrolls away, the main row sticks */
.skhd { position: sticky; top: calc(var(--h-bar) * -1); z-index: 390; }
body.admin-bar .skhd { top: calc(32px - var(--h-bar)); }
@media (max-width: 782px) { body.admin-bar .skhd { top: calc(46px - var(--h-bar)); } }
@media (max-width: 600px) { body.admin-bar .skhd { top: calc(var(--h-bar) * -1); } }

/* Hide the home page's own ticker: the header carries it site-wide */
body.skh-body .skh-topbar { display: none; }

/* Ticker */
.skhd-bar { height: var(--h-bar); background: var(--h-brand-deep); color: #fff; overflow: hidden; display: flex; align-items: center; }
.skhd-bar__marquee { display: flex; width: 100%; }
.skhd-bar__track { display: flex; align-items: center; gap: 22px; white-space: nowrap; font-size: 14px; font-weight: 500; animation: skhd-marq 40s linear infinite; }
.skhd-bar__track b { color: var(--h-hl); font-weight: 700; letter-spacing: .3px; }
.skhd-bar__track i { width: 6px; height: 6px; border-radius: 50%; background: var(--h-hl); flex: none; }
.skhd-bar:hover .skhd-bar__track { animation-play-state: paused; }
@keyframes skhd-marq { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* Main row */
.skhd-main { background: rgba(255,255,255,.97); border-bottom: 1px solid var(--h-line); transition: box-shadow .25s ease; }
@supports (backdrop-filter: blur(8px)) { .skhd-main { background: rgba(255,255,255,.88); backdrop-filter: saturate(1.4) blur(10px); } }
.skhd.is-stuck .skhd-main { box-shadow: 0 10px 30px -18px rgba(13,92,41,.45); }
.skhd-main__row { display: flex; align-items: center; gap: 22px; height: 78px; transition: height .25s ease; }
.skhd.is-stuck .skhd-main__row { height: 66px; }

.skhd-logo { display: flex; align-items: center; flex: none; }
.skhd-logo img { height: 50px; width: auto; display: block; transition: height .25s ease; }
.skhd.is-stuck .skhd-logo img { height: 42px; }

.skhd-nav ul { display: flex; align-items: center; gap: 4px; }
.skhd-nav a { position: relative; display: block; padding: 8px 14px; border-radius: 999px; font-size: 16px; font-weight: 600; color: var(--h-ink); white-space: nowrap; transition: background-color .18s ease, color .18s ease; line-height: 1.3; }
.skhd-nav a:hover { background: var(--h-surface); color: var(--h-brand-deep); }
.skhd-nav a.is-current { background: var(--h-brand); color: #fff; }

.skhd-search-wrap { flex: 1; min-width: 180px; max-width: 360px; margin-left: auto; }
.skhd-search { position: relative; display: flex; align-items: center; }
.skhd-search input[type="search"] { width: 100%; height: 44px; margin: 0; border: 1.5px solid var(--h-line); background: var(--h-surface); border-radius: 999px; padding: 0 50px 0 18px; font-family: var(--h-font); font-size: 15px; color: var(--h-ink); box-shadow: none; transition: border-color .18s ease, background-color .18s ease; }
.skhd-search input[type="search"]::placeholder { color: var(--h-muted); }
.skhd-search input[type="search"]:focus { outline: none; border-color: var(--h-brand); background: #fff; }
.skhd-search button { position: absolute; right: 4px; top: 4px; width: 36px; height: 36px; min-height: 0; padding: 0; border: 0; border-radius: 50%; background: var(--h-brand); color: #fff; display: grid; place-items: center; cursor: pointer; transition: background-color .18s ease; }
.skhd-search button:hover { background: var(--h-brand-deep); }
.skhd-search button svg { width: 18px; height: 18px; }

.skhd-tools { display: flex; align-items: center; gap: 10px; flex: none; }
.skhd-icon { width: 44px; height: 44px; min-height: 0; padding: 0; border-radius: 50%; border: 1.5px solid var(--h-line); background: #fff; color: var(--h-ink); display: grid; place-items: center; cursor: pointer; transition: border-color .18s ease, color .18s ease, background-color .18s ease; }
.skhd-icon:hover { border-color: var(--h-brand); color: var(--h-brand-deep); background: var(--h-surface); }

.skhd-hotline { display: flex; align-items: center; gap: 10px; padding-right: 6px; }
.skhd-hotline__ico { width: 42px; height: 42px; border-radius: 50%; background: var(--h-surface); color: var(--h-brand); display: grid; place-items: center; transition: background-color .18s ease, color .18s ease; }
.skhd-hotline:hover .skhd-hotline__ico { background: var(--h-brand); color: #fff; }
.skhd-hotline small { display: block; font-size: 12.5px; color: var(--h-muted); line-height: 1.1; }
.skhd-hotline b { display: block; font-size: 16px; font-weight: 700; color: var(--h-brand-deep); letter-spacing: .2px; line-height: 1.3; white-space: nowrap; }

.skhd-cart { position: relative; display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 18px 0 14px; border-radius: 999px; background: var(--h-accent); color: #fff !important; font-weight: 700; font-size: 15.5px; box-shadow: 0 10px 22px -12px rgba(226,68,12,.9); transition: background-color .18s ease, transform .18s ease; }
.skhd-cart:hover { background: var(--h-accent-deep); transform: translateY(-1px); }
.skhd-count { position: absolute; top: -6px; left: 28px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 999px; background: var(--h-hl); color: var(--h-ink); font-size: 12px; font-weight: 700; line-height: 20px; text-align: center; box-shadow: 0 0 0 2px #fff; }
.skhd-count.is-empty { display: none; }
.skhd-cart.bump { animation: skhd-bump .5s ease; }
@keyframes skhd-bump { 30% { transform: scale(1.12); } 60% { transform: scale(.96); } }

.skhd .skhd-burger, .skhd .skhd-search-toggle { display: none; }
.skhd-mobile-search { display: none; }

/* Drawer */
.skhd-drawer { position: fixed; inset: 0; z-index: 100000; visibility: hidden; pointer-events: none; }
.skhd-drawer.is-open { visibility: visible; pointer-events: auto; }
.skhd-drawer__backdrop { position: absolute; inset: 0; background: rgba(10,30,18,.5); opacity: 0; transition: opacity .3s ease; }
.skhd-drawer.is-open .skhd-drawer__backdrop { opacity: 1; }
.skhd-drawer__panel { position: absolute; top: 0; bottom: 0; left: 0; width: min(86vw, 340px); background: #fff; display: flex; flex-direction: column; gap: 16px; padding: 16px; box-sizing: border-box; overflow-y: auto; transform: translateX(-100%); transition: transform .32s cubic-bezier(.2,.8,.2,1); box-shadow: 20px 0 40px -20px rgba(0,0,0,.4); }
.skhd-drawer.is-open .skhd-drawer__panel { transform: none; }
.skhd-drawer__head { display: flex; align-items: center; justify-content: space-between; }
.skhd-drawer__head img { height: 42px; width: auto; }
.skhd-drawer .skhd-icon { width: 40px; height: 40px; border-radius: 50%; border: 1.5px solid var(--h-line); background: #fff; display: grid; place-items: center; padding: 0; min-height: 0; cursor: pointer; color: var(--h-ink); }
.skhd-drawer .skhd-search { position: relative; display: flex; }
.skhd-drawer .skhd-search input[type="search"] { width: 100%; height: 46px; border: 1.5px solid var(--h-line); background: var(--h-surface); border-radius: 999px; padding: 0 50px 0 16px; font-family: var(--h-font); font-size: 15px; margin: 0; }
.skhd-drawer .skhd-search button { position: absolute; right: 5px; top: 5px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: var(--h-brand); color: #fff; display: grid; place-items: center; padding: 0; min-height: 0; }
.skhd-drawer .skhd-search button svg { width: 18px; height: 18px; }
.skhd-drawer__nav ul { margin: 0; padding: 0; list-style: none; }
.skhd-drawer__nav li { border-bottom: 1px solid var(--h-line); }
.skhd-drawer__nav a { display: flex; align-items: center; justify-content: space-between; padding: 14px 4px; font-size: 16.5px; font-weight: 600; color: var(--h-ink); }
.skhd-drawer__nav a svg { width: 18px; height: 18px; color: var(--h-muted); }
.skhd-drawer__nav a.is-current { color: var(--h-brand); }
.skhd-drawer__foot { margin-top: auto; display: flex; flex-direction: column; gap: 10px; }
.skhd-drawer__call, .skhd-drawer__wa { display: flex; align-items: center; justify-content: center; gap: 10px; height: 48px; border-radius: 999px; font-weight: 700; font-size: 15.5px; }
.skhd-drawer__call { background: var(--h-accent); color: #fff !important; }
.skhd-drawer__wa { background: var(--h-surface); color: var(--h-brand-deep) !important; border: 1.5px solid var(--h-line); }
.skhd-drawer__wa svg { color: #25D366; }
.skhd-drawer__foot p { text-align: center; font-size: 13.5px; color: var(--h-muted); margin: 4px 0 0; }
body.skhd-lock { overflow: hidden; }

@media (max-width: 1280px) {
	.skhd-hotline__txt { display: none; }
	.skhd-hotline { padding-right: 0; }
	.skhd-main__row { gap: 16px; }
	.skhd-nav a { padding: 8px 11px; font-size: 15.5px; }
}

/* Tablet + mobile */
@media (max-width: 1024px) {
	.skhd-nav, .skhd-search-wrap, .skhd-hotline, .skhd-account, .skhd-cart__label { display: none; }
	.skhd .skhd-burger, .skhd .skhd-search-toggle { display: grid; }
	.skhd-main__row { height: 64px; gap: 8px; justify-content: space-between; }
	.skhd.is-stuck .skhd-main__row { height: 58px; }
	.skhd-logo { position: absolute; left: 50%; transform: translateX(-50%); }
	.skhd-main__row { position: relative; }
	.skhd-logo img { height: 42px; }
	.skhd.is-stuck .skhd-logo img { height: 38px; }
	.skhd-tools { gap: 8px; }
	.skhd-icon { width: 42px; height: 42px; border: 0; background: var(--h-surface); }
	.skhd-cart { width: 42px; height: 42px; padding: 0; justify-content: center; border-radius: 50%; }
	.skhd-count { left: auto; right: -4px; top: -4px; }
	.skhd-mobile-search { display: block; max-height: 0; overflow: hidden; transition: max-height .3s ease; }
	.skhd.search-open .skhd-mobile-search { max-height: 80px; }
	.skhd-mobile-search .skhd-wrap { padding-block: 0 12px; }
	.skhd-bar__track { font-size: 13.5px; }
}

@media (prefers-reduced-motion: reduce) {
	.skhd-bar__track { animation: none; }
	.skhd *, .skhd-drawer * { transition: none !important; }
}
