:root{--ink:#4e2339;--pink-deep:#953859;--pink:#ec89ac;--paper:#fffdfb;--soft:#fae9ee;--line:#e5d6dc;--muted:#705e68}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Nunito',sans-serif;font-size:1rem;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2{font-family:'Fraunces',Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-.035em}h2{font-size:clamp(2.2rem,3.4vw,3.5rem)}em{font-weight:400;color:var(--pink-deep)}p{color:var(--muted)}a:focus-visible,button:focus-visible,video:focus-visible{outline:3px solid #a94270;outline-offset:5px}a,button{touch-action:manipulation}.skip{position:fixed;top:-100px;background:white;padding:10px;z-index:100}.skip:focus{top:0}.announcement{background:var(--ink);color:#fff;display:flex;justify-content:center;align-items:center;gap:12px;padding:8px 5%;font-size:.875rem;letter-spacing:.02em}.announcement>a{position:absolute;right:5%;opacity:.9}.announcement>span:first-child{color:#f2a2bb}nav{height:94px;display:flex;gap:28px;align-items:center;padding:0 5%;position:sticky;top:0;z-index:20;background:rgba(255,253,251,.97);border-bottom:1px solid var(--line)}.nav-logo{width:170px;flex-shrink:0}.nav-links{display:flex;list-style:none;padding:0;gap:26px;align-items:center;margin:0 auto;font-size:.9375rem;font-weight:600}.nav-links a:hover{color:var(--pink-deep);text-decoration:underline;text-underline-offset:7px}.lang-toggle{background:none;border:0;padding:9px 0;white-space:nowrap;font-size:.875rem}.lang-opt{color:var(--muted)}.lang-opt.active{color:var(--ink);font-weight:800;text-decoration:underline;text-underline-offset:5px}.lang-sep{margin:0 5px}.nav-cta{background:var(--soft);border-radius:40px;padding:11px 23px;font-size:.9375rem;font-weight:700}.menu-toggle{display:none;background:none;border:0;font-size:1.6rem}.hero{margin:28px auto 0;width:90%;max-width:1440px;display:grid;grid-template-columns:1.03fr 1fr;background:var(--soft);border-radius:12px;overflow:hidden;min-height:620px}.hero-content{padding:62px 9%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero-tag,.section-eyebrow{display:block;text-transform:uppercase;letter-spacing:.17em;font-size:.8125rem;font-weight:800;color:var(--pink-deep);margin-bottom:22px}.hero-tagline{font-size:clamp(3rem,4.65vw,5rem);line-height:1.08;margin-bottom:25px}.hero-tagline em{display:inline-block;margin-top:10px}.hero-desc{max-width:400px;font-size:1.0625rem}.hero-buttons{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;font-size:.9375rem;font-weight:700}.btn-primary{background:var(--ink);color:white;padding:13px 26px;border-radius:30px}.btn-primary:hover{background:var(--pink-deep)}.btn-secondary{border-bottom:1px solid var(--ink);min-height:38px}.hero-visual{position:relative;min-width:0}.hero-image{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 52%}.hero-caption{position:absolute;bottom:24px;left:24px;right:24px;background:rgba(255,253,251,.94);padding:18px 22px;display:flex;justify-content:space-between;align-items:center;border-radius:6px;font-family:'Fraunces',Georgia,serif;font-size:1.15rem}.hero-caption a{font-family:sans-serif;border:1px solid var(--line);border-radius:50%;width:38px;height:38px;text-align:center;line-height:35px}.products,.brands,.about,.videos,.location{padding:90px 5%;max-width:1600px;margin:auto}.section-header{max-width:730px;margin-bottom:38px}.section-header .section-eyebrow{margin-bottom:15px}.section-subtitle{margin-top:20px;max-width:590px}.products .section-header{max-width:none;display:grid;grid-template-columns:1fr 1fr;column-gap:12%}.products .section-eyebrow{grid-column:1/-1}.products .section-subtitle{align-self:end;max-width:390px;margin:0 0 4px}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.product-card{padding:27px 30px 30px;position:relative;border-bottom:1px solid var(--line);border-right:1px solid var(--line);transition:background .2s}.product-card:hover{background:var(--soft)}.product-num{position:absolute;right:24px;top:24px;color:var(--muted);font-size:.875rem}.product-illo{height:88px;width:88px;margin-bottom:14px}.product-illo svg{width:100%;height:100%;fill:none;stroke:var(--pink-deep);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.product-illo .accent-fill,.product-illo .tiny-dot{fill:var(--pink-deep);stroke:none}.product-illo .soft-fill{fill:#ecc5d3;stroke:none}.product-illo .dashed{stroke-dasharray:2 3}.product-card h3{font-family:'Fraunces',Georgia,serif;font-size:1.4rem;font-weight:400;margin-bottom:10px;line-height:1.25}.product-card p{max-width:320px}.brands{padding-top:60px;padding-bottom:65px;background:#f7f5f2;max-width:none}.brands .section-header{text-align:center;margin:0 auto 40px}.brands .section-subtitle{margin:20px auto 0}.brands-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));max-width:1440px;margin:auto;border-top:1px solid var(--line);border-left:1px solid var(--line)}.brand-card{background:#fff;padding:23px 14px 17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-width:0;gap:15px}.brand-logo-wrap{height:52px;display:flex;align-items:center;justify-content:center;width:100%}.brand-logo-img{max-height:48px;max-width:115px;width:auto;object-fit:contain}.brand-category{font-size:.875rem;color:var(--muted);text-align:center;line-height:1.35}.brands-note{text-align:center;font-size:.9375rem;margin-top:30px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.about-images{position:relative;height:490px}.about-img{object-fit:cover;border-radius:6px}.about-img-1{width:88%;height:320px}.about-img-2{position:absolute;width:49%;height:260px;right:0;bottom:0;border:8px solid var(--paper)}.about-badge{position:absolute;bottom:12px;left:0;background:var(--soft);padding:19px 30px;border-radius:5px}.badge-label,.badge-location{font-size:.875rem}.badge-line{display:flex;align-items:center;gap:16px}.badge-year-num{font-family:'Fraunces',Georgia,serif;font-size:2.25rem}.badge-heart{font-size:2rem}.about-content p{margin-top:20px}.about-stats{margin-top:30px;padding-top:25px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stat-num{font-family:'Fraunces',Georgia,serif;font-size:2.3rem;color:var(--pink-deep)}.stat-label{font-size:.875rem;line-height:1.45;color:var(--muted)}.videos{border-top:1px solid var(--line)}.videos-carousel-wrapper{position:relative}.videos-carousel{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 20px;scrollbar-color:#c797a9 #f5e9ee}.video-item{flex:0 0 calc((100% - 72px)/4);scroll-snap-align:start;min-width:220px}.video-card{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:9/14;background:var(--soft)}video{width:100%;height:100%;object-fit:cover}.video-badge{position:absolute;z-index:1;top:13px;left:13px;padding:4px 12px;background:white;border-radius:20px;font-size:.875rem;pointer-events:none}.video-caption{padding-top:17px}.video-caption h4{font-family:'Fraunces',Georgia,serif;font-size:1.4rem;font-weight:400}.video-caption p{font-size:.9375rem;margin-top:4px}.carousel-nav{position:absolute;top:-85px;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:white;font-size:1.8rem;line-height:1;color:var(--ink)}.carousel-prev{right:60px}.carousel-next{right:0}.carousel-nav:disabled{opacity:.35;cursor:default}.scroll-hint{margin-top:14px;font-size:.875rem}.location{background:var(--soft);max-width:none}.location-grid{display:grid;grid-template-columns:1fr 1.45fr;gap:50px}.location-info{display:grid;gap:22px}.info-label{font-size:.8125rem;text-transform:uppercase;letter-spacing:.12em;color:var(--pink-deep);margin-bottom:5px}.info-block h4{font-size:1.125rem;margin-bottom:4px}.map-wrapper{min-height:420px;border-radius:8px;overflow:hidden;border:1px solid var(--line);background:#fff}.map-wrapper iframe{width:100%;height:100%;min-height:420px;border:0}.contact{padding:80px 5% 45px;text-align:center}.contact-logo{width:180px;margin:0 auto 30px}.contact .section-header{margin:0 auto 35px}.contact .section-subtitle{margin:20px auto 0}.contact-methods{display:grid;grid-template-columns:repeat(3,1fr);max-width:950px;margin:0 auto}.contact-card{padding:24px 15px;border-right:1px solid var(--line)}.contact-card:last-child{border:0}.contact-card:hover{background:var(--soft)}.contact-icon{display:none}.contact-card h4{font-size:1.125rem}.contact-card p{margin-top:6px;overflow-wrap:anywhere}.socials{display:flex;justify-content:center;gap:15px;margin-top:30px}.social-btn{padding:11px;border:1px solid var(--line);border-radius:50%;width:44px;height:44px}.social-btn svg{fill:var(--ink);width:20px;height:20px}.whatsapp-float{position:fixed;bottom:24px;right:26px;z-index:25;display:flex;align-items:center;gap:10px}.whatsapp-bubble{background:white;padding:8px 16px;border:1px solid var(--line);border-radius:30px;font-size:.9375rem}.whatsapp-btn{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--ink);box-shadow:0 5px 20px #4e233926}.whatsapp-btn svg{width:28px;height:28px;fill:white}footer{text-align:center;border-top:1px solid var(--line);padding:25px 85px;font-size:.875rem}.heart{color:var(--pink-deep)}
@media(min-width:1600px){nav{padding-inline:calc((100% - 1440px)/2)}.location>*,.brands>*{max-width:1440px;margin-inline:auto}}@media(max-width:1100px){nav{gap:18px}.nav-links{gap:15px}.nav-logo{width:140px}.nav-cta{padding:10px 16px}.hero{min-height:550px}.hero-content{padding:45px 9%}.brands-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.announcement>a{display:none}.about-images{height:430px}.about-img-1{height:280px}.about-img-2{height:225px}.hero-caption{left:16px;right:16px;padding:14px;font-size:1rem}}@media(max-width:800px){nav{height:78px;gap:18px}.nav-logo{margin-right:auto}.nav-links{display:none;position:absolute;top:78px;left:0;right:0;padding:18px 5%;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 15px 25px #4e233915}.nav-links.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav-links a{display:block;padding:12px}.menu-toggle{display:block}.nav-cta{display:none}.hero{grid-template-columns:1fr;margin-top:18px}.hero-content{padding:40px 8%}.hero-tagline{font-size:clamp(2.6rem,8vw,4rem)}.hero-visual{height:420px}.hero-image{object-position:center 58%}.hero-desc{max-width:100%}.products,.brands,.about,.videos,.location{padding:55px 5%}.products .section-header{display:block}.products .section-subtitle{margin-top:20px}.products-grid{grid-template-columns:repeat(2,1fr)}.product-card{padding:22px}.about-grid{grid-template-columns:1fr;gap:38px}.about-images{height:460px;max-width:570px;width:100%}.about-img-1{height:325px}.about-img-2{height:270px}.about-content{max-width:650px}.video-item{flex-basis:44%}.location-grid{grid-template-columns:1fr;gap:30px}.location-info{grid-template-columns:1fr 1fr}.carousel-nav{top:-70px}.videos .section-header{padding-right:105px}.contact{padding:55px 5% 35px}.brand-logo-img{max-width:95px}.map-wrapper{min-height:330px}.map-wrapper iframe{min-height:330px}.whatsapp-bubble{display:none}footer{padding:24px 70px 24px 5%;text-align:left}}@media(max-width:450px){.hero-visual{height:340px}.hero-buttons{gap:20px}.hero-caption{font-size:.9375rem}.hero-caption a{flex-shrink:0;margin-left:10px}.product-card{padding:22px 17px}.product-card h3{font-size:1.2rem}.product-card p{font-size:1rem}.brands-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-card{padding:18px 8px}.brand-logo-img{max-width:83px}.brand-category{font-size:.875rem}.about-images{height:370px}.about-img-1{height:245px}.about-img-2{height:210px}.about-badge{padding:15px 20px}.location-info{grid-template-columns:1fr}.contact-methods{grid-template-columns:1fr}.contact-card{border-right:0;border-bottom:1px solid var(--line);padding:18px}.video-item{flex-basis:77%}.carousel-nav{display:none}.videos .section-header{padding:0}.announcement{font-size:.8125rem}.hero-tag{font-size:.8125rem}.whatsapp-float{right:17px;bottom:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
