:root{--color-primary:#ad3f70;--color-primary-dark:#852b54;--color-secondary:#d17b9c;--color-background:#fff5f8;--color-surface:#fff9fb;--color-soft-pink:#f9dce8;--color-soft-pink-two:#cf8bcf;--color-text:#652540;--color-text-soft:#85445f;--color-border:#edc4d4;--color-white:#fff;--color-whatsapp:#2cb742;--color-white-alpha:#fff9;--color-shadow:#852b5417;--color-shadow-dark:#1c000c;--font-family-body:Arial, Helvetica, sans-serif;--font-family-title:Georgia, "Times New Roman", serif;--font-weight-regular:400;--font-weight-bold:700;--font-size-xs:10.88px;--font-size-sm:12.48px;--font-size-md:16px;--font-size-lg:28.8px;--container-width:1180px;--container-tablet:760px;--header-height-desktop:96px;--header-height-mobile:74px;--section-spacing:56px;--section-spacing-mobile:35.2px;--space-container:40px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:28px;--space-6:32px;--control-height:44px;--control-height-compact:40px;--radius-small:4px;--radius-medium:10px;--border-width:1px;--icon-size-xs:12px;--icon-size-sm:18px;--icon-size-md:24px;--icon-size-lg:28px;--icon-size-benefit:60px;--letter-spacing-small:.02em;--transition-default:.2s ease;--wine:var(--color-primary);--wine-dark:var(--color-primary-dark);--rose:var(--color-secondary);--blush:var(--color-background);--pink:var(--color-soft-pink);--ink:var(--color-text);--line:var(--color-border);--white:var(--color-white)}body{font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-regular)}h1,h2,h3,.logo strong,.logo span,.anniversary__title,.anniversary__seal,.catalog__art,.testimonials__card p,.testimonials__avatar{font-family:var(--font-family-title)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-family-body);margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.container{width:min(var(--container-width), 100% - var(--space-container));margin-inline:auto}.section{padding-block:var(--section-spacing)}.button{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-primary);border-radius:var(--radius-small);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-small);transition:var(--transition-default);cursor:pointer;display:inline-flex}.button svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.button--primary{background:var(--color-primary);color:var(--color-white)}.button--primary:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.button--outline{background:var(--color-white-alpha);color:var(--color-primary)}.button--outline:hover{background:var(--color-white)}.button--compact{min-height:var(--control-height-compact)}@media (width<=56.25rem){.container{width:min(100% - var(--space-5), var(--container-tablet))}}@media (width<=40rem){.container{width:calc(100% - var(--space-4))}.section{padding-block:var(--section-spacing-mobile)}}.anniversary{border-bottom:var(--border-width) solid var(--color-border);background:linear-gradient(90deg,#fb7ad8)}.anniversary__inner{grid-template-columns:1fr 2fr .8fr;align-items:center;gap:2.5rem;min-height:7.1875rem;display:grid}.anniversary__title{text-align:center;text-transform:uppercase}.anniversary__title strong{font-size:2.8rem;font-weight:var(--font-weight-regular);line-height:.9;display:block}.anniversary__title span{font-size:1.35rem;display:block}.anniversary p{margin:0;font-size:.93rem;line-height:1.55}.anniversary__seal{white-space:nowrap;justify-self:center;align-items:baseline;gap:.35rem;display:flex}.anniversary__seal b{font-size:64px;font-weight:var(--font-weight-regular)}.anniversary__seal span{text-transform:uppercase;font-size:20.8px}@media (width<=56.25rem){.anniversary__inner{grid-template-columns:1fr 1.6fr .7fr;gap:1.25rem}}@media (width<=40rem){.anniversary__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem;padding-block:1.3rem}.anniversary__title strong{font-size:34.4px}.anniversary__title span{font-size:14.4px}.anniversary p{text-align:center;grid-area:2/1/auto/-1;margin:0;font-size:11.52px}.anniversary__seal b{font-size:48px}.anniversary__seal span{font-size:16px}}.benefits{border-block:var(--border-width) solid var(--color-border);background:var(--color-white);scroll-margin-top:var(--header-height-desktop)}.benefits__grid{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.benefits__item{text-align:center;border-right:var(--border-width) solid var(--color-border);min-width:0;padding:1.75rem .9rem}.benefits__item:last-child{border-right:0}.benefits__icon{width:var(--icon-size-benefit);height:var(--icon-size-benefit);border:var(--border-width) solid var(--color-secondary);color:var(--color-secondary);border-radius:50%;place-items:center;margin:0 auto .9rem;display:grid}.benefits__icon svg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.benefits strong{text-transform:uppercase;font-size:.72rem;display:block}.benefits p{min-height:2.125rem;color:var(--color-text-soft);margin:.45rem 0;font-size:.7rem;line-height:1.4}.benefits__heart{width:20px;height:20px;color:var(--color-primary)}@media (width<=56.25rem){.benefits__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.benefits__item{border-bottom:var(--border-width) solid var(--color-border)}.benefits__item:nth-child(3n){border-right:0}.benefits__item:nth-last-child(-n+3){border-bottom:0}}@media (width<=40rem){.benefits{padding-block:var(--space-2);scroll-margin-top:var(--header-height-mobile)}.benefits__item{padding:var(--space-4) .35rem}.benefits__icon{width:2.9375rem;height:2.9375rem;margin-bottom:.55rem}.benefits__icon svg{width:1.375rem;height:1.375rem}.benefits strong{font-size:.58rem}.benefits p{display:none}.benefits__heart{margin-top:.4rem}}.catalog{background:var(--color-background)}.catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.catalog__card{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-white-alpha);align-items:center;gap:1.5rem;min-width:0;min-height:15rem;padding:1.5rem;display:grid;overflow:hidden}.catalog__card--catalog{grid-template-columns:.8fr 1.5fr}.catalog__card--contact{grid-template-columns:1.45fr .8fr}.catalog__content{min-width:0}.catalog h2{font-size:1.45rem;font-weight:var(--font-weight-regular);text-transform:uppercase;margin:0 0 1.15rem}.catalog p{color:var(--color-text-soft);font-size:.88rem;line-height:1.5}.catalog__actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.catalog__art{aspect-ratio:4/3;border:var(--border-width) solid var(--color-border);background:linear-gradient(135deg, var(--color-white), var(--color-soft-pink));box-shadow:0 1.125rem 1.75rem var(--color-shadow);border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;font-size:2.2rem;display:flex;transform:rotate(-7deg)}.catalog__art span{font-size:.85rem;font-style:italic}.catalog__phone{justify-content:center;align-items:center;gap:var(--space-4);border:.5rem solid var(--color-text);background:var(--color-white);min-height:11.5625rem;box-shadow:0 .875rem 1.5rem var(--color-shadow);border-bottom-width:1.125rem;border-radius:1.5625rem;flex-direction:column;display:flex;transform:rotate(4deg)}.catalog__phone svg{width:3.125rem;height:3.125rem;color:var(--color-whatsapp)}.catalog__phone span{text-align:center;font-size:.8rem}@media (width<=56.25rem){.catalog__grid{grid-template-columns:1fr}}@media (width<=40rem){.catalog__grid{gap:.8rem}.catalog__card{min-height:0;padding:var(--space-4)}.catalog__card--catalog,.catalog__card--contact{grid-template-columns:minmax(0,1fr) minmax(0,.55fr);gap:.75rem}.catalog__card--catalog .catalog__content,.catalog__card--contact .catalog__content{grid-area:1/1}.catalog h2{margin-bottom:var(--space-2);font-size:1rem}.catalog p{font-size:.72rem}.catalog__art,.catalog__phone{grid-area:1/2}.catalog__phone{border-width:.3125rem .3125rem .75rem;border-radius:1rem;min-height:8.125rem}.catalog__actions{gap:.35rem}.catalog .button{min-height:2.125rem;padding:.4rem .55rem;font-size:.58rem}}.collections{background:var(--color-surface)}.collections__grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.collections__item{text-align:center;min-width:0;scroll-margin-top:6.875rem}.collections h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);text-transform:uppercase;margin:0 0 1.15rem}.collections__image{border-radius:var(--radius-small);height:18.75rem;box-shadow:0 .75rem 2rem var(--color-shadow);background-image:url(/images/hero-estela.png);background-repeat:no-repeat;background-size:cover}.collections p{min-height:1.375rem;font-size:var(--font-size-sm)}.collections .button{min-width:15.625rem}@media (width<=40rem){.collections__grid{grid-template-columns:1fr}.collections__item{border:var(--border-width) solid var(--color-border);background:var(--color-white);text-align:left;border-radius:.4375rem;grid-template-columns:1.2fr .8fr;min-height:7.5rem;display:grid;overflow:hidden}.collections h2{padding:var(--space-4) var(--space-4) var(--space-1);align-self:end;margin:0;font-size:1rem}.collections__image{height:100%;box-shadow:none;border-radius:0;grid-area:1/2/4}.collections p{padding:var(--space-1) var(--space-4);margin:0;font-size:.66rem}.collections .button{min-width:0;min-height:2.125rem;margin:.4rem var(--space-4) var(--space-4);padding:.4rem .55rem;font-size:.62rem}}.logo{width:max-content;max-width:100%;color:var(--color-primary);flex-direction:column;flex:none;align-items:center;line-height:1;text-decoration:none;display:flex}.logo__main{white-space:nowrap;border-bottom:1px solid;justify-content:center;align-items:baseline;gap:12px;width:100%;padding-bottom:2px;display:flex}.logo__main strong{font-size:44.8px;font-weight:var(--font-weight-regular);letter-spacing:-.08em}.logo__main span{text-transform:uppercase;letter-spacing:.2em;font-size:16px}.logo__description{justify-content:center;align-items:center;gap:.35rem;width:100%;margin-top:.35rem;display:flex}.logo__description svg{flex-shrink:0;width:.65rem;height:.65rem}.logo__description small{text-transform:uppercase;letter-spacing:.3em;white-space:nowrap;font-size:8px}.logo--light{color:var(--color-white)}@media (width<=640px){.logo__main{gap:.4rem}.logo__main strong{font-size:36px}.logo__main span{font-size:10px}.logo__description small{font-size:7px}}.footer{padding:3rem 0 var(--space-4);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:var(--color-white);position:relative}.footer__grid{gap:var(--space-6);grid-template-columns:1.25fr repeat(4,minmax(0,1fr));align-items:start;display:grid}.footer__grid>.logo{min-width:0}.footer__column{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.footer__column strong{text-transform:uppercase;letter-spacing:.08em;margin-bottom:.4rem;font-size:.72rem}.footer__column a,.footer__column p{color:var(--color-soft-pink);margin:0;font-size:.75rem;line-height:1.6}.footer__column a{text-decoration:none;transition:color .2s}.footer__column a:hover{color:var(--color-white)}.footer__socials{flex-direction:row;gap:.7rem;display:flex}.footer__socials a{border:var(--border-width) solid var(--color-white-alpha);width:2.125rem;height:2.125rem;color:var(--color-white);border-radius:50%;place-items:center;display:grid}.footer__socials svg{width:1.0625rem;height:1.0625rem}.footer__mobile-links{display:none}.footer__copyright{margin:var(--space-6) 0 0;text-align:center;font-size:var(--font-size-xs);color:var(--color-soft-pink)}.footer__floating-whatsapp{z-index:25;border:.25rem solid var(--color-white);background:var(--color-whatsapp);width:3.625rem;height:3.625rem;color:var(--color-white);border-radius:50%;place-items:center;transition:transform .2s;display:grid;position:fixed;bottom:1.25rem;right:1.375rem;box-shadow:0 .375rem 1.25rem #0003}.footer__floating-whatsapp:hover{transform:scale(1.08)}.footer__floating-whatsapp svg{width:1.75rem;height:1.75rem}@media (width<=56.25rem){.footer__grid{gap:var(--space-4);grid-template-columns:1.4fr repeat(4,minmax(0,1fr))}}@media (width<=40rem){.footer{padding-top:1.5rem}.footer__grid{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto}.footer__column{display:none}.footer__column--social{display:flex}.footer__mobile-links{justify-content:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin-top:1.25rem;display:flex}.footer__mobile-links a{color:var(--color-soft-pink);font-size:.62rem;text-decoration:none}.footer__mobile-links a:hover{color:var(--color-white)}.footer__copyright{padding-inline:var(--space-4);margin-top:1.25rem;font-size:.56rem}.footer__floating-whatsapp{width:3.25rem;height:3.25rem;bottom:.875rem;right:.875rem}}.whatsapp-button{white-space:nowrap}.header{z-index:30;border-bottom:var(--border-width) solid var(--color-border);background:var(--color-white-alpha);-webkit-backdrop-filter:blur(.875rem);backdrop-filter:blur(.875rem);position:sticky;top:0}.header__inner{min-height:var(--header-height-desktop);justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.header__menu-button{padding:var(--space-3);color:var(--color-primary);cursor:pointer;background:0 0;border:0;display:none}.header__menu-button svg{width:1.5rem;height:1.5rem}.header__navigation{font-size:14px;font-weight:var(--font-weight-bold);text-transform:uppercase;justify-content:flex-end;align-items:center;gap:1.45rem;display:flex}.header__navigation>a:not(.button){padding-block:var(--space-3);text-decoration:none;position:relative}.header__navigation>a:not(.button):after{content:"";height:var(--border-width);background:var(--color-primary);transition:var(--transition-default);position:absolute;bottom:.4rem;left:0;right:100%}.header__navigation>a:not(.button):hover:after{right:0}@media (width<=56.25rem){.header__inner{min-height:5.125rem}.header__navigation{gap:var(--space-3);font-size:.63rem}}@media (width<=40rem){.header__inner{min-height:var(--header-height-mobile)}.header .logo{width:5.75rem}.header .logo strong{font-size:2.25rem}.header__menu-button{justify-content:center;align-items:center;display:flex}.header__navigation{padding:var(--space-4) 1.25rem 1.5rem;border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface);box-shadow:0 .9375rem 1.875rem var(--color-shadow);flex-direction:column;align-items:stretch;gap:.3rem;display:none;position:absolute;top:100%;left:0;right:0}.header__navigation--open{display:flex}.header__navigation>a:not(.button){padding-block:.8rem;font-size:12.8px}.header__navigation>a:not(.button):after{bottom:.3rem}.header__navigation .whatsapp-button{margin-top:var(--space-2);justify-content:center}}.hero{background-image:linear-gradient(90deg,#fff5f3fa 0%,#fff5f3ed 32%,#fff5f31f 57%),url(/images/hero-estela.png);background-position:50%;background-size:cover;align-items:stretch;min-height:33.75rem;display:flex}.hero__content{align-items:center;display:flex}.hero__copy{text-align:center;width:min(32.5rem,50%);padding:4.5rem 1.5rem 4.5rem 2rem}.hero__eyebrow{justify-content:center;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);font-size:.86rem;font-weight:var(--font-weight-bold);text-transform:uppercase;display:flex}.hero__eyebrow svg{width:var(--icon-size-xs)}.hero h1{font-size:clamp(2.8rem,5vw,5.25rem);font-weight:var(--font-weight-regular);text-transform:uppercase;letter-spacing:-.035em;margin:0;line-height:.92}.hero h1 em{font-size:.65em;font-weight:var(--font-weight-regular);text-transform:none;margin-top:.4rem;display:inline-block}.hero__description{max-width:22.5rem;margin:1.4rem auto;line-height:1.5}.hero__actions{justify-content:center;gap:var(--space-4);flex-wrap:wrap;display:flex}@media (width<=56.25rem){.hero{background-image:linear-gradient(90deg,#fff5f3fa,#fff5f3c7 42%,#0000 66%),url(/images/hero-estela.png);min-height:31.25rem}.hero__copy{width:50%;padding-left:0}.hero h1{font-size:3.35rem}}@media (width<=40rem){.hero{background-image:linear-gradient(#fff5f3fc 0%,#fff5f3e6 38%,#fff5f30d 62%),url(/images/hero-estela.png);background-position:50%,72% bottom;background-repeat:no-repeat;background-size:100% 100%,auto 23.125rem;align-items:flex-start;min-height:38.75rem}.hero__content{align-items:flex-start}.hero__copy{width:100%;padding:2.2rem .5rem 0}.hero__eyebrow{font-size:.7rem}.hero h1{font-size:2.65rem;line-height:.96}.hero__description{margin:.85rem auto;font-size:.88rem}.hero__actions{gap:.55rem}.hero__actions .button{width:100%;min-height:var(--control-height-compact);padding:.55rem}}main{width:100%;min-width:0}
