.announcement{height:55px;display:flex;align-items:center;justify-content:center;gap:13px;padding:0 6vw;font-size:12px;letter-spacing:.06em;text-transform:none}.announcement .shipping-icon{position:absolute;left:6vw;font-size:22px}.announcement a{position:absolute;right:6vw;font-size:27px}.site-header{min-height:148px;position:relative}.logo i{display:block;height:12px;color:var(--navy);font-style:normal;font-size:14px}.site-header nav{bottom:-50px;top:auto}.menu{width:46px;padding:7px 0;font-size:0;cursor:pointer}.menu span{display:block;width:38px;height:2px;margin:7px 0;background:var(--navy)}.mobile-search{display:none}.hero{margin-top:50px}.boutique-hero{min-height:560px;display:grid;place-items:center;position:relative;overflow:hidden;padding:60px 20px;color:#fff;text-align:center;background:radial-gradient(ellipse at center,#163c70 0%,#061c42 65%,#041632 100%)}.boutique-hero:before,.boutique-hero:after{content:'✦  ❀  ✦';position:absolute;top:50%;font:100px/1 Georgia,serif;color:#fff2;white-space:pre;letter-spacing:12px;transform:translateY(-50%) rotate(-23deg)}.boutique-hero:before{left:-65px}.boutique-hero:after{right:-65px;transform:translateY(-50%) rotate(23deg)}.hero-copy{position:relative;z-index:1}.hero-kicker{margin:0 0 4px;font:32px Georgia,serif;letter-spacing:.18em}.boutique-hero h1{margin:0;font:400 clamp(58px,8vw,120px)/.95 Georgia,serif;letter-spacing:.02em}.hero-boutique{margin:15px 0 18px;font:clamp(20px,2.5vw,33px) Georgia,serif;letter-spacing:.45em}.hero-divider{font-size:28px;color:#e6d9bd;letter-spacing:.7em}.hero-tagline{margin:18px 0 25px;font:italic clamp(20px,2.3vw,31px) Georgia,serif}.primary{display:inline-flex;align-items:center;gap:24px;border-radius:8px}.primary span{font-size:30px;line-height:.5}.heading h2 span{display:inline-block;width:55px;height:1px;margin:0 17px 12px;background:var(--navy)}.dummy-image{border:3px solid var(--navy);outline:2px solid #fff;outline-offset:-8px;box-shadow:inset 0 0 0 5px #ffffff55}.dummy-image span{padding:7px;background:#061c4299}.categories h3{margin:14px 0 0;font-family:Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}.benefits{background:#fff;border-color:#e2e4e7}.benefits>div{border-color:#aeb4be}.benefits small{color:var(--ink);font-family:Arial,sans-serif;text-transform:uppercase}.mobile-bottom-nav{display:none}
.menu-panel{position:fixed;z-index:20;inset:0 auto 0 0;width:min(340px,88vw);padding:78px 38px;background:var(--navy);box-shadow:20px 0 40px #0005;color:#fff}.menu-panel p{margin:0 0 35px;color:#d7bd8b;font:20px Georgia,serif;letter-spacing:.12em}.menu-panel a{display:block;padding:15px 0;border-bottom:1px solid #ffffff26;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.menu-close{position:absolute;top:20px;right:24px;border:0;background:transparent;color:#fff;font-size:37px;cursor:pointer}.menu-open{overflow:hidden}
.icon-button{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:var(--navy);transition:background .2s ease,color .2s ease,transform .2s ease}.icon-button svg,.shipping-icon svg,.mobile-bottom-nav svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.icon-button:hover{color:#fff;background:var(--navy);transform:translateY(-1px)}.icon-button:focus-visible,.menu-close:focus-visible,.menu-panel a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.announcement .shipping-icon{display:grid;place-items:center;width:24px;height:24px}.announcement .shipping-icon svg{width:24px;height:24px;stroke-width:1.6}.announcement a{display:grid;place-items:center;width:34px;height:34px}.announcement a svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6}.header-icons{gap:8px;font-size:0}.menu{border:0;background:transparent}.menu svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.benefits b{display:grid;place-items:center;width:40px;height:40px}.benefits b svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.social-float{position:fixed;z-index:11;right:18px;bottom:24px;display:grid;gap:10px}.social-float a{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;box-shadow:0 6px 18px #061c4240;color:#fff;transition:transform .2s ease,box-shadow .2s ease}.social-float a:hover{transform:translateY(-3px);box-shadow:0 10px 24px #061c4255}.social-float svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.social-float span{position:absolute;right:60px;padding:7px 10px;border-radius:4px;background:var(--navy);color:#fff;font-size:11px;opacity:0;pointer-events:none;transform:translateX(4px);transition:opacity .2s ease,transform .2s ease}.social-float a:hover span,.social-float a:focus-visible span{opacity:1;transform:translateX(0)}.social-float .whatsapp{position:static;background:#25d366}.social-float .instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d 55%,#fcb045)}
.hero-slider{padding:0;display:block}.hero-slide{position:absolute;inset:0;display:grid;place-items:center;opacity:0;padding:60px 8vw;background-position:center;background-size:cover;transition:opacity .7s ease}.hero-slide.is-active{position:relative;opacity:1}.hero-slide .hero-copy{width:min(100%,690px);margin-right:auto;text-align:left}.hero-slide .hero-kicker{font-size:22px}.hero-slide h1{font-size:clamp(52px,7vw,104px)}.hero-slide .hero-tagline{max-width:560px}.slider-controls{position:absolute;z-index:2;right:4vw;bottom:28px;display:flex;align-items:center;gap:16px}.slider-controls>button{width:36px;height:36px;border:1px solid #ffffff88;border-radius:50%;background:#061c4266;color:#fff;font-size:28px;line-height:20px;cursor:pointer}.slider-dots{display:flex;gap:8px}.slider-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#fff8;cursor:pointer}.slider-dots button.is-active{width:25px;border-radius:8px;background:#fff}
html,body{max-width:100%;overflow-x:hidden}.hero-slide .hero-copy{min-width:0;overflow-wrap:anywhere}
@media(max-width:900px){.site-header{min-height:132px;padding:15px 28px}.site-header>nav{gap:24px}.site-header .logo b{font-size:25px}.hero-slide{padding:55px clamp(24px,7vw,64px)}.hero-slide .hero-copy{width:100%;margin:0;text-align:center}.hero-slide h1{font-size:clamp(45px,8vw,72px)}.hero-slide .hero-tagline{margin-inline:auto}.slider-controls{right:50%;transform:translateX(50%)}}
@media(min-width:621px){.site-header{grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr)}.site-header .menu{grid-column:1;grid-row:1;justify-self:start}.site-header .logo{grid-column:2;grid-row:1;justify-self:center}.site-header .header-icons{grid-column:3;grid-row:1;justify-self:end}.site-header>nav{grid-column:1/-1}.site-header .header-icons{gap:12px}.site-header .logo b{font-size:clamp(23px,2.5vw,32px)}.site-header>nav{padding-inline:20px;flex-wrap:wrap}.section,.catalog-layout,.product-detail{padding-inline:clamp(20px,6vw,96px)}}
@media(max-width:620px){body{padding-bottom:69px}.announcement{height:48px;font-size:11px}.announcement .shipping-icon{left:18px;font-size:18px}.announcement a{right:18px}.site-header{min-height:130px;grid-template-columns:auto auto 1fr;gap:17px;padding:13px 18px}.site-header .logo{grid-column:1/-1;grid-row:2}.site-header nav{display:none}.site-header .header-icons{position:absolute;right:18px;top:17px}.site-header .header-icons a:nth-child(-n+2){display:none}.mobile-search{display:block;font-size:28px}.boutique-hero{min-height:475px;padding:50px 16px}.boutique-hero:before,.boutique-hero:after{font-size:67px}.boutique-hero h1{font-size:54px}.hero-kicker{font-size:22px}.hero-boutique{font-size:19px}.hero-tagline{font-size:21px}.heading h2{font-size:34px}.heading h2 span{width:35px;margin-inline:9px}.categories{grid-template-columns:repeat(3,1fr)}.categories a:nth-child(n+4){display:none}.benefits{grid-template-columns:repeat(4,1fr);padding:13px 4px}.benefits>div{display:block;padding:8px 2px;text-align:center;font-size:10px}.benefits b{display:block;margin-bottom:5px;font-size:27px}.benefits small{font-size:10px}.mobile-bottom-nav{position:fixed;z-index:10;bottom:0;left:0;right:0;height:69px;display:grid;grid-template-columns:repeat(4,1fr);padding:7px 12px;background:var(--navy);color:#fff}.mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px}.mobile-bottom-nav span{font-size:25px;line-height:27px}.mobile-bottom-nav .active:after{content:'';width:34px;height:2px;background:#fff}.social-float{right:14px;bottom:82px}.social-float a{width:52px;height:52px}}
