:root{--cream:#fbf3e7;--cream-deep:#f3e6d2;--maroon:#7a2e2e;--maroon-deep:#591f1f;--marigold:#e8a33d;--marigold-deep:#c97f1e;--olive:#6b7a3a;--olive-deep:#515c2b;--ink:#3d2b1f;--ink-soft:#6b5847;--card-bg:#fffdf9;--border-soft:#3d2b1f1f;--font-display:"Baloo 2", "Noto Sans Devanagari", sans-serif;--font-body:"Mukta", "Noto Sans Devanagari", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}h1,h2,h3{font-family:var(--font-display);color:var(--maroon-deep);margin:0}a{color:inherit}img,svg{max-width:100%;display:block}:focus-visible{outline:3px solid var(--marigold-deep);outline-offset:2px}.kolam{width:100%;max-width:420px;height:22px;margin:0 auto}.kolam-line{stroke:var(--marigold-deep);stroke-width:1.5px;opacity:.55}.kolam-dot{fill:var(--maroon)}.kolam-dot--big{fill:var(--marigold-deep)}.site-header{background:var(--cream);border-bottom:1px solid var(--border-soft);z-index:20;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:16px 24px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand-logo{object-fit:cover;border-radius:50%;flex-shrink:0;width:42px;height:42px}.brand-name{font-family:var(--font-display);color:var(--maroon-deep);letter-spacing:.02em;font-size:1.5rem;font-weight:700}.lang-toggle{background:var(--card-bg);border:1.5px solid var(--maroon);cursor:pointer;border-radius:999px;padding:3px}.lang-toggle-track{gap:2px;display:flex}.lang-toggle-option{font-family:var(--font-body);color:var(--maroon-deep);border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:600;transition:background .2s,color .2s}.lang-toggle-option.active{background:var(--maroon);color:var(--cream)}.hero{text-align:center;background:radial-gradient(ellipse at top, #e8a33d2e, transparent 60%), var(--cream);padding:64px 24px 40px}.hero-inner{max-width:640px;margin:0 auto}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--olive-deep);margin-bottom:14px;font-size:.78rem;font-weight:600}.hero-title{margin-bottom:12px;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.15}.hero-sub{color:var(--ink-soft);margin-bottom:28px;font-size:1.15rem}.hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.hero-kolam-slot{margin-top:40px}.hero-kolam-slot .kolam{opacity:.9}.btn{font-family:var(--font-body);border-radius:10px;padding:12px 26px;font-size:.98rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--maroon);color:var(--cream);box-shadow:0 4px 0 var(--maroon-deep)}.btn-primary:hover{box-shadow:0 6px 0 var(--maroon-deep)}.btn-ghost{color:var(--maroon-deep);border:1.5px solid var(--maroon);background:0 0}.cat-tabs{z-index:15;background:var(--cream);flex-wrap:wrap;justify-content:center;gap:10px;max-width:1100px;margin:0 auto;padding:18px 24px;display:flex;position:sticky;top:66px}.cat-tab{font-family:var(--font-display);border:1.5px solid var(--olive);background:var(--card-bg);color:var(--olive-deep);cursor:pointer;border-radius:999px;padding:10px 20px;font-size:.95rem;font-weight:600;transition:background .2s,color .2s}.cat-tab.active{background:var(--olive);color:var(--cream)}.ai-note{text-align:center;color:var(--ink-soft);opacity:.8;max-width:640px;margin:0 auto 18px;padding:0 24px;font-size:.78rem;font-style:italic}.catalog{max-width:1100px;margin:0 auto;padding:10px 24px 60px}.cat-section{margin-top:46px}.cat-section-title{align-items:center;gap:12px;margin-bottom:4px;font-size:1.6rem;font-weight:700;display:flex}.cat-section-count{font-family:var(--font-body);color:var(--ink-soft);background:var(--cream-deep);border-radius:999px;padding:2px 10px;font-size:.85rem;font-weight:500}.product-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;margin-top:22px;display:grid}.card{background:var(--card-bg);border:1px solid var(--border-soft);border-radius:16px;flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #7a2e2e1a}.card-media{aspect-ratio:4/3;background:var(--cream-deep);justify-content:center;align-items:center;display:flex}.card-media svg{width:56px;height:56px}.card-media img{object-fit:cover;width:100%;height:100%}.card-body{flex-direction:column;flex:1;gap:6px;padding:16px 18px 18px;display:flex}.card-name{font-family:var(--font-display);color:var(--maroon-deep);font-size:1.08rem;font-weight:600}.card-desc{color:var(--ink-soft);flex:1;font-size:.92rem}.card-footer{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.card-price{font-family:var(--font-display);color:var(--olive-deep);align-items:center;gap:5px;font-size:1.02rem;font-weight:700;display:inline-flex;position:relative}.price-info{border:1.3px solid var(--olive-deep);width:15px;height:15px;color:var(--olive-deep);font-family:var(--font-body);cursor:help;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.68rem;font-style:italic;font-weight:700;line-height:1;display:inline-flex}.price-info:after{content:attr(data-tooltip);background:var(--maroon-deep);width:max-content;max-width:200px;color:var(--cream);font-family:var(--font-body);opacity:0;pointer-events:none;z-index:5;border-radius:8px;padding:8px 10px;font-size:.72rem;font-style:normal;font-weight:500;line-height:1.35;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(4px)}.price-info:hover:after,.price-info:focus-visible:after{opacity:1;transform:translateY(0)}.card-order{font-family:var(--font-body);color:var(--cream);background:var(--marigold-deep);white-space:nowrap;border-radius:8px;padding:7px 14px;font-size:.85rem;font-weight:600;text-decoration:none}.card-order:hover{background:var(--maroon)}.contact{background:var(--maroon);color:var(--cream);padding:60px 24px}.contact-inner{text-align:center;max-width:900px;margin:0 auto}.contact h2{color:var(--cream);margin-bottom:18px;font-size:1.9rem}.contact .kolam-line{stroke:var(--marigold);opacity:.6}.contact .kolam-dot{fill:var(--marigold)}.contact .kolam-dot--big{fill:var(--cream)}.contact-about{color:#fbf3e7d9;max-width:520px;margin:18px auto 30px}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.contact-card{color:var(--cream);background:#fbf3e714;border:1px solid #fbf3e740;border-radius:12px;flex-direction:column;gap:6px;padding:18px;text-decoration:none;transition:background .2s;display:flex}.contact-card:hover{background:#fbf3e729}.contact-label{font-family:var(--font-display);color:var(--marigold);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.contact-value{font-weight:500}.site-footer{text-align:center;color:var(--ink-soft);background:var(--cream);padding:22px;font-size:.85rem}.footer-legal{opacity:.75;margin-top:6px;font-size:.75rem}@media (width<=600px){.header-inner{padding:14px 16px}.hero{padding:48px 16px 32px}.cat-tabs{top:60px}.catalog{padding:10px 16px 50px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.btn{transition:none}}
