@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap');
:root{--ink:#30252b;--muted:#786b72;--pink:#e9aebd;--rose:#b84f70;--cream:#fffaf7;--line:#f0e4e7;--gold:#c79b55;--shadow:0 18px 50px rgba(91,48,66,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fffdfb;color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 6.5%;background:rgba(255,253,251,.96);border-bottom:1px solid #f5e9eb;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px}.brand img{width:49px;height:49px}.brand span{display:grid;line-height:1.05}.brand b{font-family:'Playfair Display',serif;font-size:22px}.brand small{font-size:9px;letter-spacing:3px;color:var(--rose);font-weight:700;margin-top:6px}nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600}nav>a{color:#61525a}nav>a:hover{color:var(--rose)}.cart-button{border:0;border-radius:30px;background:#f8e8ed;padding:12px 17px;color:#873b55;font-weight:700}.cart-button span{background:#fff;border-radius:50%;padding:3px 7px;margin-left:4px}.menu-toggle{display:none;border:0;background:transparent;font-size:24px}.hero{min-height:560px;background:linear-gradient(112deg,#fff5f4 0%,#fff8f1 55%,#f8e5eb 100%);display:grid;grid-template-columns:1.02fr .98fr;align-items:center;padding:65px 10% 60px;overflow:hidden}.hero-copy{max-width:560px}.eyebrow{font-size:10px;letter-spacing:2.6px;font-weight:700;color:var(--rose)}h1,h2{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.8px}h1{font-size:clamp(48px,6vw,76px);line-height:1.05;margin:18px 0}h1 em{color:var(--rose)}.hero-copy p,.contact-copy>p{font-size:15px;line-height:1.8;color:var(--muted);max-width:480px}.hero-actions{display:flex;gap:12px;margin:27px 0}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:14px 21px;border-radius:8px;border:1px solid transparent;font-weight:700;font-size:13px;transition:.2s}.btn:hover{transform:translateY(-2px)}.primary{background:var(--rose);color:white;box-shadow:0 8px 20px #b84f7026}.soft{background:#fff;color:#8f5368;border-color:#f1dce2}.outline{border-color:#e7cbd4;color:var(--rose);background:white}.dark{background:#33252d;color:white}.trust-row{display:flex;flex-wrap:wrap;gap:17px;font-size:10px;color:#816e77;margin-top:35px}.hero-art{min-height:390px;position:relative;display:flex;align-items:center;justify-content:center}.sun{width:340px;height:340px;border-radius:50%;background:#f6dce1;position:absolute;right:8%;top:6%;box-shadow:inset 0 0 0 22px #f9e8e8}.art-card{position:relative;z-index:2;width:230px;height:275px;background:#fffaf8;border-radius:115px 115px 25px 25px;box-shadow:0 25px 60px #88475c1c;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(4deg);border:8px solid #fff}.onesie{width:135px;height:150px;background:#e7b2c1;clip-path:polygon(22% 0,38% 8%,62% 8%,78% 0,100% 24%,82% 39%,74% 30%,74% 100%,26% 100%,26% 30%,18% 39%,0 24%);display:grid;place-items:center;color:white;font-size:42px;padding-bottom:20px}.tiny-label{font-family:'Playfair Display',serif;color:#9a596e;font-style:italic;margin-top:13px}.spark{position:absolute;right:30px;top:25px;color:var(--gold);font-size:24px}.floating{position:absolute;color:#bf7890;font-size:38px}.f1{top:5%;left:10%}.f2{bottom:9%;left:8%;color:#c6a05d}.f3{right:3%;bottom:15%;font-size:50px}.section{padding:82px 8%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.section-heading h2,.contact-copy h2,.promo h2{font-size:clamp(30px,4vw,43px);margin:9px 0 0}.section-heading>p{color:var(--muted);font-size:13px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.category-card{border:0;text-align:left;padding:25px 22px 22px;min-height:180px;border-radius:14px;position:relative;transition:.2s;color:var(--ink)}.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.pink{background:#fae9ee}.peach{background:#fff0e6}.lilac{background:#f0eafa}.mint{background:#e7f3ed}.category-icon{display:block;font-size:31px;margin-bottom:20px}.category-card strong{display:block;font-family:'Playfair Display',serif;font-size:18px;margin-bottom:7px}.category-card small{font-size:10px;color:#82737a}.arrow{position:absolute;right:18px;top:18px;color:#9a6579}.shop-section{background:#fffaf8}.shop-tools{display:flex;gap:10px}.shop-tools input,.shop-tools select{border:1px solid #eadde1;border-radius:8px;background:white;padding:12px;font-size:12px;min-width:155px;outline-color:var(--pink)}.notice{background:#fff0d9;color:#775b30;border-radius:8px;padding:12px 15px;font-size:12px;margin-bottom:22px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{background:white;border:1px solid #f0e4e7;border-radius:13px;overflow:hidden;transition:.2s}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-image{height:190px;display:grid;place-items:center;background:linear-gradient(145deg,#f8e8ec,#fff2e7);font-size:65px;position:relative}.product-image .tag{position:absolute;top:12px;left:12px;background:white;border-radius:30px;padding:5px 9px;font-size:9px;color:#a14d68;font-weight:700}.product-info{padding:17px}.product-info small{font-size:9px;letter-spacing:1px;color:var(--rose);text-transform:uppercase}.product-info h3{font-family:'Playfair Display',serif;font-size:17px;margin:7px 0}.product-info p{font-size:11px;color:var(--muted);line-height:1.5;min-height:32px}.product-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:13px}.price{font-weight:700;font-size:14px}.add-btn{border:0;border-radius:50%;width:34px;height:34px;background:#f7e5eb;color:#9c4764;font-size:22px}.empty-state{grid-column:1/-1;text-align:center;padding:40px;color:var(--muted)}.service-section{background:#fffdfb}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{padding:28px;border:1px solid var(--line);border-radius:14px;background:#fff;min-height:235px}.service-icon{width:54px;height:54px;border-radius:15px;background:#fae9ee;display:grid;place-items:center;font-size:25px}.service-card h3{font-family:'Playfair Display',serif;font-size:20px;margin:18px 0 8px}.service-card p{font-size:12px;color:var(--muted);line-height:1.7;min-height:58px}.service-card a{font-size:12px;font-weight:700;color:var(--rose)}.airtel-card{background:#fffaf3}.promo{background:#f5e4e9;display:flex;align-items:center;gap:25px;padding-top:48px;padding-bottom:48px}.promo-badge{flex:0 0 72px;width:72px;height:72px;border-radius:50%;background:#fff8f7;color:var(--rose);display:grid;place-items:center;font-size:34px}.promo h2{font-size:30px}.promo p{font-size:12px;color:#78626c;line-height:1.7;max-width:620px}.promo .btn{margin-left:auto;white-space:nowrap}.contact-section{display:grid;grid-template-columns:1fr .8fr;gap:9%;background:#fffaf8}.contact-copy h2{max-width:430px}.contact-line{display:flex;gap:15px;align-items:flex-start;margin-top:22px}.contact-line>span{font-size:22px}.contact-line div{display:grid;gap:5px}.contact-line b{font-size:13px}.contact-line small{font-size:11px;line-height:1.6;color:var(--muted)}.contact-actions{display:flex;gap:10px;margin-top:26px}.contact-form{background:white;border:1px solid var(--line);padding:27px;border-radius:14px;box-shadow:var(--shadow)}.contact-form h3{font-family:'Playfair Display',serif;font-size:23px;margin:0 0 20px}.contact-form label{display:block;font-size:11px;font-weight:700;margin:14px 0;color:#695962}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #eadddf;border-radius:7px;padding:12px;resize:vertical;outline-color:var(--pink);font-size:12px}.full{width:100%}.contact-form>small{display:block;text-align:center;font-size:10px;color:var(--muted);margin-top:10px}footer{padding:36px 8%;background:#32252c;color:#f8eaf0;text-align:center}footer .footer-brand{display:flex;justify-content:center;align-items:center;gap:10px}footer .footer-brand img{width:43px}footer .footer-brand div{display:grid;text-align:left}footer .footer-brand b{font-family:'Playfair Display',serif;font-size:18px}footer .footer-brand small,footer>small{color:#cbb6c0;font-size:10px}footer p{font-size:11px;color:#d6c4cc;margin:20px 0}footer .footer-links{display:flex;justify-content:center;gap:22px;font-size:11px;margin:20px}.cart-backdrop{position:fixed;inset:0;background:#21151c80;z-index:30;opacity:0;visibility:hidden;transition:.25s}.cart-drawer{position:fixed;z-index:31;right:0;top:0;height:100%;width:min(430px,100%);background:#fffdfb;transform:translateX(100%);transition:.25s;padding:25px;display:flex;flex-direction:column}.cart-open .cart-backdrop{opacity:1;visibility:visible}.cart-open .cart-drawer{transform:translateX(0)}.cart-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:15px}.cart-head h2{font-size:25px;margin:0}.cart-head button{border:0;background:transparent;font-size:20px}.cart-item{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.cart-item .mini-emoji{font-size:30px;background:#fae9ee;border-radius:8px;padding:8px}.cart-item .item-details{flex:1}.cart-item b{font-size:12px;display:block}.cart-item small{font-size:11px;color:var(--muted)}.qty-controls{display:flex;align-items:center;gap:7px}.qty-controls button{border:1px solid var(--line);background:white;border-radius:5px;width:24px;height:24px}.cart-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:18px}.total-row{display:flex;justify-content:space-between;font-size:14px}.checkout-note{font-size:10px;color:var(--muted);line-height:1.6}.empty-cart{text-align:center;color:var(--muted);padding:40px 0;font-size:13px}
@media(max-width:950px){.topbar{padding:0 4%}nav{gap:15px}.hero{padding-left:7%;padding-right:7%}.section{padding-left:6%;padding-right:6%}.product-grid{grid-template-columns:repeat(3,1fr)}.category-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.topbar{height:72px}.brand img{width:43px}.brand b{font-size:19px}.menu-toggle{display:block}nav{display:none;position:absolute;top:71px;left:0;right:0;background:#fffdfb;padding:18px 6%;box-shadow:var(--shadow);align-items:stretch;flex-direction:column;gap:17px}nav.open{display:flex}nav .cart-button{align-self:flex-start}.hero{grid-template-columns:1fr;padding:55px 7% 35px;min-height:unset}.hero-copy p{font-size:14px}.hero-art{min-height:290px;margin-top:12px}.sun{width:260px;height:260px;right:10%;top:3%}.art-card{width:185px;height:220px}.onesie{width:110px;height:125px}.section{padding:57px 6%}.section-heading{align-items:flex-start;flex-direction:column;gap:15px}.section-heading h2,.contact-copy h2{font-size:34px}.category-grid{gap:10px}.category-card{padding:18px 14px;min-height:165px}.category-card strong{font-size:16px}.category-card small{font-size:9px}.shop-tools{width:100%;flex-direction:column}.shop-tools input,.shop-tools select{width:100%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.product-image{height:145px;font-size:49px}.product-info{padding:12px}.product-info h3{font-size:15px}.product-info p{font-size:10px}.product-bottom{align-items:center}.price{font-size:12px}.services-grid{grid-template-columns:1fr}.service-card{min-height:unset}.service-card p{min-height:unset}.promo{flex-wrap:wrap;gap:15px}.promo-badge{flex-basis:55px;width:55px;height:55px;font-size:26px}.promo>div:nth-child(2){flex:1}.promo h2{font-size:26px}.promo .btn{margin-left:0}.contact-section{grid-template-columns:1fr;gap:35px}.contact-form{padding:22px}.trust-row{gap:10px}.trust-row span{font-size:9px}}
@media(max-width:380px){.product-grid{grid-template-columns:1fr 1fr}.product-image{height:125px}.category-card strong{font-size:14px}.hero-actions .btn{padding:12px 14px}}
