@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap');
:root{--pink:#d94f83;--pink-dark:#a92f60;--pink-light:#ffe4ef;--purple:#8b5cf6;--cream:#fffaf8;--white:#fff;--text:#30252a;--muted:#766970;--border:#eadde2;--shadow:0 18px 50px rgba(74,38,52,.10);--radius:22px;--container:1180px;--gradient-main:linear-gradient(135deg,#d94f83,#b93668 45%,#8b5cf6)}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'DM Sans',sans-serif;background:var(--cream);color:var(--text);line-height:1.6;overflow-x:hidden}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(92%,var(--container));margin:auto}.header{position:sticky;top:0;z-index:1000;background:rgba(255,250,248,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(234,221,226,.8)}.nav{height:78px;display:flex;align-items:center;gap:25px}.logo{font-family:'Playfair Display',serif;font-size:29px;font-weight:700;letter-spacing:2px;background:linear-gradient(90deg,#d94f83,#8b5cf6,#d6a84f,#d94f83);background-size:300% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:logoGradient 6s linear infinite}.desktop-nav{display:flex;gap:28px;margin-left:auto}.desktop-nav a{font-size:14px;font-weight:700;color:var(--muted);position:relative}.desktop-nav a:after{content:'';position:absolute;left:50%;bottom:-7px;width:0;height:2px;border-radius:10px;background:var(--gradient-main);transform:translateX(-50%);transition:.3s}.desktop-nav a:hover{color:var(--pink)}.desktop-nav a:hover:after{width:100%}.nav-actions{display:flex;align-items:center;gap:8px}.icon-btn{position:relative;width:42px;height:42px;border:0;background:transparent;border-radius:50%;font-size:19px;transition:.25s}.icon-btn:hover{background:var(--pink-light);color:var(--pink);transform:translateY(-3px)}.count{position:absolute;top:-2px;right:-2px;min-width:17px;height:17px;border-radius:20px;background:var(--pink);color:#fff;font-size:10px;display:grid;place-items:center}.mobile-menu-btn{display:none}.mobile-nav{display:none;padding:10px 6%;border-top:1px solid var(--border)}.mobile-nav a{display:block;padding:12px 0;color:var(--muted);font-weight:700}.search-panel{position:fixed;top:78px;left:0;right:0;z-index:900;background:#fff;box-shadow:var(--shadow);transform:translateY(-150%);transition:.35s}.search-panel.active{transform:translateY(0)}.search-inner{padding:20px 0;display:flex;gap:12px}.search-inner input{flex:1;padding:16px 20px;border:1px solid var(--border);border-radius:14px;outline:none}.close-btn{width:42px;height:42px;border:0;background:var(--pink-light);color:var(--pink-dark);border-radius:50%;font-size:25px}.hero{min-height:700px;position:relative;overflow:hidden;display:flex;align-items:center;background:radial-gradient(circle at 10% 20%,rgba(255,214,230,.9),transparent 30%),radial-gradient(circle at 90% 15%,rgba(226,212,255,.85),transparent 30%),radial-gradient(circle at 70% 90%,rgba(255,224,199,.65),transparent 30%),var(--cream)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.eyebrow{display:inline-block;color:var(--pink);font-size:11px;font-weight:800;letter-spacing:2px;margin-bottom:10px}.hero h1{font-family:'Playfair Display',serif;font-size:clamp(50px,6vw,78px);line-height:1.03;max-width:650px;margin-bottom:22px;animation:heroTitle .9s ease both}.hero h1 span{color:var(--pink);display:block}.hero-content>p{max-width:570px;font-size:17px;color:var(--muted);animation:heroText 1s ease .15s both}.hero-buttons{display:flex;gap:12px;margin-top:30px}.btn{border:0;border-radius:13px;padding:14px 23px;font-weight:800;display:inline-flex;justify-content:center;align-items:center;gap:8px;transition:.25s;position:relative;overflow:hidden}.btn-primary{background:var(--gradient-main);background-size:200% 200%;color:#fff;animation:gradientMove 5s ease infinite;box-shadow:0 12px 28px rgba(217,79,131,.25)}.btn-primary:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(217,79,131,.3)}.btn-outline{border:1px solid var(--pink);color:var(--pink);background:transparent}.btn-outline:hover{background:var(--pink-light);transform:translateY(-3px)}.btn-whatsapp{background:#25d366;color:#fff}.full-btn{width:100%}.hero-features{display:flex;gap:25px;margin-top:42px;flex-wrap:wrap}.hero-features div{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.hero-features strong{color:var(--pink);font-size:20px}.hero-visual{height:500px;position:relative;display:grid;place-items:center}.hero-card-main{width:min(360px,80%);height:430px;border-radius:180px 180px 30px 30px;background:linear-gradient(145deg,#ffd5e4,#f6bdd2,#ddd0ff);box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:40px;text-align:center;animation:heroCardFloat 5s ease-in-out infinite}.hero-product-art{font-size:130px;margin-bottom:auto;margin-top:65px;animation:productFloat 4s ease-in-out infinite}.hero-card-main span{color:#7e5663;font-size:12px}.hero-card-main strong{font-family:'Playfair Display',serif;font-size:27px;margin-top:6px}.floating-card{position:absolute;background:#fff;padding:15px 18px;border-radius:15px;box-shadow:var(--shadow);display:flex;gap:9px;align-items:center;font-size:12px;font-weight:800;animation:floatingCard 4s ease-in-out infinite}.floating-one{top:90px;left:0}.floating-two{right:0;bottom:85px;animation-delay:1.2s}.section{padding:95px 0}.section-heading{text-align:center;margin-bottom:45px}.section-heading h2{font-family:'Playfair Display',serif;font-size:clamp(34px,5vw,48px);line-height:1.1;margin-bottom:8px}.section-heading p{color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.category-card{border:1px solid var(--border);background:#fff;padding:25px 10px;border-radius:var(--radius);text-align:center;transition:.25s;position:relative;overflow:hidden}.category-card:hover{transform:translateY(-6px);border-color:var(--pink);box-shadow:var(--shadow)}.category-icon{font-size:42px;margin-bottom:10px;transition:.35s}.category-card:hover .category-icon{transform:translateY(-7px) rotate(-7deg) scale(1.12)}.category-card h3{font-size:15px}.category-card span{font-size:11px;color:var(--muted)}.shop-section{background:linear-gradient(180deg,#fff,#fffafd)}.shop-heading{display:flex;justify-content:space-between;align-items:end;text-align:left}.shop-controls{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}.shop-controls select,.search-box{padding:12px 15px;border:1px solid var(--border);border-radius:12px;background:#fff;outline:none}.search-box{display:flex;align-items:center;gap:8px;flex:1;min-width:220px}.search-box input{border:0;outline:0;width:100%;background:transparent}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card{background:#fff;border:1px solid var(--border);border-radius:20px;overflow:hidden;transition:.4s;position:relative}.product-card:hover{transform:translateY(-10px) scale(1.015);box-shadow:0 25px 55px rgba(74,38,52,.13)}.product-image{height:270px;position:relative;overflow:hidden;background:linear-gradient(145deg,#fff0f5,#f8dbe5);display:grid;place-items:center}.product-image img{width:100%;height:100%;object-fit:cover;transition:.6s}.product-card:hover .product-image img{transform:scale(1.08)}.product-placeholder{font-size:90px}.product-wishlist{position:absolute;right:12px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.92);font-size:19px;z-index:2}.product-wishlist.active{color:var(--pink);animation:heartPop .4s ease}.discount-badge{position:absolute;left:12px;top:12px;z-index:2;background:var(--gradient-main);color:#fff;padding:5px 9px;border-radius:8px;font-size:10px;font-weight:800}.product-info{padding:17px}.product-category{color:var(--pink);text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:800}.product-name{font-family:'Playfair Display',serif;font-size:19px;margin:5px 0 8px}.product-price{display:flex;gap:8px;align-items:center}.current-price{font-weight:800}.old-price{color:#aaa;text-decoration:line-through;font-size:12px}.stock-note{display:block;color:var(--muted);margin-top:4px}.product-actions{display:grid;grid-template-columns:1fr 42px;gap:7px;margin-top:13px}.add-cart{border:0;border-radius:10px;padding:10px;background:var(--pink-light);color:var(--pink-dark);font-weight:800}.buy-now{border:0;border-radius:10px;background:var(--gradient-main);color:#fff;font-size:18px}.no-products{text-align:center;padding:70px 0;display:none}.no-products.show{display:block}.hidden{display:none!important}.custom-section{padding:100px 0;background:radial-gradient(circle at 10% 20%,#ffe1ed,transparent 30%),radial-gradient(circle at 90% 80%,#e8dcff,transparent 30%),#fff5f8}.custom-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.custom-art{min-height:480px;border-radius:35px;background:linear-gradient(145deg,#ffd5e4,#f5b6ce,#d9c8ff);display:grid;place-items:center;box-shadow:0 25px 60px rgba(120,50,90,.12);animation:customFloat 6s ease-in-out infinite}.cake-large{font-size:170px;animation:cakeFloat 4s ease-in-out infinite}.cake-decoration{position:absolute;top:60px;left:60px;font-size:45px;color:#fff}.custom-content h2,.about-grid h2{font-family:'Playfair Display',serif;font-size:48px;line-height:1.1;margin-bottom:15px}.custom-content>p,.about-grid p{color:var(--muted);margin-bottom:15px;max-width:580px}.form{display:flex;flex-direction:column;gap:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid var(--border);background:#fff;padding:12px 14px;border-radius:11px;outline:none;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.search-box:focus-within{border-color:var(--pink);box-shadow:0 0 0 4px rgba(217,79,131,.09)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.benefit{background:#fff;border:1px solid var(--border);border-radius:20px;padding:30px 22px;transition:.35s}.benefit:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.benefit span{font-size:35px}.benefit h3{margin:14px 0 5px}.benefit p{color:var(--muted);font-size:13px}.about-section{background:#fff}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.newsletter{padding:70px 0;background:linear-gradient(120deg,#ffe3ed,#f1e6ff,#fff0e4);background-size:200% 200%;animation:gradientMove 10s ease infinite}.newsletter-inner{display:flex;justify-content:space-between;gap:30px;align-items:center}.newsletter h2{font-family:'Playfair Display',serif;font-size:36px}.newsletter p{color:var(--muted)}.newsletter-form{display:flex;gap:8px;width:min(100%,480px)}.newsletter-form input{flex:1;border:1px solid var(--border);padding:14px;border-radius:12px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:30px;transition:.25s;text-align:center}.contact-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.contact-card span{font-size:38px}.contact-card h3{margin-top:12px;font-size:21px}.contact-card p{color:var(--muted);font-size:13px;margin:4px 0 12px}.contact-card strong{color:var(--pink);font-size:13px}.social-follow{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:35px;color:var(--muted);font-size:14px}.social-follow a,.footer-social a{width:42px;height:42px;display:grid;place-items:center;background:#fff;border:1px solid var(--border);border-radius:50%;font-size:19px;transition:.25s}.social-follow a:hover,.footer-social a:hover{transform:translateY(-4px);border-color:var(--pink);background:var(--pink-light)}.footer{background:#271d21;color:#fff;padding-top:65px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px;padding-bottom:50px}.footer p{color:#b9aaaf;font-size:13px;margin-top:12px}.footer h4{margin-bottom:15px}.footer-grid>div:not(:first-child) a{display:block;color:#b9aaaf;font-size:13px;margin:8px 0}.footer-grid>div:not(:first-child) a:hover{color:#fff}.footer-social{display:flex;gap:8px;margin-top:18px}.footer-social a{background:rgba(255,255,255,.08);border:0}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);text-align:center;color:#9d8e93;padding:20px;font-size:11px}.overlay{position:fixed;inset:0;background:rgba(30,15,22,.45);opacity:0;visibility:hidden;z-index:1200;transition:.3s}.overlay.active{opacity:1;visibility:visible}.cart-drawer{position:fixed;z-index:1300;top:0;right:0;width:min(450px,100%);height:100vh;background:#fff;transform:translateX(100%);transition:.35s;display:flex;flex-direction:column;box-shadow:-20px 0 60px rgba(60,20,40,.12)}.cart-drawer.active{transform:translateX(0)}.drawer-header,.modal-header{display:flex;justify-content:space-between;align-items:start;padding:25px;border-bottom:1px solid var(--border)}.drawer-header h2,.modal-header h2{font-family:'Playfair Display',serif}.cart-items{padding:15px 20px;overflow:auto;flex:1}.cart-item{display:grid;grid-template-columns:70px 1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.cart-item-image{width:70px;height:70px;background:var(--pink-light);border-radius:12px;display:grid;place-items:center;font-size:35px;overflow:hidden}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item h4{font-family:'Playfair Display',serif}.cart-item-price{font-size:12px;color:var(--muted)}.quantity{display:flex;align-items:center;gap:8px;margin-top:8px}.quantity button{border:1px solid var(--border);background:#fff;width:25px;height:25px;border-radius:6px}.remove-item{border:0;background:transparent;color:#b99ba5;font-size:17px}.cart-empty,.empty-state{text-align:center;padding:70px 20px;color:var(--muted)}.cart-empty div,.empty-state div{font-size:55px;margin-bottom:10px}.cart-footer{padding:20px;border-top:1px solid var(--border);background:#fffafa}.price-row{display:flex;justify-content:space-between;gap:20px;margin-bottom:9px;font-size:14px}.total-row{border-top:1px solid var(--border);padding-top:12px;margin-top:12px;font-size:18px}.modal{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:20px;background:rgba(30,15,22,.5);opacity:0;visibility:hidden;transition:.25s}.modal.active{opacity:1;visibility:visible}.modal-box{width:min(800px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:25px;box-shadow:var(--shadow);animation:modalIn .4s}.checkout-box{width:min(750px,100%)}.checkout-box .form{padding:25px}.wishlist-grid{padding:25px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.wishlist-card{border:1px solid var(--border);border-radius:15px;overflow:hidden}.wishlist-card .wish-art{height:140px;display:grid;place-items:center;background:var(--pink-light);font-size:55px;overflow:hidden}.wishlist-card .wish-art img{width:100%;height:100%;object-fit:cover}.wishlist-card-content{padding:12px}.wishlist-card button{width:100%;margin-top:8px;border:0;background:var(--pink);color:#fff;padding:8px;border-radius:8px}.order-preview{background:#fff8fa;border:1px solid var(--border);border-radius:15px;padding:18px}.order-preview h3{margin-bottom:12px;font-family:'Playfair Display',serif}.checkout-item{display:flex;justify-content:space-between;font-size:13px;padding:7px 0;border-bottom:1px dashed var(--border)}.checkout-note{text-align:center;display:block;color:var(--muted)}.toast{position:fixed;z-index:2000;left:50%;bottom:25px;transform:translate(-50%,100px);background:#30252a;color:#fff;border-radius:12px;padding:12px 18px;display:flex;gap:10px;align-items:center;opacity:0;transition:.35s;font-size:13px}.toast.active{transform:translate(-50%,0);opacity:1}.floating-whatsapp{position:fixed;right:22px;bottom:22px;width:58px;height:58px;z-index:1000;background:#25d366;color:#fff;border-radius:50%;display:grid;place-items:center;font-size:28px;box-shadow:0 10px 25px rgba(0,0,0,.18);animation:whatsappPulse 2.5s infinite}.floating-whatsapp:hover{transform:scale(1.08)}
@keyframes logoGradient{0%{background-position:0 50%}100%{background-position:300% 50%}}@keyframes gradientMove{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes heroTitle{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes heroText{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes heroCardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes productFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px) rotate(-3deg)}}@keyframes floatingCard{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes heartPop{0%{transform:scale(.5)}60%{transform:scale(1.3)}100%{transform:scale(1)}}@keyframes customFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes cakeFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(2deg)}}@keyframes modalIn{from{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:none}}@keyframes whatsappPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.35),0 10px 25px rgba(0,0,0,.18)}70%{box-shadow:0 0 0 14px rgba(37,211,102,0),0 10px 25px rgba(0,0,0,.18)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0),0 10px 25px rgba(0,0,0,.18)}}
@media(max-width:1000px){.desktop-nav{display:none}.mobile-menu-btn{display:block}.hero-grid{grid-template-columns:1fr;padding:70px 0}.hero-visual{height:420px}.category-grid{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(3,1fr)}.benefit-grid{grid-template-columns:repeat(2,1fr)}.custom-grid,.about-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:2fr 1fr 1fr}}
@media(max-width:700px){.nav{height:68px}.logo{font-size:24px}.hero{min-height:auto}.hero h1{font-size:50px}.hero-visual{height:380px}.hero-card-main{height:350px}.hero-product-art{font-size:90px}.section{padding:70px 0}.category-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(2,1fr);gap:12px}.product-image{height:210px}.shop-heading{display:block}.shop-controls{margin-top:20px}.shop-controls select{width:100%}.form-row{grid-template-columns:1fr}.custom-content h2,.about-grid h2{font-size:38px}.benefit-grid,.contact-grid{grid-template-columns:1fr}.newsletter-inner{flex-direction:column;align-items:stretch}.newsletter-form{width:100%}.footer-grid{grid-template-columns:1fr 1fr}.wishlist-grid{grid-template-columns:1fr 1fr}}
@media(max-width:450px){.hero h1{font-size:43px}.hero-buttons{flex-direction:column}.hero-buttons .btn{width:100%}.product-image{height:180px}.product-name{font-size:16px}.product-actions{grid-template-columns:1fr}.buy-now{display:none}.wishlist-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
