:root{--kasavu:#fbf6ea;--kasavu-deep:#f3ead4;--zari:#c08a12;--zari-bright:#e3aa1f;--gold-hi:#ffd75e;--gold-pale:#ffe9a3;--marigold:#e97e0f;--maroon:#6b1d0e;--leaf:#1d5c38;--ink:#2a1a0f;--ink-soft:#6d5a48;--cream-text:#fdf3e3;--cream-soft:#fdf3e3c7;--bg-deep-1:#5a0f2e;--bg-deep-2:#7a1230;--bg-deep-3:#45103f;--radius:14px;--shadow-card:0 1px 2px #14050c33, 0 10px 26px -12px #14050c80;--shadow-lift:0 2px 4px #14050c40, 0 20px 40px -14px #ffbe3c59;--font-gsans:"Google Sans";--font-display:var(--font-gsans), -apple-system, sans-serif;--font-body:var(--font-gsans), -apple-system, sans-serif;--font-malayalam:var(--font-gsans), sans-serif}*{box-sizing:border-box;margin:0;padding:0;font-family:var(--font-body)!important}html{scroll-behavior:smooth}body{background:radial-gradient(64rem 42rem at 50% -12%, #ffb43c47, transparent 55%), radial-gradient(40rem 30rem at 92% 40%, #e97e0f29, transparent 60%), radial-gradient(40rem 30rem at 4% 78%, #8a2be233, transparent 60%), linear-gradient(168deg, var(--bg-deep-1) 0%, var(--bg-deep-2) 42%, var(--bg-deep-3) 100%);color:var(--cream-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-attachment:fixed;font-size:16px;line-height:1.55;overflow-x:clip}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{font:inherit;cursor:pointer;background:0 0;border:none}:focus-visible{outline:3px solid var(--gold-hi);outline-offset:2px;border-radius:4px}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.kasavu-band{background:linear-gradient(to bottom, var(--maroon) 0 18%, var(--zari-bright) 18% 42%, var(--zari) 42% 58%, var(--zari-bright) 58% 82%, var(--maroon) 82% 100%);height:10px}.site-header{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:3px solid var(--zari-bright);background:#fbf6eaf2;position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:16px;padding-top:12px;padding-bottom:12px;display:flex}.logotype{align-items:center;gap:10px;display:flex}.logo-img{mix-blend-mode:multiply;width:auto;height:40px}.header-nav{align-items:center;gap:18px;margin-left:6px;margin-right:auto;display:flex}.header-nav a{color:var(--maroon);border-bottom:2px solid #0000;padding:2px 0;font-size:.9rem;font-weight:700}.header-nav a:hover{border-bottom-color:var(--zari-bright)}.header-right{align-items:center;gap:16px;display:flex}.btn-wa{color:#fff;white-space:nowrap;background:#25d366;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:.88rem;font-weight:700;transition:transform .18s,background .18s;display:inline-flex;box-shadow:0 6px 16px -8px #128c4ab3}.btn-wa:hover{background:#1ebe5b;transform:translateY(-1px)}.btn-wa svg{flex-shrink:0;width:17px;height:17px}.header-greeting{font-family:var(--font-malayalam);color:var(--maroon);white-space:nowrap;font-size:1rem}.hero{position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:repeating-conic-gradient(from 172deg at 50% -20%,#ffd7781a 0deg 5deg,#0000 5deg 13deg);position:absolute;inset:-20% -10% 0}.hero .wrap{grid-template-columns:1.15fr .85fr;align-items:center;gap:32px;padding-top:56px;padding-bottom:64px;display:grid;position:relative}.hero h1{font-family:var(--font-display);background:linear-gradient(180deg, #fff3c4 0%, var(--gold-hi) 38%, #f0a70a 68%, var(--gold-pale) 100%);color:#0000;filter:drop-shadow(0 3px #5a0f14d9)drop-shadow(0 10px 22px #14050c8c);-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-size:clamp(1.9rem,4vw,3rem);font-weight:700;line-height:1.32;animation:.7s 80ms both rise-in}.hero h1 em{font-style:italic}.hero-malayalam{font-family:var(--font-malayalam);color:var(--gold-hi);text-shadow:0 2px 12px #ffbe3c73;margin-bottom:14px;font-size:clamp(1.3rem,2.6vw,1.8rem);font-weight:600;animation:.7s .16s both rise-in}.hero-sub{color:var(--cream-soft);max-width:46ch;margin-bottom:26px;animation:.7s .24s both rise-in}.hero-cta-row{flex-wrap:wrap;gap:12px;animation:.7s .32s both rise-in;display:flex}.btn-gold{background:linear-gradient(160deg, var(--gold-pale), var(--zari-bright) 55%, var(--zari));color:var(--maroon);border-radius:999px;align-items:center;gap:8px;padding:13px 26px;font-size:.95rem;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 10px 26px -8px #ffbe3ca6}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 16px 32px -10px #ffbe3cd9}.btn-quiet{color:var(--cream-text);border:1.5px solid #fdf3e38c;border-radius:999px;align-items:center;padding:13px 22px;font-size:.95rem;font-weight:700;transition:background .18s,border-color .18s;display:inline-flex}.btn-quiet:hover{border-color:var(--gold-hi);background:#fdf3e31f}.hero-art{place-items:center;display:grid;position:relative}.hero-art:before{content:"";filter:blur(6px);background:radial-gradient(closest-side,#ffdc788c,#ffbe3c2e,#0000);border-radius:50%;width:78%;height:22%;animation:3.2s ease-in-out infinite podium-pulse;position:absolute;bottom:-8%}.hero-art .pookkalam{filter:drop-shadow(0 0 26px #ffc85066)drop-shadow(0 24px 40px #14050c8c);width:min(380px,78vw);height:auto;animation:1s both bloom;position:relative}.ring-slow{transform-origin:50%;transform-box:fill-box;animation:90s linear infinite spin}.ring-mid{transform-origin:50%;transform-box:fill-box;animation:60s linear infinite spin-rev}.ring-fast{transform-origin:50%;transform-box:fill-box;animation:40s linear infinite spin}.petals{pointer-events:none;position:absolute;inset:0;overflow:hidden}.petal{opacity:.85;animation:linear infinite petal-fall;position:absolute;top:-30px}.sparkles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.sparkle{filter:drop-shadow(0 0 6px #ffdc78cc);animation:2.6s ease-in-out infinite twinkle;position:absolute}.catalogue{padding:8px 30px 56px}.category{padding:14px 0 10px;scroll-margin-top:90px}.flower-divider{align-items:center;gap:16px;margin:32px 0 8px;display:flex}.flower-divider .line{background:linear-gradient(90deg, transparent, var(--zari-bright) 40%, var(--gold-hi));flex:1;height:2px;box-shadow:0 0 8px #ffd77880}.flower-divider .line:last-child{background:linear-gradient(270deg, transparent, var(--zari-bright) 40%, var(--gold-hi))}.flower-divider .blooms{filter:drop-shadow(0 0 10px #ffbe3c8c);flex-shrink:0;width:110px}.category-head{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:14px;margin-bottom:4px;display:flex}.category-head .ring{filter:drop-shadow(0 0 8px #ffdc7899);flex-shrink:0;align-self:center;width:26px;height:26px}.category-head h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--gold-hi);text-shadow:0 2px #14050c66,0 4px 18px #14050c66;font-size:clamp(1.4rem,2.6vw,1.8rem);font-weight:700}.category-head .ml{font-family:var(--font-malayalam);color:var(--gold-pale);font-size:1.05rem}.category-blurb{color:#ffffffd1;text-align:center;margin-bottom:18px;font-size:.92rem}.brand-filter{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:18px;display:flex}.chip{color:#ffffffe6;background:#ffffff1f;border:1px solid #fff6;border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:700;transition:all .15s}.chip:hover{border-color:var(--gold-hi);color:#fff;background:#fff3}.chip.active{background:linear-gradient(160deg, var(--gold-pale), var(--zari-bright));color:var(--maroon);border-color:#0000;box-shadow:0 4px 14px -4px #ffbe3cb3}.product-grid{grid-template-columns:repeat(auto-fill,205px);justify-content:center;gap:14px;display:grid}.product-card{border-radius:var(--radius);box-shadow:var(--shadow-card);background:#fffdf7;border:2px solid #0000;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-lift);border-color:var(--gold-hi);transform:translateY(-4px)}.product-card .art{background:#fff;place-items:center;height:160px;display:grid;position:relative;overflow:hidden}.product-card .art img{object-fit:contain;width:100%;height:100%;padding:10px}.product-card .info{text-align:center;color:var(--ink);flex-direction:column;flex:1;align-items:center;gap:3px;padding:10px 12px 12px;display:flex}.product-card .brand{letter-spacing:.1em;text-transform:uppercase;color:var(--leaf);font-size:.68rem;font-weight:700}.product-card .name{font-size:12px;font-weight:700;line-height:14px}.price-block{flex-direction:column;align-items:center;gap:3px;margin-top:auto;padding-top:8px;display:flex}.price-was{color:var(--ink-soft);font-size:.8rem;position:relative}.price-was:after{content:"";transform-origin:0;background:currentColor;height:2px;animation:.35s .9s forwards strike;position:absolute;top:50%;left:-2px;right:-2px;transform:scaleX(0)}.price-tag{opacity:0;align-items:center;gap:8px;animation:.4s cubic-bezier(.2,1.4,.4,1) .1s forwards pop-in;display:inline-flex;transform:scale(.8)}.price-ribbon{background:linear-gradient(170deg, #ff9f1c, var(--marigold));color:#201005;padding:6px 12px;font-size:1.02rem;font-weight:700;line-height:1;display:inline-block}.spin-bloom{flex-shrink:0;width:16px;height:16px;animation:7s linear infinite spin}.discount-badge{filter:drop-shadow(0 4px 10px #6b1d0e59);animation:.5s cubic-bezier(.2,1.5,.4,1) .35s forwards badge-pop;position:absolute;top:8px;right:8px;transform:rotate(12deg)scale(0)}.detail-tag{gap:12px}.detail-tag .spin-bloom{filter:drop-shadow(0 0 8px #ffbe3c80);width:24px;height:24px}.price-off{color:var(--marigold);font-size:.72rem;font-weight:700}.grid-empty{color:#ffffffd9;padding:18px 0;font-size:.9rem}.detail{padding:36px 0 64px}.back-link{color:var(--gold-hi);background:#ffffff14;border:1.5px solid #ffd7788c;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:9px 18px 9px 14px;font-size:.88rem;font-weight:700;transition:background .15s,transform .15s;display:inline-flex}.back-link:hover{background:#ffffff29;transform:translate(-2px)}.detail-grid{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.detail-art{box-shadow:0 0 34px #ffc85033, var(--shadow-card);background:#fff;border:2px solid #ffd77899;border-radius:20px;position:relative;overflow:hidden}.detail-art img{aspect-ratio:1;object-fit:contain;width:100%;height:auto;padding:20px}.detail-info .brand{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-hi);font-size:.78rem;font-weight:700}.detail-info h1{font-family:var(--font-display);color:#fff;text-shadow:0 2px 14px #14050c80;overflow-wrap:anywhere;margin:6px 0;font-size:clamp(1.8rem,3.4vw,2.5rem);font-weight:700;line-height:1.12}.detail-tagline{color:var(--cream-soft);margin-bottom:18px;font-size:1.02rem}.detail-price{flex-direction:column;align-items:flex-start;gap:6px;margin:14px 0 20px;display:flex}.detail-was-row{align-items:baseline;gap:10px;display:flex}.detail-price .price-was{color:var(--cream-soft);font-size:1.05rem}.detail-ribbon{gap:12px;padding:10px 16px;font-size:1.55rem;box-shadow:0 10px 24px -10px #ff9f1cb3}.detail-price .price-off{background:var(--marigold);color:#fff;border-radius:999px;padding:3px 9px;font-size:.85rem}.detail-desc{color:var(--cream-text);max-width:52ch;margin-bottom:26px}.detail-desc :is(p,ul,ol,li,span,font,b,strong,div,table,td,tr){color:inherit!important;letter-spacing:normal!important;white-space:normal!important;background:0 0!important;width:auto!important;max-width:100%!important;font-family:inherit!important;font-size:.95rem!important;line-height:1.6!important}.detail-desc{overflow-wrap:anywhere}.detail-desc ul,.detail-desc ol{margin:0 0 10px;padding-left:20px}.detail-desc li{margin-bottom:4px}.purchase-note{color:var(--cream-soft);margin-top:10px;font-size:.82rem}.related{margin-top:56px;padding:16px}.related h2{font-family:var(--font-display);color:var(--gold-hi);margin-bottom:16px;font-size:1.35rem;font-weight:700}.site-footer{color:var(--cream-soft);text-align:center;background:#14050c8c;padding:28px 0 34px;font-size:.88rem}.site-footer .ml{font-family:var(--font-malayalam);color:var(--gold-hi);margin-bottom:6px;font-size:1.15rem;display:block}.site-footer a{color:var(--gold-hi);font-weight:700}.site-footer a:hover{text-decoration:underline}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin-rev{to{transform:rotate(-360deg)}}@keyframes bloom{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes petal-fall{0%{opacity:0;transform:translateY(-30px)rotate(0)}8%{opacity:.85}to{opacity:.4;transform:translateY(110vh)rotate(300deg)}}@keyframes badge-pop{to{transform:rotate(12deg)scale(1)}}@keyframes strike{to{transform:scaleX(1)}}@keyframes pop-in{to{opacity:1;transform:scale(1)}}@keyframes twinkle{0%,to{opacity:.15;transform:scale(.6)rotate(0)}50%{opacity:1;transform:scale(1.05)rotate(18deg)}}@keyframes podium-pulse{0%,to{opacity:.7;transform:scaleX(.96)}50%{opacity:1;transform:scaleX(1.04)}}@media (prefers-reduced-motion:reduce){.ring-slow,.ring-mid,.ring-fast,.petal,.sparkle,.spin-bloom,.hero-art:before{animation:none}.price-was:after{animation:none;transform:scaleX(1)}.price-tag{opacity:1;animation:none;transform:none}.discount-badge{animation:none;transform:rotate(12deg)scale(1)}.hero h1,.hero-malayalam,.hero-sub,.hero-cta-row,.hero-art .pookkalam{animation-duration:10ms;animation-delay:0s}html{scroll-behavior:auto}}@media (max-width:860px){.hero .wrap{text-align:center;grid-template-columns:1fr;padding-top:40px;padding-bottom:48px}.hero-sub{margin-inline:auto}.hero-cta-row{justify-content:center}.hero-art{order:-1}.hero-art .pookkalam{width:min(260px,64vw)}.detail{padding-top:0}.detail-grid{grid-template-columns:1fr;gap:12px;padding:16px}.detail-art img{padding:28px}.header-greeting{display:none}.flower-divider .blooms{width:84px}.catalogue{padding-left:12px;padding-right:12px}}@media (max-width:480px){.product-grid{grid-template-columns:repeat(2,1fr);gap:10px}.logo-img{height:30px}.header-nav{gap:10px}.header-nav a{font-size:.8rem}.btn-wa{gap:0;padding:10px;font-size:0}.btn-wa svg{width:20px;height:20px}}
