/* ============================================================
   BINDAL COIR — Premium E-commerce Theme (2026)
   Design language: warm luxury · airy space · fluid motion
   ============================================================ */

:root {
    --primary: #10263f;
    --primary-dark: #0a1a2c;
    --primary-soft: #1d3f63;
    --accent: #ff7a29;
    --accent-dark: #f06000;
    --accent-2: #ffb648;
    --bg: #faf8f4;
    --surface: #ffffff;
    --text: #1e293b;
    --muted: #64748b;
    --line: #e8e4dc;
    --green: #15803d;
    --red: #dc2626;
    --radius: 18px;
    --shadow-sm: 0 2px 10px rgba(16, 38, 63, .06);
    --shadow-md: 0 10px 34px rgba(16, 38, 63, .10);
    --shadow-lg: 0 24px 60px rgba(16, 38, 63, .16);
    --font-display: 'Fraunces', Georgia, serif;
    --font-body: 'Plus Jakarta Sans', system-ui, sans-serif;
    --ease: cubic-bezier(.22, .8, .3, 1);
    --ease-bounce: cubic-bezier(.2, .9, .3, 1.25);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
    font-family: var(--font-body);
    background: var(--bg);
    color: var(--text);
    line-height: 1.6;
    overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }
input, select, textarea { font-family: inherit; }
.container { max-width: 1280px; margin: 0 auto; padding: 0 22px; }

