@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&family=Jost:wght@300;400;500&display=swap";:root{--cream:#f4eee3;--cream-deep:#eae0cd;--ink:#151515;--ink-soft:#181818;--pink:#f0c6cf;--pink-deep:#dda3b3;--gold:#bb9863;--lav:#cb93b8;--line:#20211f29}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Jost,sans-serif;font-weight:300;overflow-x:hidden}.display{font-family:Cormorant Garamond,serif}.eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--lav);font-family:Jost,sans-serif;font-size:12px;font-weight:500}a{color:inherit;text-decoration:none}.orb{pointer-events:none;border-radius:50%;position:absolute}.orb-marble{background:radial-gradient(circle at 32% 28%, #ffffff8c, transparent 40%), conic-gradient(from 200deg at 50% 50%, var(--pink) 0deg, var(--cream) 70deg, var(--gold) 140deg, var(--pink-deep) 220deg, var(--cream-deep) 300deg, var(--pink) 360deg);box-shadow:inset 0 0 40px #33352a14,0 20px 50px #33352a1a}.nav{z-index:5;justify-content:space-between;align-items:center;padding:34px 6vw;display:flex;position:relative}.nav .brandmark{letter-spacing:.02em;font-family:Cormorant Garamond,serif;font-size:22px;font-style:italic}.nav .links{letter-spacing:.18em;text-transform:uppercase;gap:38px;font-size:12px;display:flex}.nav .links a{opacity:.75;transition:opacity .3s}.nav .links a:hover{opacity:1;color:var(--pink-deep)}.cart-pill{border:1px solid var(--line);letter-spacing:.05em;border-radius:30px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;display:flex}.cart-pill svg{width:16px;height:16px}.cart-pill.bump{animation:.4s bump}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:92vh;padding:60px 6vw 100px;display:flex;position:relative;overflow:hidden}.hero .orb-1{opacity:.55;filter:blur(1px);width:420px;height:420px;top:-140px;left:-120px}.hero .orb-2{opacity:.45;width:260px;height:260px;bottom:-90px;right:-60px}.hero .orb-3{opacity:.9;width:70px;height:70px;top:20%;right:12%}.hero .orb-4{opacity:.8;width:36px;height:36px;bottom:26%;left:9%}.hero .sprig{stroke:var(--lav);fill:none;opacity:.55;position:absolute}.hero .sprig-left{width:90px;top:14%;left:6%}.hero .sprig-right{width:110px;bottom:12%;right:8%;transform:scaleX(-1)}.hero .moonline{z-index:2;width:34px;height:34px;margin-bottom:26px;position:relative}.hero h1{z-index:2;letter-spacing:-.01em;font-size:clamp(46px,8vw,96px);font-weight:500;line-height:1.02;position:relative}.hero h1 em{color:var(--pink-deep);font-style:italic;font-weight:400}.hero .tagline{z-index:2;max-width:520px;color:var(--ink-soft);margin-top:26px;font-family:Cormorant Garamond,serif;font-size:21px;font-style:italic;line-height:1.6;position:relative}.hero .cta{z-index:2;border:1px solid var(--ink);letter-spacing:.22em;text-transform:uppercase;border-radius:40px;align-items:center;gap:14px;margin-top:46px;padding:16px 34px;font-size:12px;transition:all .4s cubic-bezier(.2,.7,.3,1);display:inline-flex;position:relative}.hero .cta:hover{background:var(--ink);color:var(--cream);letter-spacing:.28em}.hero .cta svg{width:14px;height:14px;transition:transform .4s}.hero .cta:hover svg{transform:translate(4px)}.scroll-cue{z-index:2;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft);flex-direction:column;align-items:center;gap:10px;font-size:10px;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.scroll-cue .stem{background:linear-gradient(var(--ink-soft), transparent);width:1px;height:38px;animation:2.4s ease-in-out infinite stem}@keyframes stem{0%,to{opacity:.6;transform:scaleY(1)}50%{opacity:1;transform:scaleY(.6)}}section{padding:150px 6vw;position:relative}.divider-row{justify-content:center;align-items:center;gap:18px;margin-bottom:22px;display:flex}.divider-row .dash{background:var(--line);width:44px;height:1px}.section-head{text-align:center;max-width:640px;margin:0 auto 90px}.section-head h2{margin-top:18px;font-size:clamp(34px,5vw,54px);font-weight:500;line-height:1.15}.section-head p{color:var(--ink-soft);max-width:480px;margin-top:22px;margin-left:auto;margin-right:auto;font-size:16px;line-height:1.85}.collection{background:var(--cream-deep)}.collection:before,.collection:after{content:"";background:linear-gradient(var(--cream), transparent);pointer-events:none;height:70px;position:absolute;top:0;left:0;right:0}.collection:after{background:linear-gradient(transparent, var(--cream));top:auto;bottom:0}.cards{z-index:2;grid-template-columns:repeat(3,1fr);gap:64px;max-width:1080px;margin:0 auto;display:grid;position:relative}.card{text-align:center}.card .icon-orb{justify-content:center;align-items:center;width:118px;height:118px;margin:0 auto 34px;display:flex;position:relative}.card .icon-orb .ring{border:1px solid var(--line);border-radius:50%;position:absolute;inset:0}.card .icon-orb svg{width:44px;height:44px;stroke:var(--ink);fill:none;stroke-width:1.1px;z-index:2;position:relative}.card h3{font-size:27px;font-weight:500}.card .num{color:var(--pink-deep);letter-spacing:.05em;margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:14px;font-style:italic;display:block}.card p{color:var(--ink-soft);max-width:260px;margin-top:14px;margin-left:auto;margin-right:auto;font-size:15px;line-height:1.8}.card .tiny{letter-spacing:.16em;text-transform:uppercase;color:var(--lav);margin-top:20px;font-size:11px}.strip{z-index:2;grid-template-columns:1.1fr .9fr 1fr;align-items:stretch;gap:26px;max-width:1080px;margin:120px auto 0;display:grid;position:relative}.strip .tile{border-radius:6px;align-items:flex-end;min-height:230px;padding:22px;display:flex;position:relative;overflow:hidden}.strip .tile span{color:var(--cream);z-index:2;font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic;position:relative}.strip .tile.a{background:url(/images/tray.webp) 50%/cover no-repeat}.strip .tile.b{background:url(/images/rakhis.webp) 50%/cover no-repeat;margin-top:36px}.strip .tile.c{background:url(/images/gs.webp) 50%/cover no-repeat}.gallery{background:var(--cream)}.product-grid{grid-template-columns:repeat(3,1fr);gap:50px 40px;max-width:1080px;margin:0 auto;display:grid}.product-card{background:var(--cream-deep);border-radius:8px;padding:0 0 28px;transition:transform .5s cubic-bezier(.2,.7,.3,1);overflow:hidden}.product-card:hover{transform:translateY(-6px)}.swatch{justify-content:flex-end;align-items:flex-end;height:190px;padding:14px;display:flex;position:relative}.swatch .tag{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:#f4eee3b8;border-radius:20px;padding:5px 11px;font-size:10px}.product-body{text-align:left;padding:24px 26px 0}.product-body h3{font-size:22px;font-weight:500}.product-body p{color:var(--ink-soft);margin-top:10px;font-size:14px;line-height:1.7}.pr-note{line-height:1.6;color:var(--gold)!important;font-size:12px!important}.product-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:20px;padding-top:18px;display:flex}.price{color:var(--ink);font-family:Cormorant Garamond,serif;font-size:20px;font-style:italic}.add-btn{letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--ink);cursor:pointer;color:var(--ink);background:0 0;border-radius:30px;padding:9px 18px;font-family:Jost,sans-serif;font-size:11px;transition:all .3s}.add-btn:hover{background:var(--ink);color:var(--cream)}.add-btn.added{background:var(--pink-deep);border-color:var(--pink-deep);color:var(--ink)}.philosophy{text-align:center;padding:170px 6vw}.philosophy p{max-width:820px;color:var(--ink);margin:0 auto;font-family:Cormorant Garamond,serif;font-size:clamp(26px,3.6vw,40px);font-style:italic;line-height:1.6}.philosophy .signature{letter-spacing:.24em;text-transform:uppercase;color:var(--lav);margin-top:30px;font-family:Jost,sans-serif;font-size:11px;font-style:normal}.contact{background:var(--ink);color:var(--cream);text-align:center;padding-bottom:90px}.contact .moon-phases{opacity:.85;justify-content:center;gap:20px;margin-bottom:34px;display:flex}.contact h2{font-size:clamp(38px,6vw,68px);font-weight:500;line-height:1.08}.contact h2 em{color:var(--pink);font-style:italic;font-weight:400}.contact .sub{color:#f4eee3b3;max-width:440px;margin-top:22px;margin-left:auto;margin-right:auto;font-size:16px;line-height:1.8}.contact-grid{flex-wrap:wrap;justify-content:center;gap:90px;margin-top:70px;display:flex}.contact-item .eyebrow{color:var(--pink);opacity:.9}.contact-item a,.contact-item p{margin-top:12px;font-family:Cormorant Garamond,serif;font-size:22px;font-style:italic}.contact-item a{border-bottom:1px solid #0000;transition:border-color .3s}.contact-item a:hover{border-color:var(--pink)}footer{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);padding:10px 6vw;font-size:11px}.overlay-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;opacity:0;background:#33352a66;justify-content:center;align-items:center;padding:20px;animation:.3s ease-out forwards fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{to{opacity:1}}.overlay-card{background:var(--cream);border-radius:8px;width:100%;max-width:420px;animation:.3s cubic-bezier(.2,.7,.3,1) forwards slideUp;position:relative;overflow:hidden;transform:translateY(20px);box-shadow:0 20px 40px #0000001a}@keyframes slideUp{to{transform:translateY(0)}}.close-btn{background:var(--cream-deep);width:32px;height:32px;color:var(--ink);cursor:pointer;z-index:10;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:background .2s;display:flex;position:absolute;top:16px;right:16px}.close-btn:hover{background:var(--line)}.overlay-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.overlay-carousel::-webkit-scrollbar{display:none}.overlay-slide{scroll-snap-align:start;background-position:50%;background-size:cover;flex:0 0 100%;height:400px}.overlay-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;padding:24px;display:flex}.overlay-footer h3{margin:0;font-size:24px;font-weight:500}.overlay-footer .price{margin:0;font-size:20px}.reveal{opacity:0;transition:opacity 1s,transform 1s;transform:translateY(22px)}.reveal.in{opacity:1;transform:translateY(0)}@media (width<=860px){.nav .links{display:none}.cards{grid-template-columns:1fr;gap:70px}.strip{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr;gap:44px}.strip .tile.b{margin-top:0}section{padding:110px 7vw}.philosophy{padding:120px 7vw}.contact-grid{gap:44px}}.mobile-menu-btn{cursor:pointer;color:var(--gold);background:0 0;border:none;padding:8px;display:none}.mobile-menu-btn svg{width:24px;height:24px}.mobile-menu-overlay{background:var(--cream);z-index:100;opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:40px;animation:.3s ease-out forwards fadeIn;display:flex;position:fixed;inset:0}.mobile-menu-overlay a{color:var(--ink);font-family:Cormorant Garamond,serif;font-size:32px;font-style:italic;text-decoration:none}.mobile-menu-overlay .close-menu{background:var(--cream-deep);cursor:pointer;width:44px;height:44px;color:var(--ink);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex;position:absolute;top:34px;right:6vw}@media (width<=860px){.mobile-menu-btn{display:block}}.shipping{color:var(--ink-soft);text-align:right;margin-top:20px;font-size:14px}.faq-section{max-width:800px;margin:0 auto;padding:80px 5vw}.faq-section h2{color:var(--pink-deep)}.faq-container{flex-direction:column;gap:16px;display:flex}.faq-item{cursor:pointer;border-bottom:1px solid #33352a33;padding-bottom:8px}.faq-question{width:100%;color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:16px 0;font-family:inherit;font-size:1.1rem;font-weight:500;display:flex}.faq-icon{color:var(--pink-deep);font-size:1.5rem;font-weight:300;transition:transform .3s}.faq-item.open .faq-icon{color:var(--ink);transform:rotate(90deg)}.faq-answer-wrapper{transition:all .3s ease-in-out;overflow:hidden}.faq-answer{color:#33352acc;padding-bottom:24px;font-size:.95rem;line-height:1.6}
