*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffaf5;color:#2d2430;font-family:"DM Sans",sans-serif;line-height:1.6}a{text-decoration:none;color:inherit}img{display:block;width:100%}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:16px 6vw;background:#fffaf5ee;backdrop-filter:blur(12px);border-bottom:1px solid #eadde2}.brand{display:flex;align-items:center;gap:10px}.brand-logo{width:58px;height:58px;object-fit:contain;display:block}.brand strong{display:block;font:700 18px "Playfair Display",serif}.brand small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#776c75}.topbar nav{display:flex;gap:26px;font-weight:700;font-size:14px}.topbar nav a:hover,.about a:hover{color:#c4577e}#menuBtn{display:none;border:0;background:none;font-size:24px}.hero{min-height:680px;padding:68px 8vw;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5vw}.eyebrow{margin:0 0 10px;color:#a45d79;font-size:11px;font-weight:800;letter-spacing:2px}.hero h1,.section-head h2,.about h2,.how h2,.contact h2{font-family:"Playfair Display",serif;line-height:1.04;margin:0}.hero h1{font-size:clamp(50px,7vw,88px);letter-spacing:-2px}.hero h1 em{font-style:normal;color:#c4577e}.lead{font-size:18px;color:#6d626b;max-width:560px;margin:24px 0 30px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-block;padding:13px 20px;border-radius:999px;font-weight:800;font-size:14px}.primary{background:#2d2430;color:#fff}.whatsapp{background:#2d8b57;color:#fff}.light{background:#fff;color:#2d2430}.micro{margin-top:24px;color:#7c7078;font-size:12px}.hero-collage{position:relative;height:540px}.hero-collage img{position:absolute;object-fit:cover;border:10px solid #fff;border-radius:26px;box-shadow:0 22px 60px rgba(73,39,56,.16)}.hero-collage img:nth-child(1){width:56%;height:66%;right:2%;top:4%;transform:rotate(4deg)}.hero-collage img:nth-child(2){width:44%;height:51%;left:3%;bottom:2%;transform:rotate(-6deg)}.hero-collage img:nth-child(3){width:38%;height:38%;left:2%;top:4%;transform:rotate(-4deg)}.ribbon{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;padding:17px 5vw;background:#2d2430;color:#fff;font-size:12px;font-weight:700}.ribbon span:nth-child(2n){color:#f5d66f}.ribbon span:nth-child(3n){color:#f3a7ba}.section{padding:95px 7vw}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:34px}.section-head h2{font-size:50px}.section-head>p{max-width:430px;color:#6d626b}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.filter{border:1px solid #ddcfd5;background:transparent;padding:8px 13px;border-radius:999px;color:#6d626b;font:700 12px "DM Sans";cursor:pointer}.filter.active{background:#2d2430;color:#fff;border-color:#2d2430}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 9px 30px rgba(74,40,57,.07);transition:.22s}.product:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(74,40,57,.13)}.product-image{aspect-ratio:1/1;overflow:hidden;background:#f2e9e4}.product-image img{height:100%;object-fit:cover}.product-info{padding:17px}.cat{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;font-weight:800;color:#a45d79}.product h3{margin:4px 0 3px;font:700 21px "Playfair Display",serif}.price{font-weight:800;margin-bottom:13px}.order{display:block;text-align:center;padding:10px;border-radius:11px;background:#edf7f0;color:#237043;font-size:12px;font-weight:800}.about{padding:95px 9vw;background:#f8efe4;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.about-card h2{font-size:52px}.about-card p:not(.eyebrow){color:#6d626b;max-width:560px}.about-card a{display:inline-block;margin-top:8px;font-weight:800;border-bottom:2px solid #f3a7ba}.about-image img{height:480px;object-fit:cover;border-radius:28px;box-shadow:20px 20px 0 #f5d66f}.how{text-align:center;padding:95px 8vw}.how h2{font-size:48px}.steps{margin-top:44px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:left}.steps article{background:#fff;border:1px solid #e8dde1;border-radius:21px;padding:27px}.steps span{font:34px "Playfair Display",serif;color:#c4577e}.steps h3{font:700 22px "Playfair Display",serif;margin:7px 0 3px}.steps p{margin:0;color:#6d626b;font-size:14px}.contact{margin:0 6vw 65px;padding:52px 7vw;border-radius:29px;background:#2d2430;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px}.contact .eyebrow{color:#f5d66f}.contact h2{font-size:48px}.contact p:last-child{color:#ded6dc}footer{padding:34px 7vw;display:grid;grid-template-columns:1fr auto;gap:8px;border-top:1px solid #e6dade;font-size:13px}footer strong{display:block;font:700 20px "Playfair Display",serif}footer small{display:block;color:#746972;font-size:11px}.footer-links{display:flex;gap:18px;font-weight:700}footer>small{grid-column:1/-1}@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-collage{margin-top:20px}.product-grid{grid-template-columns:repeat(2,1fr)}.about{padding:75px 7vw}.steps{grid-template-columns:1fr}.section-head{display:block}.section-head>p{margin-top:14px}}@media(max-width:640px){.topbar{padding:14px 5vw}.topbar nav{display:none;position:absolute;left:0;right:0;top:72px;background:#fffaf5;padding:18px 6vw;flex-direction:column}.topbar nav.open{display:flex}#menuBtn{display:block}.hero{padding:50px 6vw 30px;min-height:auto}.hero h1{font-size:50px}.lead{font-size:16px}.hero-collage{height:400px}.section{padding:70px 5vw}.section-head h2,.about h2,.how h2,.contact h2{font-size:40px}.product-grid{grid-template-columns:1fr 1fr;gap:12px}.product-info{padding:12px}.product h3{font-size:17px}.about{grid-template-columns:1fr}.about-image img{height:360px;box-shadow:13px 13px 0 #f5d66f}.contact{display:block;margin:0 4vw 45px;padding:40px 7vw}.contact .btn{margin-top:18px}footer{grid-template-columns:1fr}footer>small{grid-column:auto}}.product-desc{color:#6d626b;font-size:13px;line-height:1.45;margin:0 0 13px}.catalog-message{grid-column:1/-1;text-align:center;color:#6d626b;padding:35px}.catalog-error{grid-column:1/-1;background:#fff3cd;border:1px solid #ead68b;border-radius:16px;padding:22px;color:#65551e}
