@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,700;1,700&display=swap');
:root{--wine:#75113f;--berry:#a91659;--pink:#f3a9c5;--blush:#fff0f5;--cream:#fffaf3;--ink:#28131e;--green:#1f9d59;--line:#e8ccd7;--shadow:0 18px 50px rgba(70,9,35,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.55}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;padding:12px;z-index:99}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,a{outline-offset:4px}.topbar{height:88px;padding:0 clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(255,250,243,.94);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:11px;font-family:'Playfair Display',serif;font-size:1.25rem;font-weight:700;line-height:1}.brand small{font:600 .65rem 'DM Sans';letter-spacing:.14em;text-transform:uppercase;display:block;margin-top:6px;color:var(--berry)}.brand-mark{width:48px;height:48px;border:2px solid var(--wine);border-radius:50%;display:grid;place-items:center;font-size:1.35rem}.brand-mark span{color:#e52d7b}.topbar nav{display:flex;align-items:center;gap:28px;font-size:.92rem;font-weight:600}.topbar nav a:not(.nav-cta):hover{color:var(--berry)}.nav-cta{background:var(--wine);color:white;padding:12px 20px;border-radius:99px}.hero{max-width:1440px;margin:auto;min-height:680px;padding:70px clamp(20px,6vw,90px);display:grid;grid-template-columns:1fr minmax(420px,.82fr);gap:8vw;align-items:center;overflow:hidden;background:radial-gradient(circle at 4% 20%,rgba(243,169,197,.28),transparent 28%)}.eyebrow{color:var(--berry);font-size:.78rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;margin:0 0 18px}.hero h1,.section-head h2,.about h2,.order h2{font:700 clamp(3.5rem,7vw,7.4rem)/.92 'Playfair Display',serif;letter-spacing:-.045em;margin:0}.hero h1 em,.about h2 em{color:var(--berry)}.hero-copy>p:not(.eyebrow){max-width:590px;font-size:1.12rem;color:#624151;margin:28px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{min-height:52px;padding:0 25px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;transition:.2s transform,.2s box-shadow}.button:hover{transform:translateY(-2px)}.primary{background:var(--wine);color:white;box-shadow:0 10px 25px rgba(117,17,63,.2)}.ghost{border:1px solid var(--line);background:#fff}.service-note{margin-top:26px;font-size:.9rem;color:#694756}.service-note span{color:var(--green);font-size:.75rem;margin-right:7px}.hero-photo{position:relative}.hero-photo:before{content:"";position:absolute;inset:-26px 28px 26px -28px;border:1px solid var(--pink);border-radius:49% 51% 44% 56%/53% 44% 56% 47%;transform:rotate(3deg)}.hero-photo img{width:100%;aspect-ratio:1/1.08;object-fit:cover;border-radius:52% 48% 47% 53%/45% 52% 48% 55%;position:relative;box-shadow:var(--shadow)}.sticker{position:absolute;right:-20px;bottom:4%;width:145px;height:145px;background:var(--wine);color:white;border-radius:50%;display:grid;place-items:center;text-align:center;transform:rotate(8deg);border:7px solid var(--cream);font:700 1rem/1.15 'Playfair Display'}.sticker span{font-size:1.4rem;display:block}.marquee{overflow:hidden;background:var(--wine);color:white;padding:15px 0;white-space:nowrap;font-size:.8rem;letter-spacing:.16em;font-weight:700}.marquee div{width:max-content;animation:move 22s linear infinite}.marquee span{color:var(--pink);margin:0 24px}@keyframes move{to{transform:translateX(-35%)}}.catalog{padding:110px clamp(20px,6vw,90px);max-width:1440px;margin:auto}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end}.section-head h2{font-size:clamp(3rem,5vw,5.2rem)}.section-head>p{max-width:330px;color:#725060}.filters{display:flex;gap:9px;margin:36px 0 30px}.filters button{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:99px;padding:10px 19px;font:600 .9rem 'DM Sans';cursor:pointer}.filters button.active{background:var(--wine);color:white;border-color:var(--wine)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{min-width:0;animation:show .5s both;animation-delay:var(--delay)}@keyframes show{from{opacity:0;transform:translateY(12px)}}.product-card a{display:block}.product-image{position:relative;overflow:hidden;border-radius:26px;background:var(--blush);aspect-ratio:1/1.04}.product-image img{width:100%;height:100%;object-fit:cover;transition:.45s transform}.product-image span{position:absolute;right:14px;bottom:14px;background:rgba(255,255,255,.94);padding:10px 14px;border-radius:99px;font-size:.82rem;font-weight:700;transform:translateY(70px);transition:.3s}.product-card:hover .product-image img{transform:scale(1.035)}.product-card:hover .product-image span,.product-card a:focus .product-image span{transform:none}.product-info{display:flex;justify-content:space-between;gap:16px;padding:16px 5px 10px}.product-info h3{font-size:1rem;line-height:1.3;margin:0 0 5px}.product-info p{font-size:.82rem;color:#896878;margin:0}.price{text-align:right;white-space:nowrap}.price strong{display:block;color:var(--wine)}.price del{display:block;font-size:.76rem;color:#967c88}.about{max-width:1240px;margin:20px auto 120px;padding:0 20px;display:grid;grid-template-columns:.86fr 1fr;gap:8vw;align-items:center}.about-photo{padding:20px;background:var(--pink);border-radius:45% 45% 20px 20px}.about-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:43% 43% 10px 10px}.about h2{font-size:clamp(3rem,5vw,5.4rem)}.about-copy>p:not(.eyebrow){font-size:1.08rem;max-width:560px;color:#725060;margin:25px 0}.order{text-align:center;background:var(--wine);color:white;padding:100px 20px}.order .eyebrow{color:var(--pink)}.order h2{font-size:clamp(3rem,7vw,6.4rem)}.order>p:not(.eyebrow){color:#f4cddd;margin:18px auto 28px}.light{background:white;color:var(--wine)}footer{padding:50px clamp(20px,6vw,90px);display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:36px;border-top:1px solid var(--line)}footer p,footer small{color:#7d5d6c}footer>div:not(.brand){display:flex;gap:20px;font-weight:700}.whatsapp{position:fixed;right:22px;bottom:22px;background:#158a4d;color:white;min-height:54px;padding:0 19px;border-radius:99px;display:flex;align-items:center;gap:9px;box-shadow:0 12px 35px rgba(0,0,0,.22);z-index:30}.whatsapp span{background:white;color:#158a4d;border-radius:50%;width:28px;height:28px;display:grid;place-items:center}.whatsapp:hover{background:#0c713d}
@media(max-width:900px){.topbar nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;padding-top:45px}.hero-photo{max-width:620px;margin:auto}.product-grid{grid-template-columns:repeat(2,1fr)}.section-head{display:block}.about{gap:40px}.about h2{font-size:3.2rem}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:580px){.topbar{height:74px}.brand{font-size:1rem}.brand-mark{width:40px;height:40px}.nav-cta{padding:10px 14px}.hero{min-height:auto;padding:45px 20px 60px;gap:48px}.hero h1{font-size:3.55rem}.hero-copy>p:not(.eyebrow){font-size:1rem}.hero-photo:before{inset:-14px 16px 16px -14px}.sticker{width:112px;height:112px;right:-8px;font-size:.82rem;border-width:5px}.catalog{padding:78px 15px}.section-head{padding:0 5px}.section-head h2{font-size:3rem}.section-head>p{font-size:.9rem}.filters{overflow-x:auto;padding:0 5px}.product-grid{gap:11px}.product-image{border-radius:18px}.product-image span{display:none}.product-info{display:block;padding:11px 4px 17px}.product-info h3{font-size:.92rem;min-height:2.4em}.price{text-align:left;margin-top:8px}.about{grid-template-columns:1fr;margin-bottom:80px}.about-photo{max-width:430px;margin:auto}.about h2{font-size:3.05rem}.order{padding:80px 20px}.order h2{font-size:3.5rem}footer{grid-template-columns:1fr;gap:18px;padding-bottom:100px}.footer-brand{grid-column:auto}.whatsapp{right:14px;bottom:14px;min-height:50px}.whatsapp b{font-size:.88rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.marquee div{animation:none}.product-card{animation:none}.product-image img,.button{transition:none}}

.brand-logo{width:74px;height:74px;object-fit:cover;border-radius:50%;box-shadow:0 4px 14px rgba(117,17,63,.13)}.topbar .brand-logo{width:62px;height:62px}.footer-logo{width:84px;height:84px}.hero-gallery{position:relative;min-height:610px}.hero-gallery:before{content:"";position:absolute;inset:-25px 60px 45px -15px;border:1px solid var(--pink);border-radius:46% 54% 50% 50%/52% 43% 57% 48%;transform:rotate(3deg)}.hero-gallery img{position:absolute;object-fit:cover;box-shadow:var(--shadow)}.hero-main{inset:0 12% 6% 0;width:78%;height:88%;border-radius:48% 48% 18px 18px}.hero-detail{right:0;bottom:0;width:42%;height:47%;border:8px solid var(--cream);border-radius:50% 50% 20px 20px}.hero-gallery .sticker{right:2%;top:1%;bottom:auto;z-index:3}.whatsapp span img{width:18px;height:18px}.whatsapp span{background:transparent;width:22px;height:22px}.footer-brand{justify-content:flex-start}
@media(max-width:900px){.hero-gallery{width:min(100%,620px);min-height:590px;margin:auto}.topbar .brand-logo{width:56px;height:56px}}
@media(max-width:580px){.topbar .brand-logo{width:50px;height:50px}.hero-gallery{min-height:460px}.hero-main{width:82%;height:88%}.hero-detail{width:46%;height:45%;border-width:5px}.hero-gallery .sticker{width:106px;height:106px;right:0;top:-4px}.footer-logo{width:76px;height:76px}}
