:root{--pink:#f5a6c7;--pink2:#fbe0eb;--rose:#b74773;--deep:#281a22;--cream:#fff9fb;--white:#fff;--line:#ead8e0;--muted:#806b74;--shadow:0 24px 70px rgba(91,35,58,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Plus Jakarta Sans",sans-serif;color:var(--deep);background:var(--cream)}a{text-decoration:none;color:inherit}.container{width:min(1160px,92%);margin:auto}.announcement{background:var(--deep);color:#fff;text-align:center;font-size:10px;letter-spacing:.12em;padding:9px;text-transform:uppercase}.nav-wrap{position:sticky;top:0;z-index:20;background:rgba(255,249,251,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(234,216,224,.7)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.logo{font-size:20px;font-weight:800;letter-spacing:-.04em}.logo span{font-family:Georgia,serif;font-style:italic;font-weight:500}.nav-links{display:flex;gap:24px;align-items:center;font-size:12px;font-weight:700}.nav-links a:hover{color:var(--rose)}.social{background:#f8e0e9;border-radius:100px;padding:9px 12px}.menu-toggle{display:none;background:none;border:0;font-size:24px}
.hero{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px;position:relative;overflow:hidden;padding:70px 6% 80px;background:radial-gradient(circle at 80% 45%,#f8cadb 0,transparent 34%),linear-gradient(135deg,#fff9fb,#fce9f0)}.hero-copy{position:relative;z-index:1}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--rose);font-weight:800;margin:0 0 18px}h1,h2{font-size:clamp(44px,6vw,76px);line-height:.98;letter-spacing:-.065em;margin:0 0 24px}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:var(--rose)}h2{font-size:clamp(36px,4vw,56px)}.hero-text{font-size:16px;line-height:1.8;max-width:590px;color:var(--muted)}.hero-actions{display:flex;gap:12px;margin:30px 0}.btn{display:inline-flex;align-items:center;gap:10px;border-radius:100px;padding:15px 22px;font-size:12px;font-weight:800;transition:.25s}.btn:hover{transform:translateY(-2px)}.primary{background:var(--deep);color:#fff;box-shadow:0 14px 30px rgba(40,26,34,.2)}.ghost{border:1px solid var(--deep)}.trust-row{display:flex;gap:22px;color:#725c66;font-size:10px;font-weight:700}.hero-art{position:relative}.hero-card{width:min(460px,100%);aspect-ratio:4/5;border-radius:220px 220px 28px 28px;overflow:hidden;box-shadow:var(--shadow);transform:rotate(2deg);background:#f5d0de}.hero-card img{width:100%;height:100%;object-fit:cover}.floating-note{position:absolute;background:#fff;padding:13px 17px;border-radius:16px;box-shadow:0 12px 35px rgba(72,29,45,.14);font-size:10px;font-weight:800;z-index:2}.note-one{top:10%;left:-8%}.note-two{bottom:12%;right:-8%}.marquee{overflow:hidden;background:var(--rose);color:#fff;padding:13px 0;font-size:10px;font-weight:800;letter-spacing:.2em;white-space:nowrap}
.section{padding:100px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:38px}.section-heading h2{margin:0}.text-link{font-size:12px;font-weight:800;color:var(--rose)}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.tab,.occasion{border:1px solid var(--line);background:#fff;border-radius:100px;padding:11px 18px;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.tab.active,.occasion.active{background:var(--deep);color:#fff;border-color:var(--deep)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-image{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border-radius:24px;background:#f4dce5}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.product-card:hover img{transform:scale(1.06)}.badge{position:absolute;z-index:2;top:13px;left:13px;background:var(--deep);color:#fff;border-radius:100px;padding:7px 10px;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.badge.soft{background:#fff;color:var(--rose)}.quick-view{position:absolute;bottom:12px;left:12px;right:12px;background:rgba(255,255,255,.94);padding:11px;border-radius:14px;text-align:center;font-size:10px;font-weight:800;transform:translateY(70px);transition:.3s}.product-card:hover .quick-view{transform:translateY(0)}.product-info{display:flex;justify-content:space-between;gap:10px;padding:14px 4px}.product-info h3{font-size:13px;margin:0 0 5px}.product-info p{font-size:9px;color:var(--muted);margin:0}
.gift-section{padding:100px 0;background:#f5d6e2}.gift-layout{display:grid;grid-template-columns:1fr .75fr;gap:80px;align-items:center}.gift-copy>p:not(.eyebrow){color:#745e67;line-height:1.8;max-width:560px}.occasion-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0 16px}.occasion-result{display:inline-block;font-family:Georgia,serif;font-style:italic;font-size:20px;color:var(--rose)}.gift-card{padding:20px}.gift-card-inner{min-height:430px;border-radius:35px;background:linear-gradient(150deg,#fff,#f8bdcf);display:flex;flex-direction:column;justify-content:space-between;padding:35px;box-shadow:var(--shadow)}.gift-card-inner span{font-size:9px;letter-spacing:.18em;font-weight:800}.gift-card-inner strong{font-family:Georgia,serif;font-size:54px;line-height:.9;font-weight:400}.gift-card-inner small{font-size:10px;max-width:220px}.centered{justify-content:center;text-align:center}.testimonial-carousel{display:flex;align-items:center;gap:18px;max-width:820px;margin:auto}.testimonial-track{flex:1;min-height:180px}.testimonial{display:none;text-align:center;padding:30px}.testimonial.active{display:block;animation:fade .5s}.stars{color:var(--rose);letter-spacing:.15em}.testimonial p{font-family:Georgia,serif;font-size:24px;line-height:1.5}.testimonial strong{font-size:10px;color:var(--muted)}.carousel-btn{width:45px;height:45px;border:1px solid var(--line);background:#fff;border-radius:50%;font-size:24px;cursor:pointer}@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.about-section{background:#fff}.about-grid{display:grid;grid-template-columns:.9fr 1fr;gap:90px;align-items:center}.about-photo{height:550px;border-radius:200px 200px 28px 28px;overflow:hidden}.about-photo img{width:100%;height:100%;object-fit:cover}.about-copy p:not(.eyebrow){line-height:1.9;color:var(--muted);max-width:560px}.signature{margin-top:35px;color:var(--muted);font-size:12px}.signature span{font-family:cursive;font-size:38px;color:var(--rose)}.faq-section{background:#fff8fb}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.muted{color:var(--muted);font-size:12px}.faq-list details{border-bottom:1px solid var(--line);padding:21px 0}.faq-list summary{cursor:pointer;list-style:none;font-size:13px;font-weight:800}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";float:right;color:var(--rose);font-size:20px}.faq-list details[open] summary:after{content:"−"}.faq-list p{color:var(--muted);font-size:12px;line-height:1.7;max-width:650px}.location-strip{background:#efcad8;padding:25px 0}.location-inner{display:flex;align-items:center;justify-content:space-between}.location-inner strong{font-size:13px}.location-inner p{margin:5px 0 0 31px;color:#775f68;font-size:10px}.location-inner span{margin-right:8px}
footer{background:#1e151a;color:#fff}.recent-orders{background:#281a22;color:#fff;padding:11px 0;font-size:9px}.recent-orders .container{display:flex;align-items:center;justify-content:center;gap:9px}.live-dot{width:7px;height:7px;background:#8cffc1;border-radius:50%;box-shadow:0 0 0 5px rgba(140,255,193,.08);animation:pulse 1.5s infinite}@keyframes pulse{50%{opacity:.35}}.order-time{opacity:.5}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding:65px 0}.footer-main p,.footer-main a{display:block;color:#b9a9af;font-size:10px;line-height:1.9}.footer-main h4{font-size:10px;text-transform:uppercase;letter-spacing:.13em}.footer-logo{display:block;margin-bottom:10px}.footer-bottom{border-top:1px solid #3c3035;padding:18px 0;display:flex;justify-content:space-between;color:#84757b;font-size:9px}.footer-bottom a{display:inline;color:#e8a8c2;font-weight:700}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.nav-links{display:none}.menu-toggle{display:block}.nav-links.open{display:flex;position:absolute;top:76px;left:0;right:0;background:#fff;padding:22px;flex-direction:column;box-shadow:0 20px 30px rgba(0,0,0,.08)}.hero{grid-template-columns:1fr;padding:60px 6%}.hero-art{max-width:520px;margin:auto}.product-grid{grid-template-columns:repeat(2,1fr)}.gift-layout,.about-grid,.faq-layout{grid-template-columns:1fr;gap:40px}.footer-main{grid-template-columns:1fr 1fr}.about-photo{height:420px}.floating-note{display:none}}
@media(max-width:560px){h1{font-size:49px}.section{padding:70px 0}.product-grid{grid-template-columns:1fr 1fr;gap:12px}.product-info{display:block}.product-price{align-items:flex-start;text-align:left;margin-top:9px}.trust-row{flex-direction:column;gap:8px}.hero-actions{flex-wrap:wrap}.gift-card-inner strong{font-size:44px}.footer-main{grid-template-columns:1fr 1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin:5px 0}.location-inner{display:block}.location-inner .btn{margin-top:15px}}

to{transform:translateX(-50%)}}

/* Premium hero image treatment */
.hero-card{position:relative;background:linear-gradient(145deg,#f7c5d8,#fff0f5);isolation:isolate}
.hero-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(91,35,58,.08));z-index:1;pointer-events:none}
.hero-card:after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.55);border-radius:210px 210px 20px 20px;z-index:2;pointer-events:none}
.hero-card img{filter:saturate(1.08) contrast(1.03) brightness(1.03);transform:scale(1.02)}
.hero-card:hover img{transform:scale(1.07)}
.contact-price{font-size:8px!important;letter-spacing:.08em;color:var(--rose);text-align:right;line-height:1.35}

/* Contact-for-pricing detail treatment */
.price-blur{display:flex;align-items:center;gap:12px;margin:20px 0;padding:12px 16px;width:max-content;max-width:100%;border:1px solid #efd7e1;background:#fff3f7;border-radius:14px;color:var(--rose)}
.price-blur span{font-size:14px;font-weight:800;letter-spacing:.12em;filter:blur(4px);user-select:none}
.price-blur small{font-size:9px;color:#806b74;filter:none}


/* ---------------------------------------------------------------
   Seamless marquee
   Two identical groups inside a max-content track. The animation
   travels exactly one group width (-50%), so frame 0 and the final
   frame are pixel-identical: no jump, no restart from the centre.
   --------------------------------------------------------------- */
.marquee{overflow:hidden}
.marquee-track{display:flex;width:max-content;animation:marqueeScroll 34s linear infinite;will-change:transform;transform:translate3d(0,0,0)}
.marquee-group{display:flex;flex:none;align-items:center}
.marquee-group span{flex:none;display:block;padding:0 14px}
.marquee-group .dot{opacity:.55;padding:0}
.marquee:hover .marquee-track{animation-play-state:paused}
@keyframes marqueeScroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}

/* ---------------------------------------------------------------
   Contact-for-pricing
   The blurred value is a placeholder (Rs. 0,000), never a real
   price, so nothing leaks if a visitor removes the blur.
   --------------------------------------------------------------- */
.product-price{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right;flex:none}
.price-hidden{font-size:12px;font-weight:800;color:var(--deep);letter-spacing:.02em;filter:blur(4px);user-select:none;pointer-events:none}
.price-label{font-size:8px;font-weight:800;letter-spacing:.09em;color:var(--rose);white-space:nowrap;text-transform:uppercase}

.price-blur{display:flex;align-items:center;gap:13px;margin:20px 0;padding:13px 17px;width:max-content;max-width:100%;border:1px solid #efd7e1;background:#fff3f7;border-radius:14px;color:var(--rose)}
.price-blur span{font-size:15px;font-weight:800;letter-spacing:.1em;filter:blur(5px);user-select:none;pointer-events:none}
.price-blur small{font-size:10px;font-weight:800;letter-spacing:.07em;color:var(--rose);filter:none;text-transform:uppercase}

/* Visible keyboard focus */
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--rose);outline-offset:3px;border-radius:6px}

/* Premium hero image treatment */
.hero-card{position:relative;background:linear-gradient(145deg,#f7c5d8,#fff0f5);isolation:isolate}
.hero-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(91,35,58,.08));z-index:1;pointer-events:none}
.hero-card:after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.55);border-radius:210px 210px 20px 20px;z-index:2;pointer-events:none}
.hero-card img{filter:saturate(1.08) contrast(1.03) brightness(1.03);transform:scale(1.02);transition:transform .6s}
.hero-card:hover img{transform:scale(1.07)}

@media(max-width:560px){
  .product-price{align-items:flex-start;text-align:left;margin-top:9px}
  .price-blur{width:100%;justify-content:space-between}
}