::selection { background: var(--accent); color: #fff; }

/* ---------- Page load fade ---------- */
.page-fade {
    position: fixed; inset: 0; background: var(--bg); z-index: 9999;
    animation: pageFade .7s var(--ease) .05s forwards; pointer-events: none;
}
@keyframes pageFade { to { opacity: 0; visibility: hidden; } }

/* ---------- Announcement marquee ---------- */
.announce {
    background: linear-gradient(90deg, var(--primary-dark), var(--primary-soft), var(--primary-dark));
    color: #ffe9d6; font-size: 12.5px; font-weight: 600; letter-spacing: .4px;
    overflow: hidden; white-space: nowrap; padding: 8px 0;
}
.announce-track { display: inline-flex; gap: 60px; animation: marquee 28s linear infinite; }
.announce-track span { display: inline-block; padding-right: 60px; }
.announce:hover .announce-track { animation-play-state: paused; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ---------- Header ---------- */
.site-header {
    position: sticky; top: 0; z-index: 900;
    background: rgba(255, 255, 255, .88);
    backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--line);
    transition: box-shadow .3s, padding .3s;
}
.site-header.scrolled { box-shadow: var(--shadow-md); }
.header-inner { display: flex; align-items: center; gap: 26px; padding: 14px 22px; }
.site-header.scrolled .header-inner { padding-block: 9px; }

.logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.logo-mark { width: 38px; height: 38px; }
.logo-zz { animation: floaty 3s ease-in-out infinite; transform-origin: center; }
@keyframes floaty { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
.logo-text { font-family: var(--font-display); font-weight: 700; font-size: 21px; color: var(--primary); letter-spacing: .5px; }
.logo-text em { font-style: normal; color: var(--accent); }

.main-nav { display: flex; align-items: center; gap: 4px; }
.nav-mobile-head { display: none; }
.nav-link {
    padding: 9px 14px; font-size: 14.5px; font-weight: 600; color: var(--text);
    border-radius: 10px; display: inline-flex; align-items: center; gap: 6px;
    position: relative; transition: color .2s;
}
.nav-link::after {
    content: ''; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 2px;
    background: var(--accent); border-radius: 2px; transform: scaleX(0); transform-origin: left;
    transition: transform .3s var(--ease);
}
.nav-link:hover { color: var(--accent-dark); }
.nav-link:hover::after { transform: scaleX(1); }

.nav-item { position: relative; }
.dropdown {
    position: absolute; top: calc(100% + 8px); left: 0; min-width: 210px;
    background: var(--surface); border-radius: 14px; box-shadow: var(--shadow-lg);
    padding: 10px; opacity: 0; visibility: hidden; transform: translateY(12px);
    transition: all .3s var(--ease); z-index: 500; border: 1px solid var(--line);
}
.nav-item:hover .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown a {
    display: block; padding: 9px 14px; font-size: 14px; font-weight: 500;
    border-radius: 9px; transition: all .2s; color: var(--text);
}
.dropdown a:hover { background: #fff4ea; color: var(--accent-dark); padding-left: 20px; }

.header-actions { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.search-box {
    display: flex; align-items: center; background: #f1eee8; border-radius: 50px;
    padding: 2px 6px 2px 16px; margin-right: 8px; border: 1.5px solid transparent;
    transition: all .25s;
}
.search-box:focus-within { background: #fff; border-color: var(--accent); box-shadow: 0 0 0 4px rgba(255, 122, 41, .12); }
.search-box input { border: none; background: none; outline: none; font-size: 13.5px; width: 170px; padding: 8px 0; }
.search-box button { background: none; border: none; color: var(--muted); padding: 8px; display: flex; }

.icon-btn {
    width: 42px; height: 42px; display: flex; align-items: center; justify-content: center;
    border-radius: 12px; color: var(--primary); position: relative; transition: all .25s var(--ease);
}
.icon-btn:hover { background: #fff4ea; color: var(--accent-dark); transform: translateY(-2px); }
.cart-count {
    position: absolute; top: 2px; right: 2px; background: var(--accent); color: #fff;
    font-size: 10.5px; font-weight: 800; min-width: 18px; height: 18px; border-radius: 9px;
    display: flex; align-items: center; justify-content: center; padding: 0 4px;
    transition: transform .3s var(--ease-bounce);
}
.cart-count.bump { animation: bump .45s var(--ease-bounce); }
@keyframes bump { 40% { transform: scale(1.45); } }

.nav-burger { display: none; background: none; border: none; flex-direction: column; gap: 5px; padding: 8px; }
.nav-burger span { width: 22px; height: 2.2px; background: var(--primary); border-radius: 2px; transition: .3s; }
.nav-overlay { position: fixed; inset: 0; background: rgba(10, 26, 44, .5); z-index: 950; opacity: 0; visibility: hidden; transition: .3s; backdrop-filter: blur(2px); }
.nav-overlay.open { opacity: 1; visibility: visible; }

/* ---------- Buttons ---------- */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 9px;
    padding: 14px 30px; border-radius: 50px; font-size: 15px; font-weight: 700;
    border: none; position: relative; overflow: hidden; transition: all .3s var(--ease);
}
.btn-primary { background: linear-gradient(100deg, var(--accent), var(--accent-dark)); color: #fff; box-shadow: 0 8px 22px rgba(255, 106, 0, .3); }
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(255, 106, 0, .42); }
.btn-dark { background: var(--primary); color: #fff; }
.btn-dark:hover { background: var(--primary-soft); transform: translateY(-3px); box-shadow: var(--shadow-md); }
.btn-outline { background: transparent; border: 2px solid var(--primary); color: var(--primary); }
.btn-outline:hover { background: var(--primary); color: #fff; transform: translateY(-2px); }
.btn-light { background: #fff; color: var(--primary); box-shadow: var(--shadow-sm); }
.btn-light:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.btn-sm { padding: 10px 20px; font-size: 13.5px; }
.btn::before {
    content: ''; position: absolute; top: 0; left: -80%; width: 50%; height: 100%;
    background: linear-gradient(100deg, transparent, rgba(255,255,255,.35), transparent);
    transform: skewX(-20deg); transition: left .6s var(--ease);
}
.btn:hover::before { left: 130%; }
.btn:active { transform: scale(.97); }
.btn[disabled] { opacity: .55; pointer-events: none; }

/* ---------- Reveal animations ---------- */
.reveal { opacity: 0; transform: translateY(34px); transition: opacity .8s var(--ease) var(--d, 0s), transform .8s var(--ease) var(--d, 0s); }
.reveal.in { opacity: 1; transform: none; }
.reveal-left { opacity: 0; transform: translateX(-40px); transition: all .8s var(--ease) var(--d, 0s); }
.reveal-right { opacity: 0; transform: translateX(40px); transition: all .8s var(--ease) var(--d, 0s); }
.reveal-left.in, .reveal-right.in { opacity: 1; transform: none; }
.reveal-zoom { opacity: 0; transform: scale(.92); transition: all .7s var(--ease-bounce) var(--d, 0s); }
.reveal-zoom.in { opacity: 1; transform: scale(1); }

/* ---------- Hero ---------- */
.hero { position: relative; overflow: hidden; background: var(--primary-dark); color: #fff; }
.hero-slide { position: relative; min-height: 560px; display: none; }
.hero-slide.active { display: block; }
.hero-bg { position: absolute; inset: 0; }
.hero-bg img { width: 100%; height: 100%; object-fit: cover; opacity: .5; animation: heroZoom 9s var(--ease) forwards; }
@keyframes heroZoom { from { transform: scale(1.12); } to { transform: scale(1); } }
.hero-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(95deg, rgba(10, 26, 44, .92) 20%, rgba(10, 26, 44, .45) 60%, rgba(10, 26, 44, .15)); }
.hero-content { position: relative; z-index: 2; padding: 110px 22px 130px; max-width: 640px; }
.hero-kicker {
    display: inline-flex; align-items: center; gap: 8px; background: rgba(255, 182, 72, .15);
    border: 1px solid rgba(255, 182, 72, .4); color: var(--accent-2); font-size: 12.5px;
    font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; padding: 7px 18px;
    border-radius: 50px; margin-bottom: 22px; animation: fadeUp .8s var(--ease) .2s backwards;
}
.hero-title {
    font-family: var(--font-display); font-size: clamp(38px, 5.4vw, 64px); line-height: 1.08;
    font-weight: 600; margin-bottom: 20px; animation: fadeUp .8s var(--ease) .35s backwards;
}
.hero-title .accent { color: var(--accent-2); font-style: italic; }
.hero-sub { font-size: 17px; color: #cbd8e6; max-width: 480px; margin-bottom: 34px; animation: fadeUp .8s var(--ease) .5s backwards; }
.hero-cta { display: flex; gap: 14px; flex-wrap: wrap; animation: fadeUp .8s var(--ease) .65s backwards; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(30px); } }

.hero-dots { position: absolute; bottom: 90px; left: 22px; z-index: 5; display: flex; gap: 8px; }
.hero-dots button { width: 26px; height: 4px; border-radius: 4px; border: none; background: rgba(255,255,255,.3); transition: .3s; }
.hero-dots button.active { background: var(--accent); width: 44px; }

.hero-float {
    position: absolute; z-index: 3; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2);
    backdrop-filter: blur(10px); border-radius: 16px; padding: 14px 20px; color: #fff;
    display: flex; align-items: center; gap: 12px; animation: floatCard 5s ease-in-out infinite;
}
.hero-float .num { font-family: var(--font-display); font-size: 22px; font-weight: 700; color: var(--accent-2); }
.hero-float small { font-size: 12px; color: #cbd8e6; display: block; line-height: 1.3; }
.hf-1 { top: 24%; right: 8%; }
.hf-2 { top: 52%; right: 18%; animation-delay: 1.2s; }
.hf-3 { top: 74%; right: 6%; animation-delay: 2.4s; }
@keyframes floatCard { 0%,100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-14px) rotate(-1deg); } }

.hero-shape { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .35; z-index: 1; animation: blob 12s ease-in-out infinite alternate; }
.hs-1 { width: 380px; height: 380px; background: var(--accent); top: -120px; right: -80px; }
.hs-2 { width: 300px; height: 300px; background: #3b82f6; bottom: -100px; left: 30%; animation-delay: 3s; }
@keyframes blob { to { transform: translate(30px, 20px) scale(1.15); } }

.hero-strip {
    position: absolute; left: 0; right: 0; bottom: 0; z-index: 6;
    background: rgba(255,255,255,.07); border-top: 1px solid rgba(255,255,255,.12);
    backdrop-filter: blur(8px);
}
.hero-strip .container { display: flex; justify-content: space-between; gap: 10px; padding-block: 16px; flex-wrap: wrap; }
.hero-strip span { font-size: 13px; font-weight: 600; color: #dbe6f2; display: flex; align-items: center; gap: 8px; }
.hero-strip b { color: var(--accent-2); font-size: 16px; }

/* ---------- Sections ---------- */
.section { padding: 84px 0; }
.section-alt { background: var(--surface); }
.sec-head { text-align: center; max-width: 620px; margin: 0 auto 48px; }
.sec-kicker { font-size: 12px; font-weight: 800; letter-spacing: 3px; text-transform: uppercase; color: var(--accent-dark); display: block; margin-bottom: 10px; }
.sec-title { font-family: var(--font-display); font-size: clamp(28px, 3.6vw, 42px); font-weight: 600; color: var(--primary); line-height: 1.15; }
.sec-title .accent { color: var(--accent); font-style: italic; }
.sec-sub { color: var(--muted); margin-top: 12px; font-size: 15.5px; }
.sec-head-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 40px; flex-wrap: wrap; }
.sec-head-row .sec-head { text-align: left; margin: 0; }

/* ---------- Category cards ---------- */
.cat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 22px; }
.cat-card {
    position: relative; border-radius: var(--radius); overflow: hidden; aspect-ratio: 4/4.6;
    box-shadow: var(--shadow-sm); transition: all .45s var(--ease); background: var(--primary);
}
.cat-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); opacity: .9; }
.cat-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(10,26,44,.85), transparent 55%); }
.cat-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); }
.cat-card:hover img { transform: scale(1.09) rotate(.5deg); }
.cat-card-body { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 22px; color: #fff; }
.cat-card-body h3 { font-family: var(--font-display); font-size: 21px; font-weight: 600; }
.cat-card-body span { font-size: 13px; color: var(--accent-2); display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; transition: gap .3s; }
.cat-card:hover .cat-card-body span { gap: 12px; }

/* ---------- Product cards ---------- */
.prod-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(255px, 1fr)); gap: 26px; }
.prod-card {
    background: var(--surface); border-radius: var(--radius); overflow: hidden;
    box-shadow: var(--shadow-sm); transition: all .4s var(--ease); position: relative;
    display: flex; flex-direction: column;
}
.prod-card:hover { transform: translateY(-7px); box-shadow: var(--shadow-lg); }
.prod-thumb { position: relative; aspect-ratio: 1/1; overflow: hidden; background: #f4f1ea; display: block; }
.prod-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.prod-card:hover .prod-thumb img { transform: scale(1.08); }
.prod-badges { position: absolute; top: 14px; left: 14px; display: flex; flex-direction: column; gap: 6px; z-index: 3; }
.p-badge { font-size: 11px; font-weight: 800; padding: 5px 12px; border-radius: 50px; color: #fff; letter-spacing: .5px; }
.p-badge.sale { background: var(--red); animation: pulse 2s infinite; }
.p-badge.feat { background: var(--primary); }
.p-badge.oos { background: #6b7280; }
@keyframes pulse { 0%,100% { box-shadow: 0 0 0 0 rgba(220,38,38,.4); } 50% { box-shadow: 0 0 0 7px rgba(220,38,38,0); } }
.prod-wish {
    position: absolute; top: 12px; right: 12px; z-index: 3; width: 38px; height: 38px;
    background: rgba(255,255,255,.92); border: none; border-radius: 50%; display: flex;
    align-items: center; justify-content: center; color: var(--primary); font-size: 16px;
    opacity: 0; transform: translateY(-8px); transition: all .3s var(--ease); box-shadow: var(--shadow-sm);
}
.prod-card:hover .prod-wish { opacity: 1; transform: none; }
.prod-wish:hover { background: var(--red); color: #fff; transform: scale(1.12); }
.prod-wish.active { opacity: 1; transform: none; background: var(--red); color: #fff; }
.prod-quick {
    position: absolute; left: 14px; right: 14px; bottom: 14px; z-index: 3;
    transform: translateY(60px); opacity: 0; transition: all .35s var(--ease);
}
.prod-card:hover .prod-quick { transform: none; opacity: 1; }
.prod-quick .btn { width: 100%; padding: 12px; font-size: 13.5px; }
.prod-body { padding: 18px 20px 22px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.prod-cat { font-size: 11.5px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--muted); }
.prod-name { font-size: 16.5px; font-weight: 700; color: var(--primary); line-height: 1.35; }
.prod-name a:hover { color: var(--accent-dark); }
.prod-rating { display: flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--muted); }
.stars { color: #f59e0b; letter-spacing: 2px; font-size: 13px; }
.prod-price { margin-top: auto; padding-top: 6px; display: flex; align-items: baseline; gap: 9px; flex-wrap: wrap; }
.prod-price .cur { font-size: 19px; font-weight: 800; color: var(--primary); }
.prod-price .mrp { font-size: 14px; color: var(--muted); text-decoration: line-through; }
.prod-price .off { font-size: 12.5px; font-weight: 800; color: var(--green); }
.prod-price .from { font-size: 12px; color: var(--muted); font-weight: 600; }

/* ---------- USP strip ---------- */
.usp-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 20px; }
.usp {
    background: var(--surface); border-radius: var(--radius); padding: 28px 24px; text-align: center;
    box-shadow: var(--shadow-sm); transition: all .35s var(--ease); border: 1px solid transparent;
}
.usp:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); border-color: #ffe1c8; }
.usp-icon {
    width: 62px; height: 62px; margin: 0 auto 16px; background: linear-gradient(135deg, #fff3e6, #ffe3c7);
    border-radius: 18px; display: flex; align-items: center; justify-content: center; font-size: 26px;
    transition: transform .4s var(--ease-bounce);
}
.usp:hover .usp-icon { transform: rotate(-8deg) scale(1.12); }
.usp h4 { font-size: 15.5px; font-weight: 700; color: var(--primary); margin-bottom: 5px; }
.usp p { font-size: 13px; color: var(--muted); }

/* ---------- Offer banners ---------- */
.offer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.offer-card { position: relative; border-radius: var(--radius); overflow: hidden; min-height: 240px; display: flex; align-items: center; box-shadow: var(--shadow-sm); }
.offer-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.offer-card:hover img { transform: scale(1.07); }
.offer-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,26,44,.82), rgba(10,26,44,.25)); }
.offer-body { position: relative; z-index: 2; padding: 34px; color: #fff; }
.offer-body .tag { font-size: 11.5px; font-weight: 800; letter-spacing: 2px; color: var(--accent-2); text-transform: uppercase; }
.offer-body h3 { font-family: var(--font-display); font-size: 26px; margin: 8px 0 16px; }

/* ---------- Counters / trust ---------- */
.count-band { background: linear-gradient(120deg, var(--primary-dark), var(--primary-soft)); color: #fff; position: relative; overflow: hidden; }
.count-band::before { content: ''; position: absolute; width: 500px; height: 500px; border-radius: 50%; background: rgba(255,122,41,.12); filter: blur(80px); top: -200px; right: -100px; }
.count-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 30px; text-align: center; position: relative; }
.count-item .num { font-family: var(--font-display); font-size: clamp(34px, 4vw, 52px); font-weight: 700; color: var(--accent-2); }
.count-item p { color: #b9c9da; font-size: 14px; margin-top: 4px; }

/* ---------- Testimonials ---------- */
.testi-wrap { position: relative; overflow: hidden; }
.testi-track { display: flex; gap: 24px; transition: transform .6s var(--ease); will-change: transform; }
.testi {
    min-width: calc(33.333% - 16px); background: var(--surface); border-radius: var(--radius);
    padding: 30px; box-shadow: var(--shadow-sm); position: relative;
}
.testi::before { content: '“'; position: absolute; top: 6px; right: 22px; font-family: var(--font-display); font-size: 80px; color: #ffe3c7; line-height: 1; }
.testi p { font-size: 14.5px; color: var(--text); position: relative; }
.testi .who { margin-top: 18px; display: flex; align-items: center; gap: 12px; }
.testi .avatar { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--accent), var(--accent-2)); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; }
.testi .who b { display: block; font-size: 14px; color: var(--primary); }
.testi .who small { color: var(--muted); font-size: 12px; }
.testi-nav { display: flex; gap: 10px; }
.testi-nav button { width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid var(--line); background: var(--surface); font-size: 17px; transition: all .25s; }
.testi-nav button:hover { background: var(--accent); border-color: var(--accent); color: #fff; transform: scale(1.08); }

/* ---------- Newsletter ---------- */
.newsletter { background: linear-gradient(115deg, var(--accent), var(--accent-dark)); border-radius: 26px; padding: 54px; color: #fff; display: flex; align-items: center; justify-content: space-between; gap: 34px; flex-wrap: wrap; position: relative; overflow: hidden; }
.newsletter::before { content: ''; position: absolute; width: 300px; height: 300px; border-radius: 50%; background: rgba(255,255,255,.14); top: -150px; right: -60px; animation: blob 10s ease-in-out infinite alternate; }
.newsletter h3 { font-family: var(--font-display); font-size: clamp(24px, 3vw, 34px); }
.newsletter p { opacity: .9; margin-top: 6px; font-size: 14.5px; }
.nl-form { display: flex; background: #fff; border-radius: 50px; padding: 6px; min-width: min(430px, 100%); position: relative; z-index: 2; }
.nl-form input { flex: 1; border: none; outline: none; padding: 12px 20px; font-size: 14px; border-radius: 50px; }
.nl-form button { border: none; background: var(--primary); color: #fff; font-weight: 700; padding: 12px 26px; border-radius: 50px; transition: .25s; }
.nl-form button:hover { background: var(--primary-soft); }

/* ---------- Footer ---------- */
.site-footer { margin-top: 90px; position: relative; }
.footer-wave { margin-bottom: -2px; }
.footer-wave svg { display: block; width: 100%; height: 60px; }
.footer-main { background: var(--primary-dark); color: #b9c9da; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 44px; padding: 64px 22px 44px; }
.f-col h4 { color: #fff; font-size: 15px; margin-bottom: 18px; letter-spacing: .5px; }
.f-col a { display: block; font-size: 14px; padding: 5px 0; transition: all .25s; }
.f-col a:hover { color: var(--accent-2); padding-left: 6px; }
.logo-light .logo-text { color: #fff; }
.f-about { font-size: 13.5px; margin-top: 14px; line-height: 1.7; }
.f-socials { display: flex; gap: 10px; margin-top: 20px; }
.f-socials a { width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,.08); display: flex !important; align-items: center; justify-content: center; padding: 0 !important; transition: all .3s var(--ease); }
.f-socials a:hover { background: var(--accent); transform: translateY(-4px); padding-left: 0 !important; }
.f-contact { font-size: 13.5px; padding: 4px 0; }
.f-pay { display: flex; gap: 8px; margin-top: 18px; flex-wrap: wrap; }
.f-pay span { font-size: 11px; font-weight: 700; border: 1px solid rgba(255,255,255,.2); border-radius: 6px; padding: 4px 10px; color: #dbe6f2; }
.footer-bottom { display: flex; justify-content: space-between; gap: 12px; padding: 20px 22px; border-top: 1px solid rgba(255,255,255,.08); font-size: 13px; flex-wrap: wrap; }

/* ---------- Toast ---------- */
.toast {
    position: fixed; bottom: 26px; left: 50%; transform: translate(-50%, 80px);
    background: var(--primary-dark); color: #fff; padding: 14px 26px; border-radius: 50px;
    font-size: 14px; font-weight: 600; box-shadow: var(--shadow-lg); z-index: 9999;
    opacity: 0; transition: all .4s var(--ease-bounce); pointer-events: none; max-width: 90vw;
}
.toast.show { transform: translate(-50%, 0); opacity: 1; }

.back-top {
    position: fixed; bottom: 26px; right: 26px; width: 48px; height: 48px; border-radius: 50%;
    background: var(--accent); color: #fff; border: none; font-size: 18px; z-index: 800;
    opacity: 0; visibility: hidden; transform: translateY(16px); transition: all .35s var(--ease);
    box-shadow: 0 10px 24px rgba(255,106,0,.35);
}
.back-top.show { opacity: 1; visibility: visible; transform: none; }
.back-top:hover { transform: translateY(-4px); }

/* ---------- Breadcrumbs / page head ---------- */
.page-head { background: linear-gradient(120deg, var(--primary-dark), var(--primary-soft)); color: #fff; padding: 52px 0; position: relative; overflow: hidden; }
.page-head::after { content: ''; position: absolute; width: 340px; height: 340px; border-radius: 50%; background: rgba(255,122,41,.14); filter: blur(70px); right: -80px; top: -140px; }
.page-head h1 { font-family: var(--font-display); font-size: clamp(28px, 4vw, 42px); font-weight: 600; position: relative; z-index: 2; }
.crumbs { font-size: 13px; color: #9fb3c8; margin-top: 8px; position: relative; z-index: 2; }
.crumbs a:hover { color: var(--accent-2); }

/* ---------- Shop layout ---------- */
.shop-layout { display: grid; grid-template-columns: 260px 1fr; gap: 34px; align-items: start; }
.filters { background: var(--surface); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow-sm); position: sticky; top: 90px; }
.filters h3 { font-size: 15px; color: var(--primary); margin-bottom: 14px; display: flex; justify-content: space-between; }
.f-group { border-top: 1px solid var(--line); padding: 16px 0; }
.f-group h5 { font-size: 13px; text-transform: uppercase; letter-spacing: 1.2px; color: var(--muted); margin-bottom: 12px; }
.f-group label { display: flex; align-items: center; gap: 10px; font-size: 14px; padding: 5px 0; cursor: pointer; transition: color .2s; }
.f-group label:hover { color: var(--accent-dark); }
.f-group input[type=checkbox], .f-group input[type=radio] { accent-color: var(--accent); width: 16px; height: 16px; }
.price-inputs { display: flex; gap: 10px; align-items: center; }
.price-inputs input { width: 100%; padding: 8px 10px; border: 1.5px solid var(--line); border-radius: 9px; font-size: 13px; }
.shop-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 24px; flex-wrap: wrap; }
.shop-toolbar .found { font-size: 14px; color: var(--muted); }
.shop-toolbar select { padding: 10px 16px; border-radius: 10px; border: 1.5px solid var(--line); background: var(--surface); font-size: 13.5px; font-weight: 600; }

.pagination { display: flex; gap: 8px; justify-content: center; margin-top: 46px; }
.pagination a, .pagination span {
    min-width: 42px; height: 42px; display: flex; align-items: center; justify-content: center;
    border-radius: 12px; background: var(--surface); font-weight: 700; font-size: 14px;
    box-shadow: var(--shadow-sm); transition: all .25s;
}
.pagination a:hover { background: var(--accent); color: #fff; transform: translateY(-2px); }
.pagination .cur { background: var(--primary); color: #fff; }

/* ---------- Product detail ---------- */
.pd-layout { display: grid; grid-template-columns: 1.05fr 1fr; gap: 50px; align-items: start; }
.pd-gallery { position: sticky; top: 100px; }
.pd-main-img { border-radius: var(--radius); overflow: hidden; background: #f4f1ea; aspect-ratio: 1/1; position: relative; box-shadow: var(--shadow-sm); }
.pd-main-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); cursor: zoom-in; }
.pd-main-img:hover img { transform: scale(1.35); }
.pd-thumbs { display: flex; gap: 12px; margin-top: 14px; flex-wrap: wrap; }
.pd-thumbs button { width: 76px; height: 76px; border-radius: 14px; overflow: hidden; border: 2px solid transparent; padding: 0; background: #f4f1ea; transition: all .25s; }
.pd-thumbs button.active, .pd-thumbs button:hover { border-color: var(--accent); transform: translateY(-3px); }
.pd-thumbs img { width: 100%; height: 100%; object-fit: cover; }

.pd-info .prod-cat { margin-bottom: 6px; }
.pd-title { font-family: var(--font-display); font-size: clamp(26px, 3.4vw, 38px); font-weight: 600; color: var(--primary); line-height: 1.15; }
.pd-rating { display: flex; align-items: center; gap: 10px; margin: 12px 0 18px; font-size: 13.5px; color: var(--muted); }
.pd-price { display: flex; align-items: baseline; gap: 12px; margin-bottom: 6px; flex-wrap: wrap; }
.pd-price .cur { font-size: 34px; font-weight: 800; color: var(--primary); }
.pd-price .mrp { font-size: 19px; color: var(--muted); text-decoration: line-through; }
.pd-price .off { font-size: 14px; font-weight: 800; color: var(--green); background: #f0fdf4; padding: 4px 12px; border-radius: 50px; }
.pd-tax { font-size: 12.5px; color: var(--muted); margin-bottom: 22px; }
.pd-short { color: var(--muted); font-size: 15px; border-left: 3px solid var(--accent); padding-left: 16px; margin-bottom: 26px; }

.variant-group { margin-bottom: 22px; }
.variant-group h5 { font-size: 13px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: var(--primary); margin-bottom: 10px; }
.variant-pills { display: flex; gap: 10px; flex-wrap: wrap; }
.v-pill {
    padding: 10px 18px; border-radius: 12px; border: 1.6px solid var(--line); background: var(--surface);
    font-size: 13.5px; font-weight: 600; transition: all .22s var(--ease);
}
.v-pill:hover { border-color: var(--accent); transform: translateY(-2px); }
.v-pill.active { background: var(--primary); color: #fff; border-color: var(--primary); box-shadow: var(--shadow-sm); }
.v-pill.disabled { opacity: .35; pointer-events: none; text-decoration: line-through; }

.pd-actions { display: flex; gap: 14px; align-items: stretch; margin: 28px 0; flex-wrap: wrap; }
.qty-box { display: flex; align-items: center; border: 1.6px solid var(--line); border-radius: 50px; background: var(--surface); }
.qty-box button { width: 44px; height: 50px; background: none; border: none; font-size: 18px; color: var(--primary); transition: .2s; }
.qty-box button:hover { color: var(--accent-dark); transform: scale(1.2); }
.qty-box input { width: 46px; text-align: center; border: none; outline: none; font-size: 15px; font-weight: 700; background: none; }
.pd-actions .btn { flex: 1; min-width: 200px; }

.pd-trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 10px; }
.pd-trust div { background: #fff8f1; border: 1px solid #ffe3c7; border-radius: 14px; padding: 13px 10px; text-align: center; font-size: 12px; font-weight: 600; color: var(--primary); transition: transform .25s; }
.pd-trust div:hover { transform: translateY(-3px); }
.pd-trust span { display: block; font-size: 20px; margin-bottom: 4px; }

.pd-tabs { margin-top: 70px; }
.tab-btns { display: flex; gap: 8px; border-bottom: 2px solid var(--line); flex-wrap: wrap; }
.tab-btns button {
    padding: 14px 26px; background: none; border: none; font-size: 15px; font-weight: 700;
    color: var(--muted); position: relative; transition: color .25s;
}
.tab-btns button.active { color: var(--primary); }
.tab-btns button::after { content: ''; position: absolute; left: 0; right: 0; bottom: -2px; height: 3px; border-radius: 3px; background: var(--accent); transform: scaleX(0); transition: transform .3s var(--ease); }
.tab-btns button.active::after { transform: scaleX(1); }
.tab-panel { display: none; padding: 30px 4px; animation: fadeUp .5s var(--ease); }
.tab-panel.active { display: block; }
.tab-panel h1, .tab-panel h2, .tab-panel h3 { color: var(--primary); margin: 18px 0 10px; font-family: var(--font-display); }
.tab-panel p, .tab-panel li { color: var(--text); font-size: 14.5px; margin-bottom: 8px; }
.tab-panel ul { padding-left: 22px; }
.tab-panel table { border-collapse: collapse; width: 100%; }
.tab-panel td, .tab-panel th { border: 1px solid var(--line); padding: 10px 14px; font-size: 14px; }

/* Reviews */
.review-list { display: flex; flex-direction: column; gap: 18px; }
.review { background: var(--surface); border-radius: 16px; padding: 22px; box-shadow: var(--shadow-sm); }
.review .rv-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; flex-wrap: wrap; gap: 6px; }
.review b { color: var(--primary); }
.review small { color: var(--muted); }
.review-form { background: var(--surface); border-radius: 16px; padding: 26px; box-shadow: var(--shadow-sm); margin-top: 26px; }
.star-input { display: flex; gap: 4px; font-size: 26px; cursor: pointer; }
.star-input span { color: #d8d3c8; transition: all .15s; }
.star-input span.on { color: #f59e0b; transform: scale(1.15); }

/* ---------- Forms ---------- */
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-grid .full { grid-column: 1 / -1; }
.field label { display: block; font-size: 13px; font-weight: 700; color: var(--primary); margin-bottom: 6px; }
.field input, .field select, .field textarea {
    width: 100%; padding: 13px 16px; border: 1.6px solid var(--line); border-radius: 12px;
    font-size: 14px; background: var(--surface); transition: all .25s; outline: none;
}
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 4px rgba(255,122,41,.12); }
.field textarea { min-height: 120px; resize: vertical; }

.auth-wrap { max-width: 460px; margin: 60px auto; }
.auth-card { background: var(--surface); border-radius: 22px; padding: 42px; box-shadow: var(--shadow-md); }
.auth-card h2 { font-family: var(--font-display); color: var(--primary); font-size: 28px; margin-bottom: 6px; }
.auth-card .sub { color: var(--muted); font-size: 14px; margin-bottom: 26px; }
.auth-card .field { margin-bottom: 16px; }
.auth-alt { text-align: center; margin-top: 20px; font-size: 14px; color: var(--muted); }
.auth-alt a { color: var(--accent-dark); font-weight: 700; }

.alert { padding: 13px 18px; border-radius: 12px; font-size: 14px; margin-bottom: 18px; animation: fadeUp .4s var(--ease); }
.alert-err { background: #fef2f2; border: 1px solid #fecaca; color: #991b1b; }
.alert-ok { background: #f0fdf4; border: 1px solid #bbf7d0; color: #166534; }

/* ---------- Cart / checkout ---------- */
.cart-layout { display: grid; grid-template-columns: 1.6fr 1fr; gap: 34px; align-items: start; }
.cart-items { display: flex; flex-direction: column; gap: 16px; }
.cart-item {
    display: grid; grid-template-columns: 96px 1fr auto; gap: 18px; background: var(--surface);
    border-radius: 16px; padding: 16px; box-shadow: var(--shadow-sm); align-items: center;
    animation: fadeUp .5s var(--ease); transition: all .3s;
}
.cart-item:hover { box-shadow: var(--shadow-md); }
.cart-item img { width: 96px; height: 96px; object-fit: cover; border-radius: 12px; background: #f4f1ea; }
.ci-name { font-weight: 700; color: var(--primary); font-size: 15px; }
.ci-variant { font-size: 12.5px; color: var(--muted); margin: 3px 0 8px; }
.ci-price { font-weight: 800; color: var(--primary); }
.ci-right { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.ci-remove { background: none; border: none; color: var(--muted); font-size: 13px; transition: .2s; }
.ci-remove:hover { color: var(--red); }

.summary { background: var(--surface); border-radius: var(--radius); padding: 28px; box-shadow: var(--shadow-md); position: sticky; top: 90px; }
.summary h3 { font-family: var(--font-display); color: var(--primary); font-size: 21px; margin-bottom: 18px; }
.sum-row { display: flex; justify-content: space-between; font-size: 14.5px; padding: 8px 0; color: var(--text); }
.sum-row.total { border-top: 2px dashed var(--line); margin-top: 10px; padding-top: 16px; font-size: 18px; font-weight: 800; color: var(--primary); }
.sum-row .free { color: var(--green); font-weight: 700; }
.coupon-row { display: flex; gap: 8px; margin: 14px 0; }
.coupon-row input { flex: 1; padding: 11px 14px; border: 1.6px dashed var(--line); border-radius: 10px; font-size: 13px; text-transform: uppercase; }
.coupon-row button { padding: 11px 18px; border-radius: 10px; border: none; background: var(--primary); color: #fff; font-weight: 700; font-size: 13px; transition: .25s; }
.coupon-row button:hover { background: var(--accent-dark); }
.ship-progress { background: #f1eee8; height: 8px; border-radius: 8px; overflow: hidden; margin: 8px 0 4px; }
.ship-progress i { display: block; height: 100%; background: linear-gradient(90deg, var(--accent), var(--accent-2)); border-radius: 8px; transition: width .8s var(--ease); }
.ship-note { font-size: 12.5px; color: var(--muted); margin-bottom: 12px; }

.pay-methods { display: flex; flex-direction: column; gap: 12px; }
.pay-method {
    border: 1.8px solid var(--line); border-radius: 14px; padding: 16px 18px; display: flex;
    gap: 14px; align-items: center; cursor: pointer; transition: all .25s var(--ease); background: var(--surface);
}
.pay-method:hover { border-color: var(--accent); }
.pay-method.active { border-color: var(--accent); background: #fff8f1; box-shadow: 0 0 0 4px rgba(255,122,41,.1); }
.pay-method input { accent-color: var(--accent); width: 18px; height: 18px; }
.pay-method b { display: block; font-size: 14.5px; color: var(--primary); }
.pay-method small { color: var(--muted); font-size: 12.5px; }

.empty-state { text-align: center; padding: 90px 20px; }
.empty-state .big { font-size: 64px; animation: floaty 3s ease-in-out infinite; display: inline-block; }
.empty-state h3 { font-family: var(--font-display); font-size: 26px; color: var(--primary); margin: 18px 0 8px; }
.empty-state p { color: var(--muted); margin-bottom: 26px; }

/* ---------- Account ---------- */
.acc-layout { display: grid; grid-template-columns: 250px 1fr; gap: 30px; align-items: start; }
.acc-nav { background: var(--surface); border-radius: var(--radius); padding: 18px; box-shadow: var(--shadow-sm); position: sticky; top: 90px; }
.acc-nav a { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: 12px; font-size: 14px; font-weight: 600; transition: all .22s; }
.acc-nav a:hover, .acc-nav a.active { background: #fff4ea; color: var(--accent-dark); }
.acc-card { background: var(--surface); border-radius: var(--radius); padding: 30px; box-shadow: var(--shadow-sm); margin-bottom: 22px; }
.acc-card h3 { font-family: var(--font-display); color: var(--primary); margin-bottom: 18px; }

.order-row { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 18px; border: 1px solid var(--line); border-radius: 14px; margin-bottom: 12px; transition: all .25s; flex-wrap: wrap; }
.order-row:hover { border-color: var(--accent); box-shadow: var(--shadow-sm); transform: translateX(4px); }
.badge { display: inline-block; font-size: 11.5px; font-weight: 800; padding: 4px 12px; border-radius: 50px; background: color-mix(in srgb, var(--bc) 12%, white); color: var(--bc); border: 1px solid color-mix(in srgb, var(--bc) 30%, white); }

/* ---------- Order success ---------- */
.success-wrap { text-align: center; max-width: 560px; margin: 70px auto; }
.success-check {
    width: 110px; height: 110px; margin: 0 auto 26px; border-radius: 50%;
    background: linear-gradient(135deg, #22c55e, #15803d); display: flex; align-items: center;
    justify-content: center; color: #fff; font-size: 52px;
    animation: popIn .7s var(--ease-bounce), glowPulse 2.5s ease-in-out 1s infinite;
}
@keyframes popIn { from { transform: scale(0) rotate(-30deg); opacity: 0; } }
@keyframes glowPulse { 0%,100% { box-shadow: 0 0 0 0 rgba(34,197,94,.35); } 50% { box-shadow: 0 0 0 22px rgba(34,197,94,0); } }

/* ---------- Contact ---------- */
.contact-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 34px; align-items: start; }
.contact-info { background: linear-gradient(135deg, var(--primary-dark), var(--primary-soft)); color: #fff; border-radius: var(--radius); padding: 36px; position: relative; overflow: hidden; }
.contact-info::after { content: ''; position: absolute; width: 240px; height: 240px; border-radius: 50%; background: rgba(255,122,41,.16); filter: blur(50px); bottom: -100px; right: -60px; }
.contact-info h3 { font-family: var(--font-display); font-size: 24px; margin-bottom: 20px; }
.contact-info p { display: flex; gap: 12px; padding: 10px 0; color: #cbd8e6; font-size: 14.5px; position: relative; z-index: 2; }

/* ---------- Skeleton shimmer ---------- */
.skeleton { background: linear-gradient(90deg, #eee 25%, #f7f5f0 50%, #eee 75%); background-size: 200% 100%; animation: shimmer 1.4s infinite; border-radius: 12px; }
@keyframes shimmer { to { background-position: -200% 0; } }

/* ---------- Marquee brands ---------- */
.brand-strip { overflow: hidden; padding: 26px 0; background: var(--surface); border-block: 1px solid var(--line); }
.brand-track { display: inline-flex; gap: 70px; white-space: nowrap; animation: marquee 22s linear infinite; align-items: center; }
.brand-track span { font-family: var(--font-display); font-size: 20px; color: #cfc9bd; font-weight: 600; display: inline-flex; align-items: center; gap: 12px; }
.brand-track span::before { content: '✦'; color: var(--accent-2); font-size: 14px; }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
    .search-box input { width: 110px; }
    .pd-layout { grid-template-columns: 1fr; }
    .pd-gallery { position: static; }
    .testi { min-width: calc(50% - 12px); }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .shop-layout { grid-template-columns: 1fr; }
    .filters { position: static; }
    .cart-layout, .contact-grid { grid-template-columns: 1fr; }
    .summary { position: static; }
    .acc-layout { grid-template-columns: 1fr; }
    .acc-nav { position: static; display: flex; overflow-x: auto; gap: 4px; }
    .acc-nav a { white-space: nowrap; }
}
@media (max-width: 768px) {
    .nav-burger { display: flex; }
    .main-nav {
        position: fixed; top: 0; left: 0; bottom: 0; width: min(320px, 85vw); z-index: 1000;
        background: var(--surface); flex-direction: column; align-items: stretch; gap: 2px;
        padding: 18px; transform: translateX(-105%); transition: transform .4s var(--ease);
        overflow-y: auto; box-shadow: var(--shadow-lg);
    }
    .main-nav.open { transform: none; }
    .nav-mobile-head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 16px; border-bottom: 1px solid var(--line); margin-bottom: 12px; }
    .nav-mobile-head button { background: none; border: none; font-size: 20px; }
    .nav-link { padding: 13px 14px; }
    .nav-link::after { display: none; }
    .dropdown { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: none; padding: 0 0 0 18px; display: none; }
    .nav-item.open .dropdown { display: block; }
    .search-box { display: none; }
    .hero-content { padding: 70px 22px 150px; }
    .hero-float { display: none; }
    .hero-slide { min-height: 480px; }
    .offer-grid { grid-template-columns: 1fr; }
    .testi { min-width: 100%; }
    .form-grid { grid-template-columns: 1fr; }
    .newsletter { padding: 34px 24px; }
    .footer-grid { grid-template-columns: 1fr; gap: 28px; }
    .cart-item { grid-template-columns: 76px 1fr; }
    .ci-right { grid-column: 1 / -1; flex-direction: row; justify-content: space-between; align-items: center; }
    .pd-trust { grid-template-columns: repeat(3, 1fr); }
    .auth-card { padding: 28px; }
    .section { padding: 56px 0; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* ============================================================
   HERO v2 — premium product showcase
   ============================================================ */
.hero-v2 {
    background:
        radial-gradient(900px 500px at 85% -10%, rgba(255, 122, 41, .16), transparent 60%),
        radial-gradient(700px 420px at -10% 110%, rgba(59, 130, 246, .14), transparent 60%),
        linear-gradient(150deg, #0a1a2c 0%, #0f2743 55%, #0a1a2c 100%);
}
.hero-v2 .hero-dotgrid {
    position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background-image: radial-gradient(rgba(255,255,255,.055) 1px, transparent 1.6px);
    background-size: 26px 26px;
    mask-image: linear-gradient(120deg, transparent 30%, #000 75%);
    -webkit-mask-image: linear-gradient(120deg, transparent 30%, #000 75%);
}
.hero-v2 .hs-3 { width: 260px; height: 260px; background: #ffb648; top: 40%; left: 44%; opacity: .18; animation-delay: 5s; }
.hero-wrap {
    position: relative; z-index: 4; display: grid; grid-template-columns: 1.02fr .98fr;
    gap: 48px; align-items: center; padding-top: 78px; padding-bottom: 128px;
}
.hero-v2 .hero-slide { min-height: 0; display: none; }
.hero-v2 .hero-slide.active { display: block; }
.hero-v2 .hero-left { min-height: 380px; display: flex; flex-direction: column; justify-content: center; }
.hero-v2 .hero-dots { position: static; margin-top: 30px; }
.hero-v2 .hero-sub { max-width: 460px; }

.btn-glass {
    background: rgba(255,255,255,.08); color: #fff; border: 1px solid rgba(255,255,255,.22);
    backdrop-filter: blur(8px);
}
.btn-glass:hover { background: rgba(255,255,255,.16); transform: translateY(-3px); border-color: rgba(255,255,255,.4); }

.hero-proof { display: flex; align-items: center; gap: 14px; margin-top: 34px; animation: fadeUp .8s var(--ease) .8s backwards; }
.hp-avatars { display: flex; }
.hp-avatars span {
    width: 40px; height: 40px; border-radius: 50%; border: 2px solid #0f2743;
    background: linear-gradient(135deg, var(--accent), var(--accent-2));
    color: #fff; font-weight: 800; font-size: 13px; display: flex; align-items: center;
    justify-content: center; margin-left: -10px;
}
.hp-avatars span:first-child { margin-left: 0; }
.hp-avatars span:nth-child(2) { background: linear-gradient(135deg, #3b82f6, #22d3ee); }
.hp-avatars span:nth-child(3) { background: linear-gradient(135deg, #8b5cf6, #ec4899); }
.hp-avatars span:nth-child(4) { background: linear-gradient(135deg, #10b981, #84cc16); }
.hp-avatars span:last-child { background: #1d3f63; }
.hp-text b { color: #fff; font-size: 14.5px; display: block; }
.hp-text small { color: #9fb3c8; font-size: 12.5px; }
.hp-text .stars { font-size: 12px; }

/* Showcase collage */
.hero-showcase { position: relative; height: 560px; z-index: 4; }
.hs-glow {
    position: absolute; width: 70%; height: 70%; top: 15%; left: 15%;
    background: radial-gradient(circle, rgba(255,140,50,.28), transparent 65%);
    filter: blur(50px); animation: blob 9s ease-in-out infinite alternate;
}
.hs-card {
    position: absolute; border-radius: 22px; overflow: hidden; background: #fff;
    box-shadow: 0 30px 70px rgba(0, 0, 0, .45); display: block;
    transition: transform .45s var(--ease), box-shadow .45s var(--ease);
    animation: floatCard 7s ease-in-out infinite;
}
.hs-card::after {
    content: ''; position: absolute; top: 0; left: -80%; width: 45%; height: 100%;
    background: linear-gradient(100deg, transparent, rgba(255,255,255,.4), transparent);
    transform: skewX(-20deg); transition: left .7s var(--ease); pointer-events: none; z-index: 3;
}
.hs-card:hover::after { left: 140%; }
.hs-card:hover { transform: translateY(-10px) scale(1.03); box-shadow: 0 40px 90px rgba(0,0,0,.55); z-index: 20; }
.hs-card img { width: 100%; height: 100%; object-fit: cover; }
.hs-info {
    position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 34px 16px 14px;
    background: linear-gradient(to top, rgba(8, 18, 32, .88), transparent);
    display: flex; flex-direction: column; gap: 6px;
}
.hs-info b { color: #fff; font-size: 14.5px; font-family: var(--font-display); font-weight: 600; letter-spacing: .3px; text-shadow: 0 1px 6px rgba(0,0,0,.4); }
.hs-price {
    align-self: flex-start; background: linear-gradient(100deg, var(--accent), var(--accent-dark));
    color: #fff; font-size: 11.5px; font-weight: 800; padding: 4px 12px; border-radius: 50px;
    box-shadow: 0 6px 14px rgba(255, 106, 0, .4);
}
.hs-ribbon {
    position: absolute; top: 14px; left: 14px; z-index: 2;
    background: rgba(10, 26, 44, .82); backdrop-filter: blur(6px); color: var(--accent-2);
    font-size: 11px; font-weight: 800; letter-spacing: 1px; padding: 6px 14px; border-radius: 50px;
    border: 1px solid rgba(255, 182, 72, .35);
}
.hs-main  { left: 6%;  top: 6%;    width: 56%; aspect-ratio: 1/1.12; z-index: 5; }
.hs-sm-1  { right: 0;  top: 0;     width: 35%; aspect-ratio: 1/1.15; animation-delay: 1.4s; }
.hs-sm-2  { right: 3%; bottom: 7%; width: 38%; aspect-ratio: 1/1.05; animation-delay: 2.8s; z-index: 6; }
.hs-sm-3  { left: 0;   bottom: 0;  width: 30%; aspect-ratio: 1/1;    animation-delay: 4.2s; }
.hs-sm .hs-info { padding: 26px 12px 11px; }
.hs-sm .hs-info b { font-size: 12.5px; }
.hs-sm .hs-price { font-size: 10.5px; padding: 3px 10px; }

.hs-chip {
    position: absolute; left: -4%; top: 34%; z-index: 8;
    display: flex; align-items: center; gap: 10px;
    background: rgba(255, 255, 255, .1); border: 1px solid rgba(255,255,255,.22);
    backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    border-radius: 60px; padding: 8px 18px 8px 8px;
    animation: floatCard 6s ease-in-out 2s infinite;
    transition: all .3s var(--ease); box-shadow: 0 16px 40px rgba(0,0,0,.35);
}
.hs-chip:hover { background: rgba(255,255,255,.18); transform: scale(1.05); }
.hs-chip img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; border: 2px solid rgba(255,255,255,.5); }
.hs-chip b { color: #fff; font-size: 12.5px; display: block; }
.hs-chip small { color: #b9c9da; font-size: 10.5px; }

.hs-badge {
    position: absolute; width: 108px; height: 108px; left: 47%; bottom: 16%; z-index: 9;
    background: rgba(10, 26, 44, .78); backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 182, 72, .3); border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 18px 44px rgba(0,0,0,.4), inset 0 0 24px rgba(255,140,50,.12);
}
.hs-badge svg { position: absolute; inset: 8px; animation: spinSlow 16s linear infinite; }
.hs-badge svg text { font-size: 10.4px; font-weight: 800; letter-spacing: 2.4px; fill: var(--accent-2); }
.hs-badge > span { font-size: 30px; filter: drop-shadow(0 2px 8px rgba(255,182,72,.5)); }
@keyframes spinSlow { to { transform: rotate(360deg); } }

/* ============================================================
   HEADER v2 — polish + menu wrap fix
   ============================================================ */
.site-header::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
    background: linear-gradient(90deg, transparent, var(--accent), var(--accent-2), transparent);
    opacity: .85;
}
.header-inner { gap: 18px; }
.main-nav { gap: 2px; flex-wrap: nowrap; }
.nav-link { white-space: nowrap; padding: 9px 13px; }
.logo { transition: transform .3s var(--ease); }
.logo:hover { transform: translateY(-1px); }
.logo:hover .logo-mark { filter: drop-shadow(0 4px 10px rgba(255,122,41,.4)); }
.search-box input { width: 140px; transition: width .35s var(--ease); }
.search-box:focus-within input { width: 200px; }
.dropdown { min-width: 230px; padding: 12px; border-top: 3px solid var(--accent); }
.dropdown a { display: flex; align-items: center; justify-content: space-between; }
.dropdown a::after { content: '→'; opacity: 0; transform: translateX(-6px); transition: all .25s var(--ease); font-size: 12px; }
.dropdown a:hover::after { opacity: 1; transform: none; }
.icon-btn:hover { box-shadow: 0 6px 16px rgba(255,122,41,.18); }

@media (max-width: 1180px) {
    .search-box input { width: 100px; }
    .nav-link { padding: 9px 10px; font-size: 14px; }
}
@media (max-width: 1024px) {
    .hero-wrap { grid-template-columns: 1fr; padding-top: 56px; padding-bottom: 130px; gap: 40px; }
    .hero-showcase { height: 470px; max-width: 560px; margin: 0 auto; width: 100%; }
    .hero-v2 .hero-left { min-height: 0; text-align: center; align-items: center; }
    .hero-v2 .hero-sub { margin-inline: auto; }
    .hero-cta { justify-content: center; }
    .hero-proof { justify-content: center; }
    .hero-v2 .hero-dots { display: flex; justify-content: center; }
}
@media (max-width: 768px) {
    .hero-showcase { height: 380px; }
    .hs-chip { display: none; }
    .hs-badge { width: 86px; height: 86px; left: 44%; bottom: 10%; }
    .hs-badge > span { font-size: 24px; }
    .hs-sm-3 { display: none; }
    .hs-main { width: 62%; }
    .hs-sm-1 { width: 38%; }
    .hs-sm-2 { width: 42%; }
}

/* ============================================================
   IMAGE FIT FIX — product photos crop na ho (full image dikhe)
   ============================================================ */
.prod-thumb { background: #fff; }
.prod-thumb img { object-fit: contain; padding: 12px; }
.pd-main-img { background: #fff; }
.pd-main-img img { object-fit: contain; padding: 16px; }
.pd-thumbs button { background: #fff; }
.pd-thumbs img { object-fit: contain; padding: 4px; }
.cart-item img { object-fit: contain; background: #fff; padding: 4px; border: 1px solid var(--line); }
.hs-card { background: #fff; }
.hs-card img { object-fit: contain; padding: 10px 10px 44px; }
.hs-sm img { padding: 6px 6px 36px; }
.hs-chip img { object-fit: cover; }

/* ============================================================
   BRAND THEME v3 — Bindal logo colors (teal + yellow), Wakefit-style light design
   ============================================================ */
:root {
    --primary: #0e7c82;          /* deep teal — headings, dark buttons */
    --primary-dark: #0a5e63;     /* footer / announce */
    --primary-soft: #16989f;     /* hover teal */
    --accent: #12969d;           /* CTA teal */
    --accent-dark: #0b767c;
    --accent-2: #ffd234;         /* logo yellow — highlights, stars, badges */
    --yellow: #ffd234;
    --yellow-dark: #e5b000;
    --bg: #f7fbfb;
    --line: #e2eeee;
    --shadow-sm: 0 2px 10px rgba(14, 124, 130, .07);
    --shadow-md: 0 10px 34px rgba(14, 124, 130, .12);
    --shadow-lg: 0 24px 60px rgba(14, 124, 130, .17);
}

/* ---------- Bindal logo (recreated from original) ---------- */
.logo-bindal { display: flex; flex-direction: column; align-items: center; gap: 0; line-height: 1; padding: 2px 6px; }
.lb-since { font-size: 8.5px; font-weight: 800; letter-spacing: 3.2px; color: var(--yellow); margin-bottom: 1px; }
.lb-name {
    font-family: 'Pacifico', 'Brush Script MT', cursive; font-size: 30px; color: #fff;
    position: relative; padding-right: 10px; letter-spacing: .5px;
}
.lb-name sup { font-size: 9px; position: absolute; top: 6px; right: 0; font-family: var(--font-body); }
.lb-leaf { width: 22px; height: 13px; position: absolute; top: -4px; right: 16px; animation: floaty 3.5s ease-in-out infinite; }
.lb-tag { font-size: 7.5px; font-weight: 700; letter-spacing: 3.6px; color: rgba(255,255,255,.92); margin-top: 2px; }
.lb-drawer { font-family: 'Pacifico', cursive; font-size: 24px; color: var(--primary); }
.logo-bindal:hover .lb-name { text-shadow: 0 0 18px rgba(255, 210, 52, .45); }

/* ---------- Header = logo teal background ---------- */
.site-header {
    background: linear-gradient(120deg, #0f858b 0%, #12969d 55%, #0f858b 100%);
    border-bottom: none;
}
.site-header::before { background: linear-gradient(90deg, transparent, var(--yellow), transparent); opacity: 1; }
.site-header.scrolled { box-shadow: 0 10px 30px rgba(10, 94, 99, .35); }
.announce { background: var(--primary-dark); color: #d8f3f4; }
.announce-track span { color: #ffe89a; }

@media (min-width: 769px) {
    .main-nav .nav-link { color: rgba(255,255,255,.94); }
    .main-nav .nav-link:hover { color: var(--yellow); }
    .main-nav .nav-link::after { background: var(--yellow); }
}
.header-actions .icon-btn { color: #fff; }
.header-actions .icon-btn:hover { background: rgba(255,255,255,.14); color: var(--yellow); box-shadow: none; }
.cart-count { background: var(--yellow); color: #073d40; }
.search-box { background: rgba(255,255,255,.16); border-color: rgba(255,255,255,.25); }
.search-box input { color: #fff; }
.search-box input::placeholder { color: rgba(255,255,255,.75); }
.search-box button { color: rgba(255,255,255,.85); }
.search-box:focus-within { background: #fff; border-color: var(--yellow); box-shadow: 0 0 0 4px rgba(255, 210, 52, .25); }
.search-box:focus-within input { color: var(--text); }
.search-box:focus-within input::placeholder { color: var(--muted); }
.search-box:focus-within button { color: var(--muted); }
.nav-burger span { background: #fff; }
.dropdown { border-top-color: var(--yellow); }

/* mobile drawer stays light with dark links */
@media (max-width: 768px) {
    .main-nav .nav-link { color: var(--text); }
    .main-nav .nav-link:hover { color: var(--accent-dark); }
}

/* ---------- Hero: light & airy (Wakefit style) ---------- */
.hero-v2 {
    background:
        radial-gradient(800px 460px at 88% -8%, rgba(255, 210, 52, .18), transparent 60%),
        radial-gradient(700px 420px at -8% 108%, rgba(18, 150, 157, .14), transparent 60%),
        linear-gradient(160deg, #ffffff 0%, #eef8f8 55%, #e4f3f3 100%);
}
.hero-v2 .hero-dotgrid { background-image: radial-gradient(rgba(14, 124, 130, .14) 1px, transparent 1.6px); }
.hero-v2 .hs-1 { background: #12969d; opacity: .14; }
.hero-v2 .hs-2 { background: #ffd234; opacity: .18; }
.hero-v2 .hs-3 { background: #16989f; opacity: .10; }
.hero-v2 .hero-kicker {
    background: #fff; border: 1px solid #cdeaea; color: var(--accent-dark);
    box-shadow: var(--shadow-sm);
}
.hero-v2 .hero-title { color: #093a3d; }
.hero-v2 .hero-title .accent {
    color: var(--accent-dark);
    background: linear-gradient(transparent 62%, rgba(255, 210, 52, .55) 62%);
    padding: 0 6px; border-radius: 4px;
}
.hero-v2 .hero-sub { color: #4d6b6d; }
.btn-glass { background: #fff; color: var(--primary); border: 1.6px solid #cdeaea; backdrop-filter: none; box-shadow: var(--shadow-sm); }
.btn-glass:hover { border-color: var(--accent); color: var(--accent-dark); background: #fff; }
.hp-avatars span { border-color: #eef8f8; }
.hp-text b { color: #093a3d; }
.hp-text small { color: #5d7a7c; }
.hero-v2 .hero-dots button { background: rgba(14, 124, 130, .18); }
.hero-v2 .hero-dots button.active { background: var(--accent); }
.hs-glow { background: radial-gradient(circle, rgba(18, 150, 157, .2), transparent 65%); }
.hs-card { box-shadow: 0 24px 55px rgba(10, 94, 99, .18); }
.hs-card:hover { box-shadow: 0 36px 80px rgba(10, 94, 99, .26); }
.hs-info { background: linear-gradient(to top, rgba(7, 61, 64, .88), transparent); }
.hs-price { background: linear-gradient(100deg, var(--accent), var(--accent-dark)); box-shadow: 0 6px 14px rgba(14, 124, 130, .35); }
.hs-ribbon { background: #fff; color: var(--accent-dark); border: 1px solid #cdeaea; }
.hs-chip { background: rgba(255,255,255,.85); border: 1px solid #d7ecec; box-shadow: 0 16px 40px rgba(10,94,99,.16); }
.hs-chip b { color: #093a3d; }
.hs-chip small { color: #5d7a7c; }
.hs-badge { background: #fff; border: 1px solid #d7ecec; box-shadow: 0 18px 44px rgba(10,94,99,.18), inset 0 0 24px rgba(255,210,52,.15); }
.hs-badge svg text { fill: var(--accent-dark); }
.hero-strip { background: #ffffffcc; border-top: 1px solid #e2eeee; backdrop-filter: blur(8px); }
.hero-strip span { color: #23555a; }
.hero-strip b { color: var(--yellow-dark); }

/* ---------- Buttons / accents (teal CTAs, yellow highlights) ---------- */
.btn-primary { background: linear-gradient(100deg, #16a3aa, #0e7c82); box-shadow: 0 8px 22px rgba(14, 124, 130, .32); }
.btn-primary:hover { box-shadow: 0 14px 30px rgba(14, 124, 130, .42); }
.back-top { background: var(--accent); box-shadow: 0 10px 24px rgba(14, 124, 130, .35); }
.field input:focus, .field select:focus, .field textarea:focus { box-shadow: 0 0 0 4px rgba(18, 150, 157, .14); }
.pay-method.active { background: #f0fafa; box-shadow: 0 0 0 4px rgba(18, 150, 157, .12); }
.pay-method.active, .pay-method:hover { border-color: var(--accent); }
.sec-kicker { color: var(--accent-dark); }
.sec-title .accent { color: var(--accent-dark); }
.nav-link:hover { color: var(--accent-dark); }
.dropdown a:hover { background: #eef8f8; color: var(--accent-dark); }
.icon-btn:hover { color: var(--accent-dark); }
.usp-icon { background: linear-gradient(135deg, #e8f7f7, #d3efef); }
.usp:hover { border-color: #bfe6e6; }
.prod-quick .btn-primary, .hs-price { color: #fff; }
.p-badge.feat { background: var(--primary); }
.stars { color: var(--yellow-dark); }
.hero-kicker { color: var(--accent-dark); }
.newsletter { background: linear-gradient(115deg, #12969d, #0a5e63); }
.newsletter::before { background: rgba(255, 210, 52, .18); }
.nl-form button { background: #073d40; }
.nl-form button:hover { background: var(--accent-dark); }
.count-band::before { background: rgba(255, 210, 52, .12); }
.count-item .num { color: var(--yellow); }
.testi::before { color: #d3efef; }
.testi .avatar { background: linear-gradient(135deg, #16a3aa, #0e7c82); }
.testi-nav button:hover { background: var(--accent); border-color: var(--accent); }
.f-socials a:hover { background: var(--accent); }
.f-col a:hover, .footer-main .announce-track span { color: var(--yellow); }
.footer-main { color: #c3e3e4; }
.f-about, .f-contact { color: #c3e3e4; }
.cat-card::after { background: linear-gradient(to top, rgba(7, 61, 64, .85), transparent 55%); }
.cat-card-body span { color: var(--yellow); }
.offer-card::after { background: linear-gradient(90deg, rgba(7, 61, 64, .82), rgba(7, 61, 64, .2)); }
.offer-body .tag { color: var(--yellow); }
.page-head { background: linear-gradient(120deg, #0a5e63, #12969d); }
.page-head::after { background: rgba(255, 210, 52, .16); }
.crumbs a:hover { color: var(--yellow); }
.pd-short { border-left-color: var(--accent); }
.pd-trust div { background: #eef8f8; border-color: #d3efef; }
.prod-wish:hover, .prod-wish.active { background: var(--red); }
.coupon-row button:hover { background: var(--accent-dark); }
.ship-progress i { background: linear-gradient(90deg, #16a3aa, #ffd234); }
.success-check { background: linear-gradient(135deg, #22c55e, #15803d); }
.contact-info { background: linear-gradient(135deg, #0a5e63, #12969d); }
.contact-info::after { background: rgba(255, 210, 52, .18); }
.brand-track span::before { color: var(--yellow-dark); }
.auth-alt a { color: var(--accent-dark); }
.f-col .logo-bindal { align-items: flex-start; padding: 0; }
.f-col .lb-name { font-size: 34px; }

/* ============================================================
   HERO v3 — fullscreen background image slider + Poppins typography
   ============================================================ */
:root { --font-display: 'Poppins', 'Segoe UI', system-ui, sans-serif; }
.sec-title, .pd-title { letter-spacing: -.4px; font-weight: 700; }
.hero-title { letter-spacing: -.8px; font-weight: 700; }

.hero-v3 { position: relative; background: #073d40; overflow: hidden; }
.hero-v3 .hero-slide { display: none; position: relative; min-height: 640px; }
.hero-v3 .hero-slide.active { display: block; }
.hero-v3 .hero-bg { position: absolute; inset: 0; overflow: hidden; }
.hero-v3 .hero-bg img {
    width: 100%; height: 100%; object-fit: cover;
    animation: heroZoom 9s var(--ease) forwards;
}
.hero-v3 .hero-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(95deg, rgba(5, 42, 45, .93) 18%, rgba(5, 42, 45, .6) 52%, rgba(5, 42, 45, .12) 85%);
}
.hero-v3 .hero-content {
    position: relative; z-index: 2; max-width: 620px;
    padding: 108px 0 158px;
}
.hero-v3 .hero-kicker {
    background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 210, 52, .45);
    color: var(--yellow); backdrop-filter: blur(8px); box-shadow: none;
    animation: fadeUp .8s var(--ease) .15s backwards;
}
.hero-v3 .hero-title {
    color: #fff; font-size: clamp(38px, 5vw, 60px); line-height: 1.12;
    background: none; padding: 0;
    animation: fadeUp .8s var(--ease) .3s backwards;
}
.hero-v3 .hero-title .accent { color: var(--yellow); background: none; padding: 0; }
.hero-v3 .hero-sub { color: #d7ecec; max-width: 480px; animation: fadeUp .8s var(--ease) .45s backwards; }
.hero-v3 .hero-cta { animation: fadeUp .8s var(--ease) .6s backwards; }
.hero-v3 .hero-proof { animation: fadeUp .8s var(--ease) .75s backwards; margin-top: 38px; }
.hero-v3 .hp-avatars span { border-color: rgba(255,255,255,.35); }
.hero-v3 .hp-text b { color: #fff; }
.hero-v3 .hp-text small { color: #b9dadb; }

.hero-v3 .hero-dots {
    position: absolute; z-index: 6; bottom: 108px;
    left: max(22px, calc((100% - 1280px) / 2 + 22px));
    display: flex; gap: 8px;
}
.hero-v3 .hero-dots button { width: 28px; height: 4px; border-radius: 4px; border: none; background: rgba(255,255,255,.32); transition: all .3s; }
.hero-v3 .hero-dots button.active { background: var(--yellow); width: 46px; }

.hero-v3 .hero-strip {
    position: absolute; left: 0; right: 0; bottom: 0; z-index: 5;
    background: rgba(5, 42, 45, .55); border-top: 1px solid rgba(255,255,255,.14);
    backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
}
.hero-v3 .hero-strip span { color: #e2f2f2; }
.hero-v3 .hero-strip b { color: var(--yellow); }

@media (max-width: 768px) {
    .hero-v3 .hero-slide { min-height: 540px; }
    .hero-v3 .hero-content { padding: 70px 0 190px; }
    .hero-v3 .hero-overlay { background: linear-gradient(180deg, rgba(5,42,45,.9) 30%, rgba(5,42,45,.45)); }
    .hero-v3 .hero-dots { bottom: 150px; }
}

/* ============================================================
   PREMIUM v4 — editorial typography (Poppins + Dancing Script),
   topbar, preloader, gallery, FAQ, CTA strip, WhatsApp float
   ============================================================ */
:root {
    --font-body: 'Poppins', 'Plus Jakarta Sans', system-ui, sans-serif;
    --font-script: 'Dancing Script', cursive;
    --wa: #25d366;
    --teal-grad: linear-gradient(135deg, #1fb3ba 0%, #12969d 50%, #0c7a80 100%);
}
body { line-height: 1.7; }

/* ---------- Script accent words (signature look) ---------- */
.sec-title .accent, .hero-v3 .hero-title .accent {
    font-family: var(--font-script); font-style: normal; font-weight: 700;
    font-size: 1.22em; line-height: 1; padding: 0 2px;
}
.sec-title .accent { color: var(--accent-dark); background: none; }
.hero-v3 .hero-title .accent { color: var(--yellow); }

/* Kicker = script with ornament lines */
.sec-kicker, .hero-v3 .hero-kicker {
    font-family: var(--font-script); font-size: 1.45rem; font-weight: 700;
    letter-spacing: .5px; text-transform: none;
    display: inline-flex; align-items: center; gap: 12px;
}
.sec-kicker::before, .sec-kicker::after {
    content: ''; width: 34px; height: 2px; border-radius: 2px;
    background: linear-gradient(90deg, var(--yellow), var(--accent)); opacity: .85;
}
.hero-v3 .hero-kicker {
    background: none; border: none; backdrop-filter: none; padding: 0;
    color: var(--yellow); font-size: 1.6rem; box-shadow: none;
}
.hero-v3 .hero-kicker::before { display: none; }

/* ---------- Preloader ---------- */
.preloader {
    position: fixed; inset: 0; z-index: 9999; background: #fff;
    display: grid; place-items: center;
    transition: opacity .6s var(--ease), visibility .6s;
}
.preloader.hide { opacity: 0; visibility: hidden; }
.pre-inner { text-align: center; }
.pre-name { font-family: 'Pacifico', cursive; font-size: 2.6rem; color: var(--primary); line-height: 1.2; }
.pre-sub { font-size: .62rem; letter-spacing: .4em; color: var(--muted); font-weight: 700; margin-top: 2px; }
.pre-zzz { margin-top: 18px; display: flex; gap: 6px; justify-content: center; }
.pre-zzz span {
    font-weight: 800; color: var(--accent); font-size: 1.2rem;
    animation: zFloat 1.2s ease-in-out infinite;
}
.pre-zzz span:nth-child(2) { animation-delay: .18s; font-size: 1rem; color: var(--yellow-dark); }
.pre-zzz span:nth-child(3) { animation-delay: .36s; font-size: .85rem; }
@keyframes zFloat { 0%,100% { transform: translateY(0); opacity: .5; } 50% { transform: translateY(-9px); opacity: 1; } }

/* ---------- Topbar ---------- */
.topbar { background: var(--primary-dark); color: #d8f3f4; font-size: .78rem; }
.topbar-inner { display: flex; align-items: center; gap: 20px; padding: 7px 22px; }
.tb-tag { font-family: var(--font-script); font-size: 1.05rem; color: var(--yellow); white-space: nowrap; font-weight: 700; }
.tb-marquee { flex: 1; overflow: hidden; white-space: nowrap; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.tb-track { display: inline-flex; gap: 54px; animation: marquee 30s linear infinite; }
.tb-track span { padding-right: 54px; font-weight: 500; letter-spacing: .4px; }
.tb-right { display: flex; gap: 18px; align-items: center; white-space: nowrap; }
.tb-right a { font-weight: 600; transition: color .25s; }
.tb-right a:hover { color: var(--yellow); }
@media (max-width: 768px) {
    .tb-tag, .hide-sm { display: none; }
    .topbar-inner { gap: 12px; padding-inline: 14px; }
}

/* ---------- Stats band: overlapping white card (reference style) ---------- */
.count-band { background: transparent; padding: 30px 0 10px; overflow: visible; }
.count-band::before { display: none; }
.count-grid {
    background: #fff; border-radius: 22px; box-shadow: var(--shadow-md);
    border: 1px solid rgba(18, 150, 157, .1);
    padding: 42px 30px; gap: 24px;
}
.count-item { position: relative; }
.count-item + .count-item::before { content: ''; position: absolute; left: -12px; top: 14%; height: 72%; width: 1px; background: rgba(18, 150, 157, .16); }
.count-item .num { color: var(--accent-dark); font-family: var(--font-display); font-weight: 800; }
.count-item p { color: var(--muted); font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; }
@media (max-width: 820px) { .count-item + .count-item::before { display: none; } }

/* ---------- USP cards: gradient top line + squircle icon ---------- */
.usp { position: relative; overflow: hidden; }
.usp::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
    background: linear-gradient(90deg, var(--accent), var(--yellow));
    transform: scaleX(0); transform-origin: left; transition: transform .45s var(--ease);
}
.usp:hover::before { transform: scaleX(1); }
.usp-icon { border-radius: 50% 50% 50% 12px; transition: all .45s var(--ease); }
.usp:hover .usp-icon { background: var(--teal-grad); transform: rotate(-8deg) scale(1.08); }
.usp:hover .usp-icon { filter: grayscale(0); }

/* ---------- Gallery ---------- */
.gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.gallery-item { position: relative; border-radius: 14px; overflow: hidden; aspect-ratio: 1/1.05; display: block; background: #fff; box-shadow: var(--shadow-sm); }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.gallery-item:hover img { transform: scale(1.12) rotate(1deg); }
.gallery-item::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 55%, rgba(7, 61, 64, .75)); opacity: 0; transition: .4s; }
.gallery-item:hover::after { opacity: 1; }
.gallery-item span {
    position: absolute; inset: auto 0 0 0; z-index: 2; padding: 30px 16px 14px;
    color: #fff; font-size: .85rem; font-weight: 600;
    opacity: 0; transform: translateY(10px); transition: .4s var(--ease);
}
.gallery-item:hover span { opacity: 1; transform: none; }
@media (max-width: 900px) { .gallery-grid { grid-template-columns: repeat(2, 1fr); } }

/* ---------- FAQ accordion ---------- */
.faq-list { max-width: 780px; margin: 0 auto; display: grid; gap: 14px; }
.faq-list details {
    background: #fff; border: 1px solid rgba(18, 150, 157, .14); border-radius: 14px;
    box-shadow: var(--shadow-sm); overflow: hidden; transition: box-shadow .3s, border-color .3s;
}
.faq-list details[open] { box-shadow: var(--shadow-md); border-color: rgba(18, 150, 157, .35); }
.faq-list summary {
    cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 14px;
    padding: 17px 22px; font-weight: 600; font-size: .98rem; color: var(--text);
}
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after {
    content: '+'; flex: none; width: 30px; height: 30px; border-radius: 50%;
    display: grid; place-items: center; background: #e8f7f7; color: var(--accent-dark);
    font-size: 1.2rem; font-weight: 600; transition: .35s var(--ease);
}
.faq-list details[open] summary::after { content: '−'; background: var(--teal-grad); color: #fff; transform: rotate(180deg); }
.faq-list .faq-a { padding: 0 22px 20px; color: var(--muted); font-size: .92rem; }

/* ---------- CTA strip ---------- */
.cta-strip {
    background:
        radial-gradient(700px 300px at 85% 0%, rgba(255, 210, 52, .22), transparent 60%),
        linear-gradient(150deg, #073d40 20%, #0e7c82);
    color: #fff; position: relative; overflow: hidden;
}
.cta-strip-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 64px 22px; flex-wrap: wrap; position: relative; z-index: 2; }
.cta-strip h2 { font-family: var(--font-display); font-size: clamp(1.5rem, 2.8vw, 2.1rem); margin-bottom: 8px; }
.cta-strip h2 .accent { font-family: var(--font-script); color: var(--yellow); font-size: 1.25em; font-weight: 700; }
.cta-strip p { color: #c3e3e4; max-width: 520px; }
.btn-wa { background: var(--wa); color: #fff; box-shadow: 0 10px 26px rgba(37, 211, 102, .38); }
.btn-wa:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(37, 211, 102, .5); }
.cta-moon { position: absolute; top: 18%; right: 8%; font-size: 54px; opacity: .9; animation: floatCard 5s ease-in-out infinite; filter: drop-shadow(0 6px 18px rgba(255,210,52,.4)); }
.cta-star { position: absolute; color: var(--yellow); opacity: .5; animation: zFloat 2.6s ease-in-out infinite; }
.cta-star.s1 { top: 22%; left: 6%; font-size: 14px; }
.cta-star.s2 { top: 62%; left: 42%; font-size: 10px; animation-delay: .8s; }
.cta-star.s3 { top: 30%; right: 28%; font-size: 12px; animation-delay: 1.5s; }
@media (max-width: 768px) { .cta-moon { display: none; } }

/* ---------- WhatsApp float ---------- */
.wa-float {
    position: fixed; left: 22px; bottom: 22px; z-index: 890;
    width: 56px; height: 56px; border-radius: 50%; background: var(--wa); color: #fff;
    display: grid; place-items: center; box-shadow: 0 12px 30px rgba(37, 211, 102, .45);
    animation: waPulse 2.4s infinite; transition: transform .3s var(--ease);
}
.wa-float:hover { transform: scale(1.1) rotate(8deg); }
.wa-float svg { width: 30px; height: 30px; }
@keyframes waPulse {
    0% { box-shadow: 0 12px 30px rgba(37,211,102,.45), 0 0 0 0 rgba(37,211,102,.4); }
    70% { box-shadow: 0 12px 30px rgba(37,211,102,.45), 0 0 0 16px rgba(37,211,102,0); }
    100% { box-shadow: 0 12px 30px rgba(37,211,102,.45), 0 0 0 0 rgba(37,211,102,0); }
}
@media (max-width: 560px) { .wa-float { left: 14px; bottom: 14px; width: 50px; height: 50px; } }

/* ---------- Footer polish ---------- */
.f-col h4 { position: relative; padding-bottom: 12px; letter-spacing: .18em; text-transform: uppercase; font-size: .82rem; }
.f-col h4::after { content: ''; position: absolute; left: 0; bottom: 0; width: 36px; height: 3px; border-radius: 2px; background: linear-gradient(90deg, var(--yellow), var(--accent)); }
.footer-script { font-family: var(--font-script); color: var(--yellow); font-size: 1.15rem; }
.f-socials a:hover { transform: translateY(-4px) rotate(8deg); }

/* ---------- Testimonials editorial polish ---------- */
.testi p { font-style: italic; font-weight: 300; font-size: .95rem; line-height: 1.8; }
.testi::before { font-family: var(--font-script); color: #d3efef; }

/* ---------- Buttons: reference-style gradient ---------- */
.btn-primary { background: var(--teal-grad); }
.hero-strip b { filter: none; }

/* ============================================================
   HERO v4 — centered layout, word-rise animation, coral accent, real review badge
   ============================================================ */
:root { --coral: #ff5a63; --coral-dark: #e2333e; }

.hero-v3 .hero-content {
    max-width: 760px; margin: 0 auto; text-align: center;
    padding: 96px 0 168px;
}
.hero-v3 .hero-overlay {
    background:
        radial-gradient(1000px 560px at 50% 40%, rgba(5, 42, 45, .55), rgba(5, 42, 45, .88)),
        linear-gradient(180deg, rgba(5, 42, 45, .55), rgba(5, 42, 45, .35) 55%, rgba(5, 42, 45, .8));
}
.hero-v3 .hero-kicker { animation: kickerIn 1s var(--ease) .1s backwards; }
@keyframes kickerIn { from { opacity: 0; letter-spacing: 6px; filter: blur(4px); } to { opacity: 1; filter: blur(0); } }

/* word-by-word rise (clip reveal) */
.hero-v3 .hero-title { animation: none; }
.hero-title .hw { display: inline-block; overflow: hidden; vertical-align: bottom; padding-bottom: .12em; margin-bottom: -.12em; }
.hero-title .hw i {
    display: inline-block; font-style: normal;
    transform: translateY(115%);
    animation: wordRise .85s var(--ease) var(--wd, .25s) forwards;
}
@keyframes wordRise { to { transform: translateY(0); } }
.hero-title .hw .accent { font-style: normal; }

/* coral-red accent word + CTA (teal ke saath rich contrast) */
.hero-v3 .hero-title .accent {
    color: var(--coral);
    background: linear-gradient(100deg, #ff8a7a, var(--coral) 55%, var(--coral-dark));
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 4px 22px rgba(255, 90, 99, .35));
}
.hero-v3 .hero-cta { justify-content: center; }
.hero-v3 .btn-primary {
    background: linear-gradient(100deg, var(--coral), var(--coral-dark));
    box-shadow: 0 10px 26px rgba(226, 51, 62, .4);
}
.hero-v3 .btn-primary:hover { box-shadow: 0 16px 34px rgba(226, 51, 62, .55); }
.hero-v3 .hero-sub {
    margin: 0 auto 34px; opacity: 0;
    animation: subIn 1s var(--ease) .75s forwards;
}
@keyframes subIn { from { opacity: 0; transform: translateY(14px); filter: blur(6px); } to { opacity: 1; transform: none; filter: blur(0); } }

/* Real Google review badge */
.hero-v3 .hero-proof { justify-content: center; margin-top: 34px; }
.g-badge {
    display: inline-flex; align-items: center; gap: 13px;
    background: rgba(255, 255, 255, .97); border-radius: 60px; padding: 10px 24px 10px 14px;
    box-shadow: 0 14px 38px rgba(0, 0, 0, .35);
    animation: subIn 1s var(--ease) .95s backwards;
    transition: transform .3s var(--ease);
}
.g-badge:hover { transform: translateY(-3px); }
.g-logo { width: 34px; height: 34px; flex: none; }
.g-text { text-align: left; line-height: 1.25; }
.g-text b { color: #1e293b; font-size: 16px; display: flex; align-items: center; gap: 7px; }
.g-stars { display: inline-flex; gap: 1px; color: #fbbc04; }
.g-stars svg { width: 15px; height: 15px; }
.g-text small { color: #5f6b7a; font-size: 11.5px; font-weight: 500; }

/* centered dots */
.hero-v3 .hero-dots { left: 50%; transform: translateX(-50%); bottom: 112px; }
.hero-v3 .hero-dots button.active { background: var(--coral); }

@media (max-width: 768px) {
    .hero-v3 .hero-content { padding: 64px 0 200px; }
    .hero-v3 .hero-dots { bottom: 158px; }
    .g-badge { padding: 8px 18px 8px 11px; }
}

/* ============================================================
   HERO v5 — richer canvas: visible image, luxury frame, side rails,
   watermark, scroll indicator (no floating cards)
   ============================================================ */

/* Lighter overlay — background image ab clearly dikhe */
.hero-v3 .hero-overlay {
    background:
        radial-gradient(1100px 620px at 50% 42%, rgba(5, 42, 45, .30), rgba(5, 42, 45, .72) 78%),
        linear-gradient(180deg, rgba(5, 42, 45, .5), rgba(5, 42, 45, .18) 45%, rgba(5, 42, 45, .68));
}
.hero-v3 .hero-bg img { filter: saturate(1.08) contrast(1.04); }
.hero-v3 .hero-title { text-shadow: 0 4px 30px rgba(0, 0, 0, .45); }
.hero-v3 .hero-sub { text-shadow: 0 2px 14px rgba(0, 0, 0, .5); color: #eaf6f6; }

/* Luxury thin frame with yellow corner ticks */
.hero-frame {
    position: absolute; inset: 26px 26px 88px; z-index: 3; pointer-events: none;
    border: 1px solid rgba(255, 255, 255, .16); border-radius: 4px;
    animation: frameIn 1.4s var(--ease) .3s backwards;
}
.hero-frame::before, .hero-frame::after {
    content: ''; position: absolute; width: 34px; height: 34px;
    border: 2px solid var(--yellow); border-radius: 2px;
}
.hero-frame::before { top: -2px; left: -2px; border-right: 0; border-bottom: 0; }
.hero-frame::after { bottom: -2px; right: -2px; border-left: 0; border-top: 0; }
@keyframes frameIn { from { opacity: 0; transform: scale(1.02); } }

/* Vertical side rails */
.hero-rail {
    position: absolute; top: 50%; transform: translateY(-50%); z-index: 4;
    display: flex; flex-direction: column; align-items: center; gap: 18px;
}
.hero-rail-left { left: 44px; }
.hero-rail-right { right: 44px; }
.hero-rail span { writing-mode: vertical-rl; }
.hero-rail-left span {
    font-size: 10.5px; font-weight: 700; letter-spacing: .5em; text-transform: uppercase;
    color: rgba(255, 255, 255, .55);
    animation: railIn 1.2s var(--ease) .6s backwards;
}
.rail-count {
    font-family: var(--font-display); font-size: 13px; font-weight: 700;
    color: rgba(255, 255, 255, .85); letter-spacing: .3em;
    animation: railIn 1.2s var(--ease) .6s backwards;
}
.rail-count b { color: var(--yellow); font-size: 17px; }
.rail-count i { font-style: normal; color: rgba(255,255,255,.4); margin: 6px 0; }
.rail-line { width: 1px; height: 74px; background: linear-gradient(to bottom, var(--yellow), transparent); animation: railGrow 1.2s var(--ease) .8s backwards; transform-origin: top; }
@keyframes railIn { from { opacity: 0; transform: translateY(14px); } }
@keyframes railGrow { from { transform: scaleY(0); } }

/* Watermark behind title */
.hero-v3 .hero-content { position: relative; }
.hero-mark {
    position: absolute; top: -30px; left: 50%; transform: translateX(-50%);
    font-family: 'Pacifico', cursive; font-size: clamp(120px, 17vw, 230px); line-height: 1;
    color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, .09);
    pointer-events: none; user-select: none; white-space: nowrap; z-index: -1;
    animation: markIn 2s var(--ease) .4s backwards;
}
@keyframes markIn { from { opacity: 0; letter-spacing: 14px; } }

/* Scroll-down mouse indicator */
.scroll-hint {
    position: absolute; left: 50%; transform: translateX(-50%); bottom: 96px; z-index: 6;
    width: 26px; height: 42px; border: 2px solid rgba(255, 255, 255, .55); border-radius: 16px;
    display: flex; justify-content: center; padding-top: 7px;
    transition: border-color .3s;
    animation: subIn 1s var(--ease) 1.3s backwards;
}
.scroll-hint:hover { border-color: var(--yellow); }
.scroll-hint span {
    width: 4px; height: 9px; border-radius: 3px; background: var(--yellow);
    animation: wheel 1.6s var(--ease) infinite;
}
@keyframes wheel { 0% { transform: translateY(0); opacity: 1; } 70% { transform: translateY(13px); opacity: 0; } 100% { opacity: 0; } }

/* dots thoda upar, strip se clear */
.hero-v3 .hero-dots { bottom: 100px; left: auto; right: 110px; transform: none; }

@media (max-width: 1024px) {
    .hero-rail, .hero-mark { display: none; }
    .hero-frame { inset: 16px 16px 80px; }
    .hero-v3 .hero-dots { left: 50%; right: auto; transform: translateX(-50%); bottom: 150px; }
    .scroll-hint { display: none; }
}

/* ============================================================
   CATEGORY GRID v2 — 3×2 equal rows, editorial cards
   ============================================================ */
.cat-grid-v2 { grid-template-columns: repeat(3, 1fr); gap: 26px; }
.cat-grid-v2 .cat-card {
    aspect-ratio: 16/10.5; border-radius: 20px;
    box-shadow: 0 6px 24px rgba(14, 124, 130, .1);
}
.cat-grid-v2 .cat-card::after {
    background: linear-gradient(to top, rgba(7, 61, 64, .92) 0%, rgba(7, 61, 64, .35) 45%, rgba(7, 61, 64, 0) 70%);
    transition: background .5s;
}
.cat-grid-v2 .cat-card:hover { transform: translateY(-10px); box-shadow: 0 28px 60px rgba(10, 94, 99, .28); }
.cat-grid-v2 .cat-card img { opacity: 1; }

/* number watermark */
.cat-num {
    position: absolute; top: 12px; right: 18px; z-index: 2;
    font-family: var(--font-display); font-weight: 800; font-size: 44px; line-height: 1;
    color: transparent; -webkit-text-stroke: 1.5px rgba(255, 255, 255, .55);
    transition: all .45s var(--ease);
}
.cat-grid-v2 .cat-card:hover .cat-num { color: var(--yellow); -webkit-text-stroke: 0px transparent; transform: translateY(-3px); }

/* product count chip */
.cat-count {
    position: absolute; top: 16px; left: 16px; z-index: 2;
    background: rgba(255, 255, 255, .93); color: var(--accent-dark);
    font-size: 11px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase;
    padding: 6px 14px; border-radius: 50px; box-shadow: 0 6px 16px rgba(7, 61, 64, .3);
}

/* body row: text + arrow */
.cat-grid-v2 .cat-card-body {
    display: flex; align-items: flex-end; justify-content: space-between; gap: 14px;
    padding: 24px 22px 20px;
}
.cat-grid-v2 .cat-card-body h3 { font-family: var(--font-display); font-size: 23px; font-weight: 700; letter-spacing: -.3px; }
.cat-explore {
    display: block; font-size: 12px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase;
    color: var(--yellow); margin-top: 6px;
    max-width: 0; max-height: 0; opacity: 0; overflow: hidden; white-space: nowrap;
    transition: all .45s var(--ease);
}
.cat-grid-v2 .cat-card:hover .cat-explore { max-width: 220px; max-height: 24px; opacity: 1; }
.cat-arrow {
    flex: none; width: 46px; height: 46px; border-radius: 50%;
    display: grid; place-items: center; color: #fff;
    border: 1.6px solid rgba(255, 255, 255, .5);
    transition: all .4s var(--ease);
}
.cat-grid-v2 .cat-card:hover .cat-arrow {
    background: var(--yellow); border-color: var(--yellow); color: #073d40;
    transform: rotate(-35deg) scale(1.08);
}

/* gradient sweep on hover */
.cat-grid-v2 .cat-card::before {
    content: ''; position: absolute; top: 0; left: -90%; width: 55%; height: 100%; z-index: 3;
    background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .22), transparent);
    transform: skewX(-18deg); transition: left .8s var(--ease); pointer-events: none;
}
.cat-grid-v2 .cat-card:hover::before { left: 140%; }

@media (max-width: 900px) { .cat-grid-v2 { grid-template-columns: repeat(2, 1fr); gap: 16px; } .cat-grid-v2 .cat-card-body h3 { font-size: 18px; } .cat-num { font-size: 32px; } }
@media (max-width: 480px) { .cat-grid-v2 { grid-template-columns: 1fr; } }

/* ============================================================
   PRODUCT CARD v2 — image heading clear, rating, perks
   ============================================================ */
.prod-thumb img { padding: 46px 14px 14px; }   /* badge ke liye top space — image heading ab cut nahi hoti */
.prod-badges { top: 10px; left: 10px; flex-direction: row; gap: 6px; }
.p-badge { font-size: 10.5px; padding: 5px 11px; }
.p-badge.new { background: var(--teal-grad); }
.prod-wish { top: 9px; right: 9px; width: 34px; height: 34px; font-size: 14px; }

.prod-toprow { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.prod-rating-mini {
    display: inline-flex; align-items: center; gap: 4px; flex: none;
    background: #f0faf5; color: #15803d; font-size: 12px; font-weight: 800;
    padding: 3px 9px; border-radius: 7px;
}
.prod-rating-mini svg { width: 12px; height: 12px; color: #f59e0b; }
.prod-rating-mini small { color: #64748b; font-weight: 600; }
.prod-sizes { font-size: 12px; color: var(--muted); font-weight: 600; }
.prod-price .off { background: #f0fdf4; padding: 3px 9px; border-radius: 50px; }
.prod-perks { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 9px; padding-top: 10px; border-top: 1px dashed var(--line); }
.prod-perks span { font-size: 11px; font-weight: 700; color: var(--accent-dark); background: #eef8f8; padding: 4px 10px; border-radius: 50px; }

/* ---------- Category arrow fix: aligned + colored ---------- */
.cat-grid-v2 .cat-card-body { align-items: center; }
.cat-arrow {
    background: var(--yellow); border-color: var(--yellow); color: #073d40;
    box-shadow: 0 8px 20px rgba(7, 61, 64, .35);
}
.cat-grid-v2 .cat-card:hover .cat-arrow {
    background: #fff; border-color: #fff; color: var(--accent-dark);
    transform: rotate(-35deg) scale(1.1);
}

/* launch strip styling */
.launch-strip { border-block: 1px solid #d8ecec; background: #fff; }
.launch-item {
    display: inline-flex; align-items: center; gap: 10px;
    font-family: var(--font-display); font-size: 15px; font-weight: 700; color: var(--primary);
    transition: color .25s;
}
.launch-item:hover { color: var(--accent-dark); }
.launch-item em {
    font-style: normal; font-family: var(--font-body); font-size: 10px; font-weight: 800;
    letter-spacing: 1.2px; text-transform: uppercase; color: #fff;
    background: linear-gradient(100deg, var(--coral), var(--coral-dark));
    padding: 4px 10px; border-radius: 50px; animation: pulse 2.2s infinite;
}
.brand-track span::before { content: none; }

/* ============================================================
   CTA v2 + NEWSLETTER v2 — pro motion design
   ============================================================ */
.cta-v2 { isolation: isolate; }
.cta-v2::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; z-index: 3;
    background: linear-gradient(90deg, transparent, var(--yellow), var(--coral), var(--yellow), transparent);
    background-size: 200% 100%; animation: borderSlide 5s linear infinite;
}
@keyframes borderSlide { to { background-position: -200% 0; } }
.cta-sky { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.cta-sky .star { position: absolute; color: var(--yellow); animation: twinkle 2.6s ease-in-out infinite; }
.st1 { top: 18%; left: 6%; font-size: 13px; } .st2 { top: 66%; left: 20%; font-size: 9px; animation-delay: .5s; }
.st3 { top: 26%; left: 44%; font-size: 11px; animation-delay: 1s; } .st4 { top: 70%; left: 58%; font-size: 8px; animation-delay: 1.4s; }
.st5 { top: 20%; right: 22%; font-size: 12px; animation-delay: .8s; } .st6 { top: 62%; right: 7%; font-size: 10px; animation-delay: 1.8s; }
@keyframes twinkle { 0%,100% { opacity: .25; transform: scale(.8); } 50% { opacity: 1; transform: scale(1.25); } }
.cta-moon2 { position: absolute; top: 16%; right: 9%; font-size: 58px; animation: floatCard 6s ease-in-out infinite; filter: drop-shadow(0 6px 22px rgba(255,210,52,.45)); }
.moon-halo { position: absolute; inset: -22px; border-radius: 50%; border: 1px dashed rgba(255, 210, 52, .4); animation: spinSlow 20s linear infinite; }
.zzz { position: absolute; right: 16%; bottom: 20%; font-weight: 800; color: rgba(255, 210, 52, .8); animation: zRise 3.4s ease-in infinite; }
.z1 { font-size: 20px; animation-delay: 0s; } .z2 { font-size: 15px; right: 14.2%; animation-delay: 1.1s; } .z3 { font-size: 11px; right: 15%; animation-delay: 2.2s; }
@keyframes zRise { 0% { opacity: 0; transform: translateY(0) rotate(0); } 25% { opacity: 1; } 100% { opacity: 0; transform: translateY(-90px) rotate(14deg); } }
.cta-kicker { font-family: var(--font-script); font-size: 1.3rem; font-weight: 700; color: var(--yellow); display: block; margin-bottom: 8px; }
.cta-v2 .cta-strip-inner { padding: 72px 22px; }
.cta-actions { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.cta-actions .btn-wa { animation: waPulse 2.4s infinite; }
.cta-reply { color: #a8d8d9; font-size: 12px; font-weight: 600; }
.btn-lg { padding: 16px 34px; font-size: 16px; }

/* ---------- Newsletter v2 ---------- */
.nl-v2 {
    background: linear-gradient(115deg, #0e7c82, #12969d, #0a5e63, #12969d);
    background-size: 300% 300%; animation: bgShift 9s ease-in-out infinite;
    flex-wrap: wrap; padding: 46px 50px; position: relative;
}
@keyframes bgShift { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
.nl-v2::before { display: none; }
.nl-orb { position: absolute; border-radius: 50%; pointer-events: none; }
.no1 { width: 220px; height: 220px; top: -110px; right: 8%; background: radial-gradient(circle, rgba(255,210,52,.28), transparent 70%); animation: floatCard 7s ease-in-out infinite; }
.no2 { width: 160px; height: 160px; bottom: -80px; left: 24%; background: radial-gradient(circle, rgba(255,255,255,.14), transparent 70%); animation: floatCard 9s ease-in-out 2s infinite; }
.nl-dots { position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.12) 1px, transparent 1.5px); background-size: 22px 22px; mask-image: linear-gradient(100deg, transparent 40%, #000); -webkit-mask-image: linear-gradient(100deg, transparent 40%, #000); pointer-events: none; }
.nl-left { display: flex; align-items: center; gap: 20px; position: relative; z-index: 2; }
.nl-icon {
    position: relative; width: 72px; height: 72px; flex: none; border-radius: 50%;
    background: rgba(255,255,255,.1); display: grid; place-items: center; font-size: 30px;
    animation: floaty 3.4s ease-in-out infinite;
}
.nl-icon i { position: absolute; inset: -7px; border-radius: 50%; border: 1.5px dashed rgba(255, 210, 52, .55); animation: spinSlow 14s linear infinite; }
.nl-accent { font-family: var(--font-script); color: var(--yellow); font-size: 1.2em; font-weight: 700; }
.nl-right { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 8px; min-width: min(430px, 100%); }
.nl-v2 .nl-form { box-shadow: 0 14px 40px rgba(5, 42, 45, .35); transition: transform .3s var(--ease), box-shadow .3s; }
.nl-v2 .nl-form:focus-within { transform: translateY(-3px); box-shadow: 0 20px 50px rgba(5, 42, 45, .45), 0 0 0 4px rgba(255, 210, 52, .3); }
.nl-v2 .nl-form button { background: linear-gradient(100deg, var(--coral), var(--coral-dark)); transition: all .3s var(--ease); }
.nl-v2 .nl-form button:hover { transform: translateX(2px); box-shadow: 0 6px 16px rgba(226, 51, 62, .4); }
.nl-note { color: rgba(255,255,255,.75); font-size: 11.5px; font-weight: 600; text-align: center; }
@media (max-width: 768px) {
    .cta-moon2 { display: none; }
    .nl-v2 { padding: 32px 22px; }
    .nl-left { flex-direction: column; text-align: center; }
    .cta-v2 .cta-strip-inner { text-align: center; justify-content: center; }
}

/* ---------- SVG icon alignment ---------- */
svg.ic { display: inline-block; vertical-align: -3px; flex: none; }
.hero-strip span { display: inline-flex; align-items: center; gap: 8px; }
.hero-strip b { display: inline-flex; color: var(--yellow-dark); }
.usp-icon svg.ic { color: var(--accent-dark); transition: color .3s; }
.usp:hover .usp-icon svg.ic { color: #fff; }
.contact-info p { align-items: flex-start; }
.contact-info p svg.ic { margin-top: 4px; color: var(--yellow); }
.f-contact { display: flex; gap: 10px; align-items: flex-start; }
.f-contact svg.ic { margin-top: 3px; color: var(--yellow); }
.tb-right a { display: inline-flex; align-items: center; gap: 6px; }
.pd-trust div svg.ic { color: var(--accent-dark); margin-bottom: 4px; }
.pd-trust div span { display: flex; justify-content: center; }
.prod-perks span { display: inline-flex; align-items: center; gap: 5px; }
.prod-perks svg.ic { vertical-align: 0; }
.prod-sizes { display: inline-flex; align-items: center; gap: 5px; }
.acc-nav a svg.ic { color: var(--accent-dark); }
.cta-reply { display: inline-flex; align-items: center; gap: 5px; }
.cta-reply svg.ic { color: var(--yellow); }
.nl-note { display: flex; justify-content: center; align-items: center; gap: 5px; }
.dev-credit { color: var(--yellow); font-weight: 700; transition: color .25s; }
.dev-credit:hover { color: #fff; text-decoration: underline; }

/* ---------- Launch bar v2: fixed label + ticker ---------- */
.launch-bar { background: #fff; border-block: 1px solid #e2eeee; overflow: hidden; }
.launch-bar-inner { display: flex; align-items: stretch; }
.lb-label {
    flex: none; display: inline-flex; align-items: center; gap: 8px;
    background: linear-gradient(100deg, var(--coral), var(--coral-dark)); color: #fff;
    font-size: 12.5px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase;
    padding: 16px 26px; position: relative; z-index: 2;
    clip-path: polygon(0 0, 100% 0, calc(100% - 16px) 100%, 0 100%);
    padding-right: 38px;
}
.lb-label svg.ic { animation: twinkle 1.8s ease-in-out infinite; }
.lb-marquee { flex: 1; overflow: hidden; display: flex; align-items: center;
    mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
}
.lb-track { display: inline-flex; align-items: center; gap: 34px; white-space: nowrap; animation: marquee 32s linear infinite; padding-left: 34px; }
.launch-bar:hover .lb-track { animation-play-state: paused; }
.lb-item { display: inline-flex; align-items: baseline; gap: 10px; font-weight: 700; font-size: 14.5px; color: var(--primary); transition: color .25s; }
.lb-item b { font-size: 12px; font-weight: 800; color: var(--coral-dark); background: #fff0f1; padding: 3px 10px; border-radius: 50px; }
.lb-item:hover { color: var(--accent-dark); }
.lb-sep { color: var(--yellow-dark); font-size: 11px; }
@media (max-width: 560px) { .lb-label { padding: 13px 18px 13px 16px; font-size: 11px; } .lb-item { font-size: 13px; } }

/* ---------- JUST LAUNCHED rail: scrolling product mini-cards ---------- */
.launch-rail {
    position: relative; overflow: hidden; padding: 44px 0 50px;
    background:
        radial-gradient(700px 300px at 12% 0%, rgba(255, 210, 52, .14), transparent 60%),
        linear-gradient(150deg, #073d40, #0e7c82);
}
.lr-glow { position: absolute; width: 420px; height: 420px; border-radius: 50%; right: -140px; bottom: -220px; background: radial-gradient(circle, rgba(255,90,99,.22), transparent 65%); filter: blur(30px); animation: blob 10s ease-in-out infinite alternate; }
.lr-head { text-align: center; margin-bottom: 26px; position: relative; z-index: 2; }
.lr-kicker { font-family: var(--font-script); font-size: 1.35rem; font-weight: 700; color: var(--yellow); display: block; }
.lr-head h2 { font-family: var(--font-display); color: #fff; font-size: clamp(24px, 3vw, 34px); font-weight: 700; letter-spacing: -.4px; }
.lr-head h2 span { font-family: var(--font-script); color: var(--coral); font-size: 1.25em; font-weight: 700; padding-left: 4px; }
.lr-marquee {
    overflow: hidden; position: relative; z-index: 2;
    mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.lr-track { display: inline-flex; gap: 20px; animation: marquee 38s linear infinite; padding: 6px 0 10px; }
.launch-rail:hover .lr-track { animation-play-state: paused; }
.lr-card {
    position: relative; display: flex; align-items: center; gap: 14px;
    background: #fff; border-radius: 16px; padding: 12px 20px 12px 12px;
    min-width: 285px; box-shadow: 0 12px 30px rgba(4, 32, 34, .35);
    transition: transform .35s var(--ease), box-shadow .35s var(--ease);
}
.lr-card:hover { transform: translateY(-6px) scale(1.02); box-shadow: 0 22px 44px rgba(4, 32, 34, .5); }
.lr-card img { width: 64px; height: 64px; object-fit: contain; background: #f4faf9; border-radius: 12px; padding: 5px; flex: none; }
.lr-new {
    position: absolute; top: -9px; left: 12px;
    display: inline-flex; align-items: center; gap: 3px;
    background: linear-gradient(100deg, var(--coral), var(--coral-dark)); color: #fff;
    font-size: 9.5px; font-weight: 800; letter-spacing: 1px; padding: 3px 9px; border-radius: 50px;
    box-shadow: 0 5px 12px rgba(226, 51, 62, .45);
}
.lr-info { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.lr-info b { color: var(--primary); font-size: 14.5px; font-weight: 700; white-space: nowrap; }
.lr-info em { font-style: normal; color: var(--accent-dark); font-size: 12.5px; font-weight: 800; }
.lr-go {
    margin-left: auto; flex: none; width: 32px; height: 32px; border-radius: 50%;
    display: grid; place-items: center; background: #eef8f8; color: var(--accent-dark);
    font-weight: 700; transition: all .3s var(--ease);
}
.lr-card:hover .lr-go { background: var(--yellow); color: #073d40; transform: rotate(-35deg); }

/* ============================================================
   MULTICOLOR v5 — vibrant accents across the whole site
   ============================================================ */
:root {
    --purple: #7c5cd6; --blue: #2f86eb; --orange: #f59e0b; --green2: #16a06b; --pink: #ec4899;
}

/* Section rhythm: alternating soft tints */
.section-alt { background: linear-gradient(160deg, #fffdf5, #fff7ea); }
.page-head { background: linear-gradient(120deg, #0a5e63 10%, #12969d 55%, #3f6fb5 130%); }

/* Hero strip icons — each a different color */
.hero-strip span:nth-child(1) b { color: var(--orange); }
.hero-strip span:nth-child(2) b { color: var(--purple); }
.hero-strip span:nth-child(3) b { color: var(--green2); }
.hero-strip span:nth-child(4) b { color: var(--blue); }
.hero-strip span:nth-child(5) b { color: var(--yellow-dark); }

/* Section kickers: coral script (title accent teal se contrast) */
.sec-kicker { color: var(--coral-dark); }
.sec-kicker::before, .sec-kicker::after { background: linear-gradient(90deg, var(--coral), var(--yellow)); }

/* Category cards: count chips + hover numbers cycle colors */
.cat-grid-v2 .cat-card:nth-child(6n+1) .cat-count { color: var(--coral-dark); }
.cat-grid-v2 .cat-card:nth-child(6n+2) .cat-count { color: var(--purple); }
.cat-grid-v2 .cat-card:nth-child(6n+3) .cat-count { color: var(--blue); }
.cat-grid-v2 .cat-card:nth-child(6n+4) .cat-count { color: var(--green2); }
.cat-grid-v2 .cat-card:nth-child(6n+5) .cat-count { color: var(--orange); }
.cat-grid-v2 .cat-card:nth-child(6n+1):hover .cat-num { color: var(--coral); }
.cat-grid-v2 .cat-card:nth-child(6n+2):hover .cat-num { color: #b9a4ff; }
.cat-grid-v2 .cat-card:nth-child(6n+3):hover .cat-num { color: #8ec2ff; }
.cat-grid-v2 .cat-card:nth-child(6n+4):hover .cat-num { color: #7fe8bb; }

/* USP cards: 4 distinct pastel identities */
.usp-grid .usp:nth-child(1) .usp-icon { background: linear-gradient(135deg, #fff3e0, #ffe4bd); }
.usp-grid .usp:nth-child(1) svg.ic { color: var(--orange); }
.usp-grid .usp:nth-child(1)::before { background: linear-gradient(90deg, var(--orange), #ffd28a); }
.usp-grid .usp:nth-child(2) .usp-icon { background: linear-gradient(135deg, #f0eaff, #e0d4ff); }
.usp-grid .usp:nth-child(2) svg.ic { color: var(--purple); }
.usp-grid .usp:nth-child(2)::before { background: linear-gradient(90deg, var(--purple), #b9a4ff); }
.usp-grid .usp:nth-child(3) .usp-icon { background: linear-gradient(135deg, #e5f9ef, #ccf2df); }
.usp-grid .usp:nth-child(3) svg.ic { color: var(--green2); }
.usp-grid .usp:nth-child(3)::before { background: linear-gradient(90deg, var(--green2), #7fe8bb); }
.usp-grid .usp:nth-child(4) .usp-icon { background: linear-gradient(135deg, #e4f1ff, #cde4ff); }
.usp-grid .usp:nth-child(4) svg.ic { color: var(--blue); }
.usp-grid .usp:nth-child(4)::before { background: linear-gradient(90deg, var(--blue), #8ec2ff); }
.usp-grid .usp:hover .usp-icon { background: inherit; }
.usp-grid .usp:nth-child(1):hover .usp-icon { background: linear-gradient(135deg, var(--orange), #ffb648); }
.usp-grid .usp:nth-child(2):hover .usp-icon { background: linear-gradient(135deg, var(--purple), #a58cf0); }
.usp-grid .usp:nth-child(3):hover .usp-icon { background: linear-gradient(135deg, var(--green2), #3ecf8e); }
.usp-grid .usp:nth-child(4):hover .usp-icon { background: linear-gradient(135deg, var(--blue), #6aa9f5); }
.usp-grid .usp:hover svg.ic { color: #fff !important; }

/* Product card perks: green delivery + purple warranty */
.prod-perks span:nth-child(1) { color: var(--green2); background: #e5f9ef; }
.prod-perks span:last-child { color: var(--purple); background: #f0eaff; }
.p-badge.feat { background: linear-gradient(100deg, var(--purple), #5b3fc4); }
.prod-sizes { color: var(--blue); }

/* Counters: each number a different color */
.count-grid .count-item:nth-child(1) .num { color: var(--accent-dark); }
.count-grid .count-item:nth-child(2) .num { color: var(--coral-dark); }
.count-grid .count-item:nth-child(3) .num { color: var(--purple); }
.count-grid .count-item:nth-child(4) .num { color: var(--orange); }

/* Testimonial avatars: gradient variety */
.testi:nth-child(5n+1) .avatar { background: linear-gradient(135deg, #16a3aa, #0e7c82); }
.testi:nth-child(5n+2) .avatar { background: linear-gradient(135deg, var(--coral), var(--coral-dark)); }
.testi:nth-child(5n+3) .avatar { background: linear-gradient(135deg, var(--purple), #5b3fc4); }
.testi:nth-child(5n+4) .avatar { background: linear-gradient(135deg, var(--orange), #d97706); }
.testi:nth-child(5n+5) .avatar { background: linear-gradient(135deg, var(--blue), #1d6fd1); }

/* FAQ: colored plus buttons cycle */
.faq-list details:nth-child(4n+1) summary::after { background: #fff0f1; color: var(--coral-dark); }
.faq-list details:nth-child(4n+2) summary::after { background: #f0eaff; color: var(--purple); }
.faq-list details:nth-child(4n+3) summary::after { background: #e5f9ef; color: var(--green2); }
.faq-list details:nth-child(4n+4) summary::after { background: #e4f1ff; color: var(--blue); }
.faq-list details[open] summary::after { background: var(--teal-grad) !important; color: #fff !important; }

/* Footer column bars: multi */
.footer-grid .f-col:nth-child(2) h4::after { background: linear-gradient(90deg, var(--coral), #ff9a9f); }
.footer-grid .f-col:nth-child(3) h4::after { background: linear-gradient(90deg, var(--purple), #b9a4ff); }
.footer-grid .f-col:nth-child(4) h4::after { background: linear-gradient(90deg, var(--orange), var(--yellow)); }

/* Filters sidebar: colorful group markers */
.f-group h5 { display: flex; align-items: center; gap: 8px; }
.f-group h5::before { content: ''; width: 8px; height: 8px; border-radius: 3px; background: var(--accent); }
.f-group:nth-of-type(2) h5::before { background: var(--coral); }
.f-group:nth-of-type(3) h5::before { background: var(--purple); }
.f-group input[type=radio], .f-group input[type=checkbox] { accent-color: var(--coral-dark); }

/* Offer cards: differentiated overlays */
.offer-grid .offer-card:nth-child(1)::after { background: linear-gradient(90deg, rgba(60, 22, 66, .84), rgba(60, 22, 66, .2)); }
.offer-grid .offer-card:nth-child(1) .tag { color: #ffb3f0; }
.offer-grid .offer-card:nth-child(2)::after { background: linear-gradient(90deg, rgba(9, 51, 87, .84), rgba(9, 51, 87, .2)); }
.offer-grid .offer-card:nth-child(2) .tag { color: #9fd0ff; }

/* Gallery hover overlays cycle */
.gallery-grid .gallery-item:nth-child(4n+1)::after { background: linear-gradient(transparent 55%, rgba(190, 24, 60, .72)); }
.gallery-grid .gallery-item:nth-child(4n+2)::after { background: linear-gradient(transparent 55%, rgba(91, 63, 196, .72)); }
.gallery-grid .gallery-item:nth-child(4n+3)::after { background: linear-gradient(transparent 55%, rgba(7, 61, 64, .78)); }
.gallery-grid .gallery-item:nth-child(4n+4)::after { background: linear-gradient(transparent 55%, rgba(180, 83, 9, .72)); }

/* Buy Now button: coral (Add to Cart teal se alag) */
#pdBuyBtn { background: linear-gradient(100deg, var(--coral), var(--coral-dark)); }
#pdBuyBtn:hover { box-shadow: 0 14px 30px rgba(226, 51, 62, .42); }

/* pd-trust icons cycle */
.pd-trust div:nth-child(6n+1) svg.ic { color: var(--orange); }
.pd-trust div:nth-child(6n+2) svg.ic { color: var(--green2); }
.pd-trust div:nth-child(6n+3) svg.ic { color: var(--purple); }
.pd-trust div:nth-child(6n+4) svg.ic { color: var(--blue); }
.pd-trust div:nth-child(6n+5) svg.ic { color: var(--coral-dark); }
.pd-trust div:nth-child(6n+6) svg.ic { color: var(--accent-dark); }

/* account nav icons multi */
.acc-nav a:nth-child(1) svg.ic { color: var(--blue); }
.acc-nav a:nth-child(2) svg.ic { color: var(--orange); }
.acc-nav a:nth-child(3) svg.ic { color: var(--coral-dark); }
.acc-nav a:nth-child(4) svg.ic { color: var(--purple); }
.acc-nav a:nth-child(5) svg.ic { color: var(--red); }

/* ---------- Category arrow redesign (yellow dots removed) ---------- */
.cat-arrow {
    width: 42px; height: 42px;
    background: rgba(255, 255, 255, .14); border: 1.6px solid rgba(255, 255, 255, .7);
    color: #fff; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
    box-shadow: none;
}
.cat-grid-v2 .cat-card:hover .cat-arrow {
    background: linear-gradient(100deg, var(--coral), var(--coral-dark));
    border-color: transparent; color: #fff;
    transform: rotate(-35deg) scale(1.12);
    box-shadow: 0 10px 22px rgba(226, 51, 62, .45);
}
.cat-explore { color: #fff; opacity: .9; }

/* ---------- Header: nav right-aligned (free space fix) ---------- */
@media (min-width: 769px) {
    .main-nav { margin-left: auto; }
    .header-actions { margin-left: 0; }
    .search-box { margin-left: 6px; }
}

/* ---------- Category card CTA v3: no circle — clean text reveal ---------- */
.cat-arrow { display: none !important; }
.cat-grid-v2 .cat-card-body { align-items: flex-end; padding: 26px 24px 22px; }
.cat-grid-v2 .cat-card-body h3 { transition: transform .4s var(--ease); }
.cat-grid-v2 .cat-card:hover .cat-card-body h3 { transform: translateY(-2px); }
.cat-explore {
    display: inline-flex; align-items: center; gap: 8px;
    color: var(--yellow); font-size: 11.5px; font-weight: 800; letter-spacing: 2px;
    max-width: none; max-height: none; overflow: visible; white-space: nowrap;
    opacity: 0; transform: translateY(8px);
    transition: opacity .4s var(--ease) .05s, transform .4s var(--ease) .05s;
    position: relative; padding-bottom: 3px;
}
.cat-explore::before {
    content: ''; position: absolute; left: 0; bottom: 0; height: 1.5px; width: 100%;
    background: linear-gradient(90deg, var(--yellow), transparent);
    transform: scaleX(0); transform-origin: left; transition: transform .45s var(--ease) .15s;
}
.cat-explore::after { content: '→'; font-size: 14px; letter-spacing: 0; }
.cat-grid-v2 .cat-card:hover .cat-explore { opacity: 1; transform: none; }
.cat-grid-v2 .cat-card:hover .cat-explore::before { transform: scaleX(1); }
.cat-grid-v2 .cat-card:hover .cat-explore::after { animation: arrowNudge 1s var(--ease) infinite; }
@keyframes arrowNudge { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(5px); } }

/* ---------- JUST LAUNCHED v4: tall image-forward product tiles ---------- */
.launch-rail { padding: 50px 0 58px; }
.lr-track { gap: 26px; animation-duration: 45s; }
.lr-card.lr-v4 {
    flex-direction: column; align-items: stretch; gap: 0;
    width: 235px; min-width: 235px; padding: 0; overflow: hidden;
    border-radius: 20px; border: 1px solid rgba(255, 255, 255, .5);
    box-shadow: 0 16px 38px rgba(4, 32, 34, .38);
}
.lr-card.lr-v4:hover {
    transform: translateY(-10px) rotate(-.6deg) scale(1.02);
    box-shadow: 0 30px 60px rgba(4, 32, 34, .55), 0 0 0 2px var(--yellow);
}
.lr-media {
    display: block; height: 170px; background: linear-gradient(160deg, #ffffff, #eef7f6);
    position: relative; overflow: hidden;
}
.lr-media img {
    width: 100%; height: 100%; object-fit: contain; padding: 30px 16px 12px;
    border-radius: 0; background: none; transition: transform .6s var(--ease);
}
.lr-card.lr-v4:hover .lr-media img { transform: scale(1.1) rotate(1deg); }
.lr-media::after {
    content: ''; position: absolute; top: 0; left: -80%; width: 50%; height: 100%;
    background: linear-gradient(100deg, transparent, rgba(255,255,255,.5), transparent);
    transform: skewX(-20deg); transition: left .7s var(--ease);
}
.lr-card.lr-v4:hover .lr-media::after { left: 140%; }
.lr-ribbon {
    position: absolute; top: 12px; left: -32px; z-index: 3;
    display: inline-flex; align-items: center; gap: 4px;
    background: linear-gradient(100deg, var(--coral), var(--coral-dark)); color: #fff;
    font-size: 9.5px; font-weight: 800; letter-spacing: 1.4px;
    padding: 5px 34px; transform: rotate(-35deg);
    box-shadow: 0 4px 12px rgba(226, 51, 62, .4);
}
.lr-num {
    position: absolute; top: 8px; right: 12px; z-index: 3;
    font-family: var(--font-display); font-weight: 800; font-size: 30px;
    color: transparent; -webkit-text-stroke: 1.2px rgba(14, 124, 130, .3);
    transition: all .4s var(--ease);
}
.lr-card.lr-v4:hover .lr-num { color: var(--yellow-dark); -webkit-text-stroke: 0px transparent; }
.lr-body {
    display: flex; flex-direction: column; gap: 8px; padding: 14px 16px 16px;
    background: linear-gradient(160deg, #0e7c82, #073d40); position: relative;
}
.lr-body::before {
    content: ''; position: absolute; top: 0; left: 16px; right: 16px; height: 2px;
    background: linear-gradient(90deg, var(--yellow), transparent); border-radius: 2px;
}
.lr-body b { color: #fff; font-size: 15px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lr-price-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.lr-price-row em { font-style: normal; color: #b9dadb; font-size: 11.5px; font-weight: 600; }
.lr-price-row strong { color: var(--yellow); font-size: 16px; font-weight: 800; display: block; }
.lr-card.lr-v4 .lr-go { width: 34px; height: 34px; background: rgba(255,255,255,.12); color: #fff; border: 1px solid rgba(255,255,255,.3); margin: 0; }
.lr-card.lr-v4:hover .lr-go { background: var(--yellow); border-color: var(--yellow); color: #073d40; transform: rotate(-35deg); }
@media (max-width: 560px) { .lr-card.lr-v4 { width: 200px; min-width: 200px; } .lr-media { height: 140px; } }

/* ============================================================
   PRODUCT PAGE v2 — richer info column
   ============================================================ */
.pd-main-img { border-radius: 24px; border: 1px solid var(--line); background: linear-gradient(160deg, #ffffff, #f2faf9); }
.pd-thumbs button { border-radius: 14px; border-width: 2px; }
.pd-rating { flex-wrap: wrap; }
.pd-rating-pill {
    display: inline-flex; align-items: center; gap: 5px;
    background: #f0faf5; color: #15803d; font-size: 13px; font-weight: 800;
    padding: 5px 12px; border-radius: 8px;
}
.pd-rating-pill svg { color: #f59e0b; }
.pd-sku { color: var(--muted); font-size: 12.5px; }
.pd-stock { font-size: 12px; font-weight: 800; padding: 4px 12px; border-radius: 50px; }
.pd-stock.in { color: var(--green2); background: #e5f9ef; }
.pd-stock.out { color: var(--red); background: #fef2f2; }

.pd-price { background: linear-gradient(120deg, #f4fbfb, #eef8f4); border: 1px dashed #cfe9e9; border-radius: 16px; padding: 16px 20px 12px; margin-bottom: 10px; }
.pd-tax { margin-bottom: 18px; }

/* offer coupon box */
.pd-offer {
    display: flex; align-items: center; gap: 14px;
    background: linear-gradient(100deg, #fff8ed, #fff3dd);
    border: 1.5px dashed var(--yellow-dark); border-radius: 14px;
    padding: 12px 16px; margin-bottom: 22px;
    animation: fadeUp .6s var(--ease);
}
.pd-offer-ic { color: var(--yellow-dark); flex: none; animation: twinkle 2s ease-in-out infinite; }
.pd-offer b { display: block; color: #7a4b00; font-size: 14px; }
.pd-offer small { color: #96702a; font-size: 12px; }
.pd-code { background: #fff; border: 1px dashed var(--yellow-dark); padding: 1px 8px; border-radius: 6px; color: var(--coral-dark); letter-spacing: 1px; }
.pd-copy {
    margin-left: auto; flex: none; border: none; background: var(--yellow); color: #073d40;
    font-weight: 800; font-size: 12px; padding: 8px 16px; border-radius: 50px;
    transition: all .25s var(--ease);
}
.pd-copy:hover { transform: translateY(-2px); box-shadow: 0 6px 14px rgba(229, 176, 0, .4); }

/* delivery checker */
.pd-delivery {
    display: flex; align-items: center; gap: 10px; margin-top: 20px;
    border: 1.6px solid var(--line); border-radius: 50px; padding: 5px 6px 5px 18px;
    background: #fff; transition: all .25s;
}
.pd-delivery:focus-within { border-color: var(--accent); box-shadow: 0 0 0 4px rgba(18, 150, 157, .12); }
.pd-delivery svg { color: var(--accent-dark); flex: none; }
.pd-delivery input { flex: 1; border: none; outline: none; font-size: 13.5px; padding: 9px 0; background: none; }
.pd-delivery button {
    border: none; background: var(--primary); color: #fff; font-weight: 700; font-size: 13px;
    padding: 10px 22px; border-radius: 50px; transition: all .25s;
}
.pd-delivery button:hover { background: var(--accent-dark); }
.pd-pin-result { font-size: 12.5px; margin-top: 8px; min-height: 18px; }
.pd-pin-result.ok { color: var(--green2); animation: fadeUp .4s var(--ease); }
.pd-pin-result.err { color: var(--red); animation: fadeUp .3s var(--ease); }

/* share row */
.pd-share { display: flex; align-items: center; gap: 10px; margin-top: 18px; font-size: 13px; color: var(--muted); font-weight: 600; }
.pd-share-wa, .pd-share-copy {
    display: inline-flex; align-items: center; gap: 6px;
    border: 1.4px solid var(--line); background: #fff; border-radius: 50px;
    font-size: 12.5px; font-weight: 700; padding: 7px 16px; color: var(--text);
    transition: all .25s var(--ease); cursor: pointer;
}
.pd-share-wa:hover { border-color: #25d366; color: #128c4b; transform: translateY(-2px); }
.pd-share-copy:hover { border-color: var(--accent); color: var(--accent-dark); transform: translateY(-2px); }

/* tabs -> pills */
.tab-btns { border-bottom: none; gap: 10px; background: #eef6f6; padding: 6px; border-radius: 50px; width: max-content; max-width: 100%; overflow-x: auto; }
.tab-btns button { border-radius: 50px; padding: 11px 24px; font-size: 14px; }
.tab-btns button::after { display: none; }
.tab-btns button.active { background: var(--primary); color: #fff; box-shadow: 0 6px 16px rgba(14, 124, 130, .3); }

/* sticky mobile buy bar */
.pd-sticky {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 880;
    display: flex; align-items: center; gap: 12px;
    background: rgba(255, 255, 255, .96); backdrop-filter: blur(12px);
    border-top: 1px solid var(--line); box-shadow: 0 -10px 30px rgba(10, 74, 78, .12);
    padding: 10px 16px; transform: translateY(110%); transition: transform .4s var(--ease);
}
.pd-sticky.show { transform: none; }
.pd-sticky img { width: 46px; height: 46px; object-fit: contain; border-radius: 10px; background: #f4faf9; border: 1px solid var(--line); }
.pd-sticky-info { flex: 1; min-width: 0; line-height: 1.3; }
.pd-sticky-info b { display: block; font-size: 13.5px; color: var(--primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pd-sticky-info span { font-size: 14px; font-weight: 800; color: var(--accent-dark); }

/* ---------- JUST LAUNCHED v5: fixed left + rotating showcase right ---------- */
.lr5 { padding: 64px 0; overflow: visible; }
.lr5-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 54px; align-items: center; position: relative; z-index: 2; }
.lr5-left { text-align: left; }
.lr5-left .lr-kicker { font-size: 1.4rem; }
.lr5-left h2 { font-family: var(--font-display); color: #fff; font-size: clamp(28px, 3.4vw, 42px); font-weight: 700; letter-spacing: -.5px; margin: 4px 0 14px; }
.lr5-left h2 span { font-family: var(--font-script); color: var(--coral); font-size: 1.25em; font-weight: 700; padding-left: 4px; }
.lr5-left p { color: #b9dadb; font-size: 14.5px; max-width: 380px; margin-bottom: 24px; }
.lr5-dots { display: flex; gap: 9px; margin-top: 28px; }
.lr5-dots button { width: 26px; height: 5px; border-radius: 5px; border: none; background: rgba(255,255,255,.25); transition: all .35s var(--ease); cursor: pointer; }
.lr5-dots button.active { background: var(--yellow); width: 46px; }

.lr5-stage { position: relative; height: 330px; }
.lr5-card {
    position: absolute; inset: 0; display: grid; grid-template-columns: 1fr 1fr;
    background: #fff; border-radius: 24px; overflow: hidden;
    box-shadow: 0 30px 70px rgba(3, 28, 30, .5);
    opacity: 0; visibility: hidden; transform: translateX(60px) scale(.94);
    transition: opacity .6s var(--ease), transform .6s var(--ease), visibility .6s;
}
.lr5-card.active { opacity: 1; visibility: visible; transform: none; }
.lr5-media {
    position: relative; background: linear-gradient(160deg, #f6fbfa, #e8f4f2);
    display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.lr5-media img { width: 100%; height: 100%; object-fit: contain; padding: 34px 20px 20px; transition: transform .8s var(--ease); }
.lr5-card.active:hover .lr5-media img { transform: scale(1.08) rotate(1deg); }
.lr5-num {
    position: absolute; top: 10px; left: 16px;
    font-family: var(--font-display); font-weight: 800; font-size: 44px;
    color: transparent; -webkit-text-stroke: 1.4px rgba(14, 124, 130, .25);
}
.lr5-body { display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 30px 32px; }
.lr5-tag {
    align-self: flex-start; display: inline-flex; align-items: center; gap: 5px;
    background: linear-gradient(100deg, var(--coral), var(--coral-dark)); color: #fff;
    font-size: 10px; font-weight: 800; letter-spacing: 1.5px; padding: 5px 13px; border-radius: 50px;
    box-shadow: 0 5px 14px rgba(226, 51, 62, .35); margin-bottom: 8px;
    animation: pulse 2.4s infinite;
}
.lr5-body b { font-family: var(--font-display); font-size: clamp(20px, 2.2vw, 27px); font-weight: 700; color: var(--primary); line-height: 1.2; letter-spacing: -.4px; }
.lr5-body em { font-style: normal; font-size: 11.5px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase; color: var(--muted); margin-top: 8px; }
.lr5-body strong { font-size: 30px; font-weight: 800; color: var(--accent-dark); letter-spacing: -.5px; }
.lr5-cta {
    align-self: flex-start; margin-top: 16px;
    background: var(--primary); color: #fff; font-size: 13px; font-weight: 700;
    padding: 11px 24px; border-radius: 50px; transition: all .3s var(--ease);
}
.lr5-card:hover .lr5-cta { background: var(--coral-dark); transform: translateX(4px); box-shadow: 0 10px 22px rgba(226, 51, 62, .35); }
@media (max-width: 900px) {
    .lr5-grid { grid-template-columns: 1fr; gap: 30px; }
    .lr5-left { text-align: center; }
    .lr5-left p { margin-inline: auto; }
    .lr5-dots { justify-content: center; }
    .lr5-stage { height: 420px; }
    .lr5-card { grid-template-columns: 1fr; grid-template-rows: 1fr auto; }
    .lr5-body { padding: 18px 22px 24px; }
}

/* ============================================================
   ADMIN v3 — sidebar icon tiles + action buttons (admin.css se load nahi hota,
   ye block sirf reference; asli admin styles admin.css mein)
   ============================================================ */

/* ============================================================
   MOBILE RESPONSIVE + PERFORMANCE POLISH (final pass)
   ============================================================ */
img { height: auto; }
@media (max-width: 560px) {
    .container { padding: 0 14px; }
    .section { padding: 44px 0; }
    .sec-title { font-size: 24px; }
    .sec-head { margin-bottom: 30px; }
    /* products: 2-col on phones */
    .prod-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .prod-body { padding: 12px 12px 16px; gap: 4px; }
    .prod-name { font-size: 13.5px; }
    .prod-price .cur { font-size: 16px; }
    .prod-thumb img { padding: 34px 8px 8px; }
    .prod-perks { display: none; }
    .prod-quick { display: none; }   /* touch par hover nahi hota — card tap = product page */
    .prod-wish { opacity: 1; transform: none; }
    /* hero */
    .hero-v3 .hero-slide { min-height: 470px; }
    .hero-v3 .hero-title { font-size: 30px; }
    .hero-v3 .hero-sub { font-size: 14px; }
    .hero-cta .btn { padding: 12px 22px; font-size: 14px; }
    .hero-strip .container { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; gap: 18px; scrollbar-width: none; }
    .hero-strip .container::-webkit-scrollbar { display: none; }
    .hero-strip span { flex: none; font-size: 12px; }
    .g-badge { transform: scale(.92); }
    /* just launched */
    .lr5 { padding: 44px 0; }
    .lr5-stage { height: 400px; }
    .lr5-body b { font-size: 18px; }
    .lr5-body strong { font-size: 24px; }
    /* PDP */
    .pd-title { font-size: 24px; }
    .pd-price .cur { font-size: 26px; }
    .pd-actions .btn { min-width: 100%; }
    .qty-box { width: 100%; justify-content: space-between; }
    .pd-trust { grid-template-columns: repeat(3, 1fr); gap: 8px; }
    .pd-trust div { font-size: 10.5px; padding: 10px 6px; }
    .variant-pills { gap: 7px; }
    .v-pill { padding: 8px 13px; font-size: 12.5px; }
    /* cart/checkout/account */
    .acc-card { padding: 20px 16px; }
    .summary { padding: 20px 16px; }
    .cart-item { padding: 12px; gap: 12px; }
    .cart-item img { width: 70px; height: 70px; }
    /* topbar */
    .tb-right a { font-size: 11.5px; }
    /* footer */
    .footer-grid { padding: 44px 14px 30px; }
    /* cta/newsletter */
    .cta-strip h2 { font-size: 22px; }
    .nl-form { flex-direction: column; background: none; padding: 0; gap: 10px; }
    .nl-form input { background: #fff; border-radius: 50px; padding: 14px 20px; }
    .nl-form button { padding: 14px; border-radius: 50px; }
    /* gallery/faq */
    .gallery-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .faq-list summary { padding: 14px 15px; font-size: 13.5px; }
    .faq-list .faq-a { padding: 0 15px 15px; font-size: 13px; }
    .wa-float { width: 48px; height: 48px; }
    .back-top { width: 42px; height: 42px; bottom: 16px; right: 16px; }
    .toast { bottom: 76px; font-size: 13px; padding: 12px 20px; }
}
@media (max-width: 380px) {
    .prod-grid { grid-template-columns: 1fr; }
    .hero-v3 .hero-title { font-size: 26px; }
}
/* GPU-friendly animations */
.hero-bg img, .prod-thumb img, .lr5-media img, .gallery-item img { will-change: transform; }
/* content-visibility: offscreen sections render skip (speed) */
.section, .launch-rail, .cta-strip { content-visibility: auto; contain-intrinsic-size: auto 600px; }

/* ============================================================
   MOBILE HEADER FIX — clean compact teal bar
   ============================================================ */
@media (max-width: 768px) {
    /* Topbar: line 1 = scrolling announcement, line 2 = phone only */
    .topbar-inner { flex-wrap: wrap; gap: 4px 12px; padding: 6px 12px; justify-content: center; }
    .tb-marquee { flex: 1 1 100%; order: 1; }
    .tb-track span { font-size: 11px; }
    .tb-right { order: 2; gap: 14px; }
    .tb-right a { font-size: 11.5px; }

    /* Header: burger left · logo perfectly centered · icons right */
    .header-inner { position: relative; padding: 6px 12px; gap: 8px; min-height: 58px; }
    .logo-bindal {
        position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
        padding: 0; line-height: 1;
    }
    .lb-since { font-size: 7px; letter-spacing: 2.4px; margin-bottom: 0; }
    .lb-name { font-size: 23px; padding-right: 8px; }
    .lb-name sup { font-size: 7px; top: 3px; }
    .lb-leaf { width: 16px; height: 10px; top: -3px; right: 12px; }
    .lb-tag { font-size: 6px; letter-spacing: 2.6px; margin-top: 1px; }
    .site-header.scrolled .header-inner { padding-block: 4px; min-height: 52px; }

    .nav-burger { padding: 6px; }
    .header-actions { gap: 0; }
    .icon-btn { width: 36px; height: 36px; border-radius: 10px; }
    .icon-btn svg { width: 19px; height: 19px; }
    .cart-count { min-width: 16px; height: 16px; font-size: 9.5px; top: 0; right: 0; }
}
@media (max-width: 360px) {
    .lb-name { font-size: 20px; }
    .icon-btn { width: 32px; height: 32px; }
}

/* honest brand rating badge */
.brand-badge .bb-ic {
    width: 38px; height: 38px; flex: none; border-radius: 50%;
    display: grid; place-items: center;
    background: linear-gradient(135deg, #e8f6f6, #d3efef); color: #0e7c82;
}

/* ============================================================
   MOBILE NAV FIX — backdrop-filter fixed-position drawer ko clip kar raha tha
   ============================================================ */
@media (max-width: 768px) {
    /* blur hatao: warna .main-nav (position:fixed) header ke andar trap ho jata hai */
    .site-header {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        background: linear-gradient(120deg, #0f858b 0%, #12969d 55%, #0f858b 100%);
    }
    /* drawer: sabse upar, full height, clean white panel */
    .main-nav {
        position: fixed !important; top: 0 !important; left: 0 !important; bottom: 0 !important;
        height: 100dvh; width: min(310px, 84vw);
        background: #fff; z-index: 1200 !important;
        box-shadow: 24px 0 60px rgba(5, 42, 45, .35);
        padding: 16px 16px 30px; overflow-y: auto;
    }
    .nav-overlay { z-index: 1100; }
    .main-nav .nav-link { color: var(--text) !important; font-size: 15px; padding: 13px 14px; border-radius: 12px; }
    .main-nav .nav-link:hover { background: #eef8f8; color: var(--accent-dark) !important; }
    .main-nav .nav-link svg { color: var(--muted); }
    .dropdown a { color: var(--text) !important; padding: 10px 14px; }
    .nav-mobile-head { padding: 6px 4px 14px; }
    .nav-mobile-head button {
        width: 38px; height: 38px; border-radius: 50%;
        background: #eef8f8; color: var(--accent-dark); font-size: 16px;
    }
}

/* ============================================================
   OVERFLOW FIX + PREMIUM MOBILE DRAWER + COLLAPSIBLE FILTERS
   ============================================================ */
/* horizontal bleed fix (lr5 cards / shapes viewport se bahar jhank rahe the) */
html { overflow-x: clip; }
body { overflow-x: clip; }
.lr5 { overflow: hidden; }
.lr5-stage { overflow: visible; }
@media (max-width: 768px) {
    .lr5 { padding-inline: 0; }
    .lr5-stage { overflow: hidden; border-radius: 24px; }
}

/* ---------- Mobile drawer: premium redesign ---------- */
.nav-mobile-only, .drawer-cta { display: none; }
@media (max-width: 768px) {
    .nav-mobile-only { display: flex; }
    .main-nav { padding: 0 !important; display: flex; flex-direction: column; }
    .nav-mobile-head {
        display: flex; align-items: center; justify-content: space-between;
        background: linear-gradient(120deg, #0f858b, #12969d);
        margin: 0; padding: 18px 18px 16px; border: none;
    }
    .lb-drawer { color: #fff; font-size: 26px; }
    .nav-mobile-head button {
        width: 36px; height: 36px; border-radius: 50%; border: none;
        background: rgba(255, 255, 255, .18); color: #fff; font-size: 15px;
        transition: transform .3s;
    }
    .nav-mobile-head button:active { transform: rotate(90deg); }
    .main-nav .nav-link {
        margin: 0 12px; padding: 14px 12px !important; border-radius: 0 !important;
        border-bottom: 1px solid #eef4f4; font-weight: 600;
        display: flex; align-items: center; justify-content: space-between;
    }
    .main-nav .nav-link:hover { background: none; }
    .main-nav > .nav-link:first-of-type { margin-top: 8px; }
    .nav-item { margin: 0; }
    .nav-item > .nav-link svg { transition: transform .3s; }
    .nav-item.open > .nav-link svg { transform: rotate(180deg); }
    .dropdown {
        margin: 0 12px; padding: 4px 0 8px 14px; border-left: 2px solid #d3efef;
        margin-left: 24px; background: none;
    }
    .dropdown a { padding: 10px 10px !important; font-size: 14px; border-radius: 10px !important; }
    .dropdown a::after { display: none; }
    .drawer-cta {
        display: flex; gap: 10px; margin-top: auto; padding: 18px 16px 22px;
        border-top: 1px solid #eef4f4;
    }
    .drawer-cta a {
        flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
        padding: 12px; border-radius: 12px; font-size: 13.5px; font-weight: 700;
    }
    .dc-call { background: #eef8f8; color: var(--accent-dark); }
    .dc-wa { background: #25d366; color: #fff; box-shadow: 0 6px 16px rgba(37, 211, 102, .3); }
}

/* ---------- Shop filters: mobile collapsible ---------- */
.filter-toggle { display: none; }
@media (max-width: 1024px) {
    .filter-toggle {
        display: inline-flex; align-items: center; gap: 8px;
        border: 1.6px solid var(--line); background: #fff; border-radius: 50px;
        padding: 10px 20px; font-size: 13.5px; font-weight: 700; color: var(--primary);
        transition: all .25s var(--ease);
    }
    .filter-toggle.active { background: var(--primary); color: #fff; border-color: var(--primary); }
    .filters { display: none; margin-bottom: 20px; animation: fadeUp .4s var(--ease); }
    .filters.open { display: block; }
    .shop-layout { display: flex; flex-direction: column; }
}

/* ---------- Script word descender fix (y/g tails cut ho rahe the) ---------- */
.hero-title .hw {
    padding: .08em .12em .42em 0;
    margin: -.08em -.12em -.42em 0;
    vertical-align: baseline;
}
.hero-title .hw i { line-height: 1.25; }
.hero-title .hw .accent { padding-right: .1em; }

/* ============================================================
   MOBILE DRAWER v3 — refined premium look
   ============================================================ */
@media (max-width: 768px) {
    /* desktop dropdown styles ka bleed hatao (yellow arc / shadow) */
    .main-nav .dropdown {
        border-top: none !important; border-radius: 0 !important;
        box-shadow: none !important; min-width: 0;
    }
    .nav-mobile-head {
        padding: 22px 18px 18px;
        background:
            radial-gradient(220px 120px at 90% -20%, rgba(255, 210, 52, .25), transparent 60%),
            linear-gradient(120deg, #0f858b, #12969d);
    }
    .lb-drawer { font-size: 28px; }

    /* links: clean rows with chevron */
    .main-nav .nav-link {
        margin: 0 14px; padding: 15px 10px !important;
        font-size: 15px; color: #10343a !important; letter-spacing: .1px;
        border-bottom: 1px solid #f0f6f6;
    }
    .main-nav > a.nav-link::after {
        content: '›'; position: static; transform: none; background: none;
        font-size: 20px; line-height: 1; color: #b9d3d4; height: auto; width: auto;
        transition: transform .25s var(--ease), color .25s;
    }
    .main-nav > a.nav-link:active::after { transform: translateX(4px); color: var(--accent-dark); }
    .nav-item > .nav-link svg { width: 12px; height: 8px; color: #7fa8ab; }

    /* dropdown children: teal dot markers */
    .dropdown { border-left: none; margin: 0 14px 6px 14px !important; padding: 2px 0 6px 6px !important; background: #f7fcfc !important; border-radius: 14px !important; }
    .dropdown a {
        display: flex; align-items: center; gap: 10px;
        font-size: 14px; font-weight: 600; color: #2a5a60 !important;
        padding: 11px 14px !important;
    }
    .dropdown a::before {
        content: ''; width: 6px; height: 6px; border-radius: 50%; flex: none;
        background: linear-gradient(135deg, #16a3aa, #ffd234);
    }

    /* drawer open: staggered slide-in */
    .main-nav .nav-link, .main-nav .nav-item, .main-nav .drawer-cta {
        opacity: 0; transform: translateX(-16px);
    }
    .main-nav.open .nav-link, .main-nav.open .nav-item, .main-nav.open .drawer-cta {
        opacity: 1; transform: none;
        transition: opacity .4s var(--ease), transform .4s var(--ease);
    }
    .main-nav.open > *:nth-child(2) { transition-delay: .05s; }
    .main-nav.open > *:nth-child(3) { transition-delay: .1s; }
    .main-nav.open > *:nth-child(4) { transition-delay: .15s; }
    .main-nav.open > *:nth-child(5) { transition-delay: .2s; }
    .main-nav.open > *:nth-child(6) { transition-delay: .25s; }
    .main-nav.open > *:nth-child(7) { transition-delay: .3s; }
    .main-nav.open > *:nth-child(8) { transition-delay: .35s; }
    .main-nav.open > *:nth-child(9) { transition-delay: .4s; }
    /* nav-item ke andar wale link ko wrapper se handle karo */
    .nav-item .nav-link { opacity: 1 !important; transform: none !important; }

    .drawer-cta { border-top: 1px solid #f0f6f6; }
    .dc-call { border: 1.5px solid #d3efef; background: #fff; }
}

/* ============================================================
   MOBILE DRAWER v4 — pro level (no CTA buttons, chip submenus)
   ============================================================ */
@media (max-width: 768px) {
    .drawer-cta { display: none !important; }

    .main-nav { width: min(330px, 86vw); }
    .nav-mobile-head { padding: 26px 20px 20px; }
    .lb-drawer { font-size: 30px; }

    /* main links: bold editorial rows */
    .main-nav .nav-link {
        margin: 0 18px; padding: 17px 6px !important;
        font-size: 16.5px; font-weight: 700; color: #0d3237 !important;
        letter-spacing: -.2px; border-bottom: 1px solid #eef5f5;
    }
    .main-nav > a.nav-link::after { content: '→'; font-size: 15px; color: #c3dcdd; }
    .nav-item > .nav-link svg {
        width: 26px; height: 26px; padding: 8px; border-radius: 50%;
        background: #f0f8f8; color: var(--accent-dark); box-sizing: border-box;
    }
    .nav-item.open > .nav-link { border-bottom-color: transparent; color: var(--accent-dark) !important; }
    .nav-item.open > .nav-link svg { background: var(--accent-dark); color: #fff; }

    /* submenu: modern chips */
    .main-nav .dropdown {
        display: none; margin: 0 18px 14px !important; padding: 2px 0 12px !important;
        background: none !important; border: none !important; border-bottom: 1px solid #eef5f5 !important;
        border-radius: 0 !important;
    }
    .nav-item.open .dropdown { display: flex !important; flex-wrap: wrap; gap: 9px; }
    .main-nav .dropdown a {
        justify-content: flex-start !important; flex: none;
        border: 1.4px solid #d8ecec; background: #fff !important; border-radius: 50px !important;
        padding: 9px 16px !important; font-size: 13px !important; font-weight: 700;
        color: #23555a !important; transition: all .2s var(--ease);
    }
    .main-nav .dropdown a::before { display: none; }
    .main-nav .dropdown a:active { background: var(--accent-dark) !important; color: #fff !important; border-color: var(--accent-dark); }

    /* drawer footer: script tagline */
    .main-nav::after {
        content: 'Live Your Dream ✦';
        font-family: var(--font-script); font-size: 19px; color: #9cc5c7;
        text-align: center; padding: 22px 0 26px; margin-top: auto; display: block;
    }
}

/* ---------- Closed drawer shadow leak fix ---------- */
@media (max-width: 768px) {
    .main-nav {
        transform: translateX(-115%);
        box-shadow: none !important;
        visibility: hidden;
        transition: transform .4s var(--ease), visibility .4s, box-shadow .4s;
    }
    .main-nav.open {
        transform: none;
        visibility: visible;
        box-shadow: 24px 0 60px rgba(5, 42, 45, .35) !important;
    }
}

/* ============================================================
   MOBILE FOOTER FIX — header ka absolute logo CSS footer par bleed kar raha tha
   ============================================================ */
@media (max-width: 768px) {
    .site-footer .logo-bindal {
        position: static !important; transform: none !important;
        align-items: flex-start; line-height: 1.1; margin-bottom: 10px; padding: 0;
    }
    .site-footer .lb-since { font-size: 8.5px; letter-spacing: 3px; }
    .site-footer .lb-name { font-size: 32px; padding-right: 10px; }
    .site-footer .lb-name sup { font-size: 9px; top: 5px; }
    .site-footer .lb-leaf { width: 20px; height: 12px; top: -4px; right: 15px; }
    .site-footer .lb-tag { font-size: 7.5px; letter-spacing: 3.4px; }

    .footer-grid { gap: 30px; padding: 40px 16px 26px; }
    .f-col h4 { margin-bottom: 14px; }
    .f-col a { padding: 7px 0; font-size: 14.5px; }
    .f-about { font-size: 13px; }
    .f-pay { margin-top: 14px; }
    .footer-bottom { flex-direction: column; align-items: center; text-align: center; gap: 6px; padding: 18px 16px; font-size: 12.5px; }
}

/* ---------- Shop toolbar: mobile centered ---------- */
@media (max-width: 768px) {
    .shop-toolbar { justify-content: center; text-align: center; gap: 12px; }
    .shop-toolbar .found { flex: 1 1 100%; order: -1; text-align: center; font-size: 13.5px; }
    .filter-toggle { flex: 1; max-width: 46%; justify-content: center; }
    .shop-toolbar select { flex: 1; max-width: 46%; text-align: center; }
}

/* PDP sticky bar footer credit ko na dhake */
body:has(#pdSticky) .footer-bottom { padding-bottom: 80px; }
@media (max-width: 768px) { body:has(#pdSticky) .footer-bottom { padding-bottom: 95px; } }

/* ---------- WA FLOAT vs PDP STICKY BAR: overlap fix ---------- */
.wa-float { transition: bottom .35s var(--ease), transform .3s var(--ease); }
.wa-float.lift { bottom: 84px !important; }
@media (max-width: 560px) { .wa-float.lift { bottom: 80px !important; } }

/* ---------- FOOTER SOCIALS: real brand icons ---------- */
.f-socials a { display: inline-flex; align-items: center; justify-content: center; }
.f-socials a svg { display: block; }
.f-socials a:hover { background: var(--yellow, #ffd234); color: #0a4a4e; transform: translateY(-3px); }
.f-socials a { transition: all .25s var(--ease); }

/* ---------- TOPBAR v2: eye-catching brand yellow ---------- */
.topbar {
    background: linear-gradient(100deg, #ffd234 0%, #ffdd63 38%, #ffc814 72%, #ffd234 100%);
    background-size: 220% 100%;
    animation: tbShift 9s ease-in-out infinite alternate;
    color: #073b3e;
    position: relative; overflow: hidden;
    border-bottom: 1px solid rgba(7, 59, 62, .12);
}
@keyframes tbShift { 0% { background-position: 0% 0; } 100% { background-position: 100% 0; } }
.topbar::after {
    content: ''; position: absolute; top: 0; bottom: 0; width: 90px; pointer-events: none;
    background: linear-gradient(105deg, transparent, rgba(255, 255, 255, .55), transparent);
    animation: tbShine 5.5s linear infinite;
}
@keyframes tbShine { 0% { left: -120px; } 100% { left: 110%; } }
.tb-tag { color: #0a4a4e; text-shadow: none; }
.tb-track span { color: #073b3e; font-weight: 600; }
.tb-right a { color: #073b3e; }
.tb-right a:hover { color: #b3261e; }
.tb-right a svg { stroke: #073b3e; }
