@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap";:root{color:#272238;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--purple:#633b91;--deep:#302044;--pink:#ed77a8;--teal:#55bcb2;--light:#faf7fc;background:#fff;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.top-header{background:#fff}.main-logo{object-fit:contain;object-position:center;width:100%;height:auto;max-height:340px}.header-strip{background:var(--deep);color:#fff;letter-spacing:1.4px;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:9px 5%;font-size:10px;display:flex}.header-strip a{color:#9de5db;font-weight:800}.main-nav{z-index:20;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff5;justify-content:space-between;align-items:center;padding:14px 5%;display:flex;position:sticky;top:0;box-shadow:0 4px 22px #3020440c}.brand-mini{letter-spacing:1px;color:var(--purple);font-size:13px}.nav-links{gap:28px;font-size:13px;font-weight:700;display:flex}.nav-links a:hover{color:var(--pink)}.cart-button{background:var(--purple);color:#fff;border:0;border-radius:30px;padding:11px 17px;font-weight:800}.hero{background:radial-gradient(circle at 85% 30%,#f5d6e9 0,#0000 30%),radial-gradient(circle at 70% 100%,#d5f1ec 0,#0000 35%),linear-gradient(115deg,#faf5fc,#fff);justify-content:space-between;align-items:center;min-height:480px;padding:75px 9%;display:flex;overflow:hidden}.hero-content{z-index:2;max-width:620px;position:relative}.eyebrow{color:var(--purple);letter-spacing:2px;font-size:10px;font-weight:800;display:inline-block}.hero h1,.category-copy h2,.gift-content h2,.section-heading h2{color:var(--deep);margin:17px 0;font-family:Playfair Display,serif;font-size:clamp(38px,5vw,65px);line-height:1.08}.hero h1 em,.category-copy h2 em,.gift-content h2 em,.section-heading h2 em{color:var(--purple);font-weight:600}.hero-content>p,.category-copy p,.gift-content p{color:#777181;max-width:510px;font-size:15px;line-height:1.8}.hero-cta,.category-cta{background:var(--purple);color:#fff;letter-spacing:1px;border:0;border-radius:30px;align-items:center;gap:24px;margin-top:20px;padding:16px 24px;font-size:11px;font-weight:800;display:inline-flex}.hero-cta:hover,.category-cta:hover{background:var(--deep);transform:translateY(-2px)}.hero-points{color:#5e8d84;flex-wrap:wrap;gap:20px;margin-top:30px;font-size:11px;font-weight:700;display:flex}.hero-decoration{color:#fff;background:linear-gradient(140deg,#8b62ae,#e9a2c5);border-radius:50%;place-items:center;width:330px;height:330px;margin-right:4%;display:grid;position:relative;box-shadow:0 25px 65px #633b9130}.hero-orbit{border:1px solid #ffffff8c;border-radius:50%;position:absolute;inset:22px}.hero-symbol{text-shadow:0 10px 25px #30204455;font-size:115px}.hero-caption{text-align:center;letter-spacing:3px;font-size:10px;line-height:1.7;position:absolute;bottom:45px}.benefits{background:#fff;border-bottom:1px solid #f0eaf3;grid-template-columns:repeat(3,1fr);padding:25px 8%;display:grid}.benefits>div{grid-template-columns:40px 1fr;align-items:center;padding:5px 15px;display:grid}.benefits>div>span{color:var(--pink);grid-row:span 2;font-size:27px}.benefits strong{letter-spacing:.7px;font-size:11px}.benefits small{color:#999;margin-top:4px;font-size:10px}.category-section{background:#f8f5fb;grid-template-columns:1fr 1fr;align-items:center;gap:8%;min-height:410px;padding:65px 9%;display:grid}.category-section.reverse{background:#f1faf8}.category-copy h2{font-size:clamp(34px,4vw,49px)}.category-copy p{max-width:500px}.category-cta{padding:15px 20px;font-size:10px}.category-art{color:#fff;border-radius:12px 70px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px #3020441b}.cleaning-art{background:linear-gradient(135deg,#347e80,#72cfc0 60%,#d4a7c9)}.bazaar-art{background:linear-gradient(135deg,#58317d,#a37cc1 60%,#edb3ce);border-radius:70px 12px}.art-word{letter-spacing:2px;text-shadow:0 3px 15px #30204444;font-family:Playfair Display,serif;font-size:clamp(26px,4vw,43px)}.art-sub{letter-spacing:3px;margin-top:13px;font-size:9px}.art-spark{margin-bottom:8px;font-size:50px}.gift-section{color:#fff;background:linear-gradient(110deg,#542c70,#9c527e);justify-content:space-between;align-items:center;min-height:340px;padding:65px 10%;display:flex;overflow:hidden}.gift-content .eyebrow{color:#ffcee3}.gift-content h2{color:#fff;font-size:45px}.gift-content h2 em{color:#ffd1e6}.gift-content p{color:#f4dfeb}.gift-content a{color:#69385f;letter-spacing:1px;background:#fff;border-radius:30px;margin-top:15px;padding:15px 22px;font-size:10px;font-weight:800;display:inline-block}.gift-decoration{color:#ffffff26;text-align:center;font-size:160px}.gift-decoration span{letter-spacing:6px;font-size:14px;display:block}.catalog-section{background:#fff;padding:75px 6%}.section-heading{text-align:center;margin-bottom:35px}.section-heading h2{margin:10px;font-size:48px}.section-heading p{color:#898391;font-size:13px}.catalog-tools{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.filters{flex-wrap:wrap;gap:8px;display:flex}.filter{color:#6d6276;background:#fff;border:1px solid #e9e1ee;border-radius:30px;padding:10px 18px;font-size:11px;font-weight:700}.filter.active{background:var(--purple);border-color:var(--purple);color:#fff}#search{border:1px solid #e8e0ed;border-radius:30px;outline:none;width:min(100%,300px);padding:12px 17px;font-size:12px}#search:focus{border-color:var(--purple)}.result-count{color:#999;margin:15px 0;font-size:11px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.product-card{background:#fff;border:1px solid #eee9f1;border-radius:13px;transition:all .2s;overflow:hidden}.product-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #30204412}.product-photo{background:#f8f6f9;height:205px;padding:10px;position:relative}.product-photo img{object-fit:contain;width:100%;height:100%}.number-tag{color:#fff;letter-spacing:.4px;background:#352349ef;border-radius:20px;padding:7px 10px;font-size:9px;font-weight:800;position:absolute;top:10px;left:10px}.selected-tag{background:var(--teal);color:#fff;border-radius:20px;padding:6px 9px;font-size:9px;position:absolute;top:10px;right:9px}.product-info{padding:14px}.product-category{letter-spacing:1.3px;color:var(--pink);font-size:9px;font-weight:800}.product-info h3{margin:7px 0 12px;font-size:14px}.add-button{width:100%;color:var(--purple);background:#f0e9f6;border:0;border-radius:7px;padding:12px 7px;font-size:9px;font-weight:800}.add-button:hover{background:var(--purple);color:#fff}.quantity-control{justify-content:center;align-items:center;gap:12px;display:flex}.quantity-control button{background:var(--purple);color:#fff;border:0;border-radius:50%;width:27px;height:27px;font-size:17px}.product-actions>.quantity-control{margin-top:10px}.empty-state{text-align:center;color:#999;grid-column:1/-1;padding:50px}.closing-banner{text-align:center;background:#f5edf8;padding:60px 20px}.closing-banner>span{color:var(--pink);font-size:32px}.closing-banner h2{color:var(--deep);font-family:Playfair Display,serif;font-size:38px}.closing-banner p{color:#81778b;font-size:13px}.closing-banner button,#checkout{background:var(--purple);color:#fff;letter-spacing:.8px;border:0;border-radius:30px;margin-top:12px;padding:16px 25px;font-size:11px;font-weight:800}footer{text-align:center;color:#fff;background:#2d203d;padding:40px 20px 25px}footer>img{object-fit:contain;width:min(250px,70%);max-height:100px;margin:0 auto 18px}footer h3{letter-spacing:2px;font-size:15px}footer>p{color:#c9bdd2;font-size:12px}.social-links{color:#f5c8df;flex-wrap:wrap;justify-content:center;gap:22px;margin:25px 0;font-size:12px;display:flex}.address{margin-bottom:25px}footer small{color:#93869f;font-size:10px}.floating-cart,.floating-whatsapp{z-index:30;border:0;border-radius:50%;place-items:center;width:53px;height:53px;display:grid;position:fixed;right:18px;box-shadow:0 6px 22px #0002}.floating-cart{background:var(--purple);color:#fff;font-size:18px;bottom:88px}.floating-whatsapp{color:#fff;background:#21bd68;font-size:27px;bottom:20px}#floating-count{font-size:11px}.cart-overlay{z-index:39;opacity:0;visibility:hidden;background:#20162d88;transition:all .25s;position:fixed;inset:0}.cart-overlay.visible{opacity:1;visibility:visible}.cart-drawer{z-index:40;background:#fff;flex-direction:column;width:min(430px,100%);padding:25px;transition:transform .3s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(105%);box-shadow:-10px 0 40px #0001}.cart-drawer.visible{transform:translate(0)}.cart-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.cart-header h2{color:var(--deep);margin:5px 0}.cart-header>button{background:#f4eff6;border:0;border-radius:50%;width:35px;height:35px}.cart-list{flex:1;overflow-y:auto}.cart-line{border-bottom:1px solid #eee;align-items:center;gap:12px;padding:15px 0;display:flex}.cart-line img{object-fit:contain;background:#f7f4f8;border-radius:8px;width:65px;height:65px}.cart-line-info{flex-direction:column;flex:1;gap:5px;font-size:12px;display:flex}.cart-line-info small{color:#999}.cart-line .quantity-control{gap:8px}.cart-line .quantity-control button{width:24px;height:24px}.empty-cart{text-align:center;color:#999;padding:70px 15px;line-height:2}.cart-footer{border-top:1px solid #eee;padding-top:15px}.cart-total{justify-content:space-between;font-size:13px;display:flex}.cart-total strong{color:var(--purple)}.cart-footer p{color:#999;font-size:11px;line-height:1.5}#checkout{width:100%}.continue-shopping{width:100%;color:var(--purple);background:#fff;border:1px solid #e9e1ed;border-radius:30px;margin-top:10px;padding:13px;font-size:10px;font-weight:800}@media (width<=900px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-decoration{width:240px;height:240px;margin:0}.hero-symbol{font-size:80px}}@media (width<=650px){.main-logo{max-height:220px}.header-strip{letter-spacing:.5px;flex-wrap:wrap;justify-content:center;font-size:8px}.main-nav{padding:12px 4%}.brand-mini{font-size:10px}.nav-links{gap:10px;font-size:10px}.cart-button{padding:9px 12px;font-size:12px}.hero{min-height:430px;padding:55px 7%}.hero-decoration{opacity:.13;width:260px;height:260px;position:absolute;right:-80px}.hero h1{font-size:43px}.hero-content>p{font-size:13px}.benefits{padding:17px 3%}.benefits>div{text-align:center;flex-direction:column;padding:5px;display:flex}.benefits>div>span{font-size:22px}.benefits strong,.benefits small{font-size:8px}.category-section{grid-template-columns:1fr;gap:25px;padding:45px 7%}.category-art{min-height:200px}.category-section.reverse .category-copy{order:1}.category-section.reverse .category-art{order:2}.gift-section{padding:45px 7%}.gift-content h2{font-size:35px}.gift-decoration{font-size:75px}.gift-decoration span{letter-spacing:2px;font-size:9px}.catalog-section{padding:55px 4%}.section-heading h2{font-size:39px}.catalog-tools{flex-direction:column;align-items:stretch}#search{width:100%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.product-photo{height:155px;padding:6px}.product-info{padding:10px}.product-info h3{font-size:12px}.number-tag{padding:6px 7px;font-size:7px;top:6px;left:6px}.add-button{font-size:8px}.gift-decoration{margin-left:5px}}@media (width<=370px){.nav-links{gap:6px}.brand-mini{font-size:9px}.product-photo{height:135px}}
