:root{--brume:#c2f2e4;--menthe:#35c8b4;--limonade:#edf7be;--verveine:#a4cf4a;--ink:#122621;--cream:#f8f7ef;--white:#fff;--line:rgba(18,38,33,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.announcement{height:32px;background:var(--ink);color:white;display:flex;justify-content:center;align-items:center;gap:12px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.announcement span{color:var(--verveine)}header{height:84px;padding:0 4.5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);background:rgba(248,247,239,.92);backdrop-filter:blur(16px);position:sticky;top:0;z-index:20}.brand{font:700 23px 'Manrope';letter-spacing:.24em}.brand span{color:var(--menthe);margin-left:2px}nav{display:flex;gap:34px;font-size:14px}nav a:hover{color:#16897b}.cart-link{justify-self:end;font-size:14px}.cart-link b{background:var(--verveine);display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;margin-left:7px;font-size:11px}.hero{min-height:700px;display:grid;grid-template-columns:46% 54%;overflow:hidden}.hero-copy{padding:10vw 5vw 7vw 7vw;position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font:600 11px 'Manrope';display:block;margin-bottom:22px}.hero h1,.catalog-head h1,.detail h1{font:500 clamp(50px,6.4vw,96px)/.94 'Manrope';letter-spacing:-.065em;margin:0}.hero h1 em{font-weight:400;color:#16897b}.hero-copy>p{font-size:19px;line-height:1.55;max-width:510px;margin:28px 0}.hero-actions{display:flex;align-items:center;gap:28px}.button{border:0;padding:17px 25px;border-radius:100px;font:600 13px 'DM Sans';display:inline-block;cursor:pointer}.dark{background:var(--ink);color:white}.light{background:white;color:var(--ink)}.text-link{font-size:14px;border-bottom:1px solid;padding-bottom:4px}.trust{display:flex;gap:19px;margin-top:55px;font-size:11px}.hero-art{position:relative;background:linear-gradient(145deg,var(--limonade),var(--brume));overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover}.float-note{position:absolute;right:8%;top:9%;background:white;width:120px;height:120px;border-radius:50%;display:grid;place-content:center;text-align:center;transform:rotate(7deg);font-size:13px;box-shadow:0 15px 40px #2b5b4a24}.float-note b{font-size:20px}.marquee{background:var(--menthe);padding:22px;display:flex;justify-content:space-around;text-transform:uppercase;letter-spacing:.08em;font:500 14px 'Manrope'}.marquee i{font-style:normal}.products{padding:110px 5vw}.products.compact{padding-top:30px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.section-head h2,.story h2,.steps h2,.newsletter h2{font:500 clamp(36px,4vw,60px)/1.05 'Manrope';letter-spacing:-.05em;margin:0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{min-width:0}.product-visual{height:420px;background:var(--card);display:grid;place-items:center;position:relative;border-radius:3px;overflow:hidden}.product-visual:before{content:'';width:280px;height:280px;border-radius:50%;position:absolute;background:rgba(255,255,255,.4);filter:blur(8px)}.product-badge{position:absolute;left:18px;top:18px;background:white;padding:8px 13px;border-radius:30px;font-size:11px;z-index:2}.jar{position:relative;width:160px;height:215px;background:linear-gradient(100deg,#ffffffcc,#fff8,#fff);border:1px solid #ffffffcc;border-radius:18px 18px 30px 30px;box-shadow:0 22px 40px #24413824;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--accent);transition:.35s}.jar:before{content:'';position:absolute;top:-23px;width:170px;height:42px;border-radius:13px;background:var(--accent);box-shadow:inset 0 6px #ffffff22}.jar:after{content:'';position:absolute;inset:40px 10px 16px;background:var(--card);border-radius:9px;z-index:-1}.jar i{font-size:24px;font-style:normal}.jar b{font:600 19px 'Manrope';letter-spacing:.2em;margin:11px 0}.jar small{text-transform:uppercase;font-size:8px;letter-spacing:.12em}.product-visual:hover .jar{transform:translateY(-10px) rotate(-2deg)}.product-info{display:flex;justify-content:space-between;gap:10px;padding:18px 2px 14px}.product-info h3{font:600 18px 'Manrope';margin:0 0 5px}.product-info p{font-size:12px;margin:0;color:#4d605b}.product-info strong{font-size:14px}.add-button{width:100%;border:1px solid var(--ink);background:transparent;padding:13px 16px;display:flex;justify-content:space-between;cursor:pointer;font-weight:600}.add-button:hover{background:var(--ink);color:white}.story{background:var(--ink);color:white;min-height:600px;padding:9vw;display:grid;grid-template-columns:1fr 2fr 1.2fr;gap:7vw;align-items:center}.story p{font-size:17px;line-height:1.65;color:#cbd7d3;max-width:570px;margin:25px 0 35px}.story-number{align-self:start;font-size:11px}.story-orb{aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--limonade),var(--verveine) 48%,var(--menthe));display:grid;place-items:center;color:var(--ink)}.story-orb span{font:500 100px 'Manrope'}.steps{text-align:center;padding:120px 6vw}.steps>div{display:grid;grid-template-columns:repeat(3,1fr);max-width:1100px;margin:65px auto 0;border-top:1px solid var(--line)}.steps article{padding:38px 50px;border-right:1px solid var(--line)}.steps article:last-child{border:0}.steps article b{font-size:11px;color:#16897b}.steps h3{font:600 20px 'Manrope';margin:22px 0 10px}.steps p{font-size:13px;line-height:1.6;color:#53655f}.newsletter{padding:100px 20px;text-align:center;background:var(--limonade)}.newsletter>span{font-size:30px}.newsletter h2{margin:18px 0}.newsletter p{font-size:14px}.newsletter form{display:flex;max-width:520px;margin:30px auto 0;border-bottom:1px solid var(--ink);padding:10px}.newsletter input{flex:1;border:0;background:transparent;outline:0}.newsletter button{border:0;background:transparent;font-weight:600;cursor:pointer}footer{padding:60px 5vw 30px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}footer p{margin:0}footer div{justify-self:end;display:flex;gap:25px;font-size:12px}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;color:#65736f}.catalog-head{text-align:center;padding:90px 20px 55px}.catalog-head h1{font-size:70px}.catalog-head p{color:#54635e}.detail{display:grid;grid-template-columns:1.1fr .9fr;min-height:calc(100vh - 116px)}.detail-visual{display:grid;place-items:center;background:var(--card)}.jar.jumbo{transform:scale(1.65)}.detail-copy{padding:9vw 8vw}.detail-copy h1{font-size:64px}.detail-copy .lead{font:400 21px/1.5 'Manrope';margin:25px 0 40px}.detail-price{display:block;font-size:22px;margin:35px 0 18px}.detail-copy .add-button{justify-content:center;border:0}.detail-copy ul{list-style:none;padding:20px 0}.detail-copy li{padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.cart-page{max-width:800px;min-height:70vh;margin:auto;padding:90px 20px}.cart-page h1{font:500 64px 'Manrope';margin:0 0 45px}.cart-row{display:grid;grid-template-columns:1fr auto auto;gap:25px;padding:22px 0;border-bottom:1px solid var(--line);align-items:center}.cart-row small{display:block;color:#6c7c76}.cart-row button{border:0;background:none;font-size:24px}.cart-total{display:flex;justify-content:space-between;padding:28px 0}.checkout{width:100%}.empty{padding:50px;background:var(--brume);display:flex;justify-content:space-between}
@media(max-width:800px){header{grid-template-columns:1fr 1fr;height:68px}nav{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:75px 22px 55px}.hero h1{font-size:54px}.hero-art{height:430px}.trust{flex-wrap:wrap;margin-top:38px}.marquee span:nth-of-type(2){display:none}.products{padding:75px 18px}.product-grid{grid-template-columns:1fr}.product-visual{height:380px}.section-head{align-items:start}.section-head .text-link{display:none}.story{grid-template-columns:1fr;padding:80px 25px}.story-number{display:none}.story-orb{max-width:280px}.steps{padding:80px 22px}.steps>div{grid-template-columns:1fr}.steps article{border-right:0;border-bottom:1px solid var(--line)}.detail{grid-template-columns:1fr}.detail-visual{height:480px}.detail-copy{padding:65px 25px}.detail-copy h1{font-size:52px}footer{grid-template-columns:1fr}footer div{justify-self:start;flex-wrap:wrap}.catalog-head h1{font-size:51px}.empty{flex-direction:column;gap:20px}}

/* Premium motion and commerce layer */
.announcement{overflow:hidden;padding:0}.ticker{display:flex;width:max-content;animation:ticker 24s linear infinite}.ticker span{white-space:nowrap;padding-right:18px;font-size:10px;letter-spacing:.14em}.ticker:hover{animation-play-state:paused}@keyframes ticker{to{transform:translateX(-50%)}}
.announcement{height:48px}.ticker{align-items:center;min-height:48px;animation-duration:30s}.ticker span{padding-right:56px;font-size:12px;font-weight:600;letter-spacing:.13em;line-height:1}
.cart-link{border:0;background:none;cursor:pointer;color:inherit}.locked{overflow:hidden}.scrim{position:fixed;inset:0;background:#0d201b99;backdrop-filter:blur(4px);z-index:49;opacity:0;visibility:hidden;transition:.35s}.scrim.show{opacity:1;visibility:visible}.cart-drawer{position:fixed;z-index:50;right:0;top:0;width:min(480px,100%);height:100dvh;background:#faf9f2;transform:translateX(105%);transition:transform .5s cubic-bezier(.7,0,.2,1);display:flex;flex-direction:column;box-shadow:-20px 0 80px #07140f30}.cart-drawer.open{transform:none}.drawer-head{padding:34px 32px 25px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.drawer-head .eyebrow{margin:0 0 6px}.drawer-head h2{margin:0;font:500 32px 'Manrope'}.drawer-head h2 b{font-size:12px;background:var(--verveine);border-radius:50%;padding:5px 9px}.drawer-head button,.ai-head button{border:0;background:none;font-size:30px;cursor:pointer}.drawer-items{padding:6px 32px;overflow:auto;flex:1}.drawer-row{display:grid;grid-template-columns:64px 1fr auto;gap:15px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.mini-product{width:64px;height:72px;background:var(--brume);display:grid;place-items:center;font:600 24px 'Manrope';border-radius:4px}.drawer-row b{font-size:14px}.drawer-row small{display:block;color:#6c7a76;margin:5px 0}.drawer-row button{border:0;padding:0;background:none;text-decoration:underline;font-size:10px;cursor:pointer}.drawer-row strong{font-size:13px}.drawer-empty{text-align:center;margin:auto;padding:100px 10px}.drawer-empty span{font-size:34px;color:#75a522}.drawer-empty h3{font:500 26px 'Manrope';margin:18px 0 8px}.drawer-empty p{color:#687671;font-size:13px}.drawer-empty a{display:inline-block;border-bottom:1px solid;margin-top:18px}.drawer-footer{padding:25px 32px 32px;border-top:1px solid var(--line)}.drawer-footer>div{display:flex;justify-content:space-between;font-size:18px}.drawer-footer p{font-size:10px;color:#6b7974}.drawer-footer .button{display:block;text-align:center;margin-top:20px}
.ai-launcher{position:fixed;z-index:35;right:24px;bottom:24px;border:0;background:var(--ink);color:white;border-radius:100px;padding:10px 18px 10px 10px;display:flex;align-items:center;gap:10px;box-shadow:0 15px 40px #10251e3d;cursor:pointer}.ai-launcher span{display:grid;place-items:center;width:34px;height:34px;background:linear-gradient(135deg,var(--menthe),var(--verveine));border-radius:50%;color:var(--ink)}.ai-launcher i{font-style:normal;font-weight:600;font-size:12px}.ai-panel{position:fixed;right:24px;bottom:85px;z-index:55;width:min(390px,calc(100vw - 28px));height:590px;max-height:calc(100dvh - 110px);background:#fbfaf5;border:1px solid #fff;box-shadow:0 25px 80px #09211942;border-radius:22px;display:flex;flex-direction:column;opacity:0;transform:translateY(20px) scale(.97);pointer-events:none;transition:.3s}.ai-panel.open{opacity:1;transform:none;pointer-events:auto}.ai-head{padding:18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.ai-head>div{display:flex;align-items:center;gap:11px}.ai-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--brume),var(--verveine));display:grid;place-items:center;font:600 18px 'Manrope'}.ai-head b,.ai-head small{display:block}.ai-head small{font-size:10px;color:#66746f;margin-top:3px}.ai-head small i{display:inline-block;width:6px;height:6px;background:#59aa38;border-radius:50%}.ai-messages{flex:1;padding:18px;overflow:auto;background:linear-gradient(#faf9f4,#f0f8ef)}.ai-message{max-width:88%;padding:12px 14px;border-radius:15px;margin-bottom:10px;font-size:13px;line-height:1.5}.ai-message.bot{background:white;border-bottom-left-radius:3px}.ai-message.user{background:var(--ink);color:white;margin-left:auto;border-bottom-right-radius:3px}.ai-message small{display:block;border-top:1px solid var(--line);padding-top:8px;margin-top:8px;color:#72807c;font-size:9px}.quick-prompts{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.quick-prompts button{border:1px solid #bdd7c9;background:#f6fff9;padding:8px 10px;border-radius:20px;font-size:10px;cursor:pointer}.ai-form{display:flex;padding:13px;border-top:1px solid var(--line);gap:8px}.ai-form input{flex:1;border:0;background:#eef1ec;border-radius:100px;padding:13px 16px;outline:0}.ai-form button{width:42px;border:0;border-radius:50%;background:var(--ink);color:white;font-size:20px}.typing{background:white;padding:13px;width:55px;border-radius:15px}.typing i{display:inline-block;width:5px;height:5px;background:#8ea099;border-radius:50%;margin:2px;animation:pulse 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes pulse{50%{transform:translateY(-4px);opacity:.4}}
.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s,transform .8s}.revealed{opacity:1;transform:none}.product-card:nth-child(2){transition-delay:.1s}.product-card:nth-child(3){transition-delay:.2s}.button,.add-button,a{transition:color .2s,background .2s,transform .2s}.button:hover{transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
@media(max-width:600px){.ai-launcher i{display:none}.ai-launcher{right:15px;bottom:15px;padding:8px}.ai-panel{right:14px;bottom:70px;height:calc(100dvh - 90px)}.drawer-head,.drawer-items,.drawer-footer{padding-left:22px;padding-right:22px}}
@media(max-width:600px){.announcement,.ticker{height:42px;min-height:42px}.ticker span{font-size:10px;padding-right:38px}}

/* Social footer and AURIA character */
footer{grid-template-columns:1.2fr .8fr 1fr;padding-top:78px;background:#f3f2e9}footer .footer-brand p{margin:20px 0 0;font:400 25px/1.25 'Manrope';letter-spacing:-.04em}footer .footer-links{justify-self:start;display:grid;gap:13px;font-size:13px}footer .footer-links a:hover{color:#16897b;transform:translateX(3px)}footer .footer-social{justify-self:end;display:block}.footer-social .eyebrow{margin:0 0 14px}.social-grid{display:flex!important;gap:9px!important}.social-grid a{width:42px;height:42px;border:1px solid #bcc6c1;border-radius:50%;display:grid;place-items:center;font:600 18px 'Manrope';transition:.28s;color:#4c5e58;background:transparent}.social-grid a:hover{color:white;border-color:transparent;transform:translateY(-5px);box-shadow:0 9px 20px #152b2330}.social-grid .instagram:hover{background:radial-gradient(circle at 30% 105%,#ffd600 0 22%,#ff7a00 35%,#ff0169 60%,#d300c5 82%,#7638fa)}.social-grid .facebook:hover{background:#1877f2}.social-grid .tiktok:hover{background:#010101;text-shadow:-2px 0 #25f4ee,2px 0 #fe2c55}.social-grid .youtube:hover{background:#ff0000}.social-grid .whatsapp:hover{background:#25d366}.social-grid .pinterest:hover{background:#e60023}footer small{grid-column:1/-1}
.ai-launcher span{overflow:hidden}.ai-launcher span img,.ai-avatar img{width:150%;height:150%;object-fit:cover;object-position:center 42%;mix-blend-mode:multiply}.ai-avatar{overflow:hidden;background:var(--brume)}.ai-avatar img{width:145%;height:145%}.ai-launcher:hover span{animation:mascot-wave .55s ease}@keyframes mascot-wave{50%{transform:rotate(-8deg) scale(1.08)}}
@media(max-width:800px){footer{grid-template-columns:1fr 1fr}.footer-social{justify-self:start!important}footer small{grid-column:1/-1}}@media(max-width:520px){footer{grid-template-columns:1fr}.social-grid{flex-wrap:wrap}footer small{grid-column:auto}}
.payment-strip{grid-column:1/-1!important;justify-self:stretch!important;display:flex!important;align-items:center;gap:27px!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin-top:25px;overflow:auto;white-space:nowrap;scrollbar-width:thin}.payment-strip>span:first-child{flex:0 0 auto;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#72807b}.payment-strip>img{display:block;flex:0 0 auto;width:auto;max-width:118px;height:28px;object-fit:contain;filter:none}.payment-strip .pay-visa{height:22px}.payment-strip .pay-mastercard{height:32px}.payment-strip .pay-pse{height:39px;width:39px;border-radius:50%}.payment-strip .pay-nequi{height:28px}.payment-strip .pay-daviplata{height:22px}.payment-strip .pay-bancolombia{height:25px}.payment-strip .wompi-lockup{margin-left:auto;display:flex;align-items:center;gap:9px;font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#72807b}.payment-strip .wompi-lockup img{display:block;width:auto;height:25px;max-width:90px;object-fit:contain}.checkout{font-size:15px;display:flex;justify-content:space-between;align-items:center}.checkout:disabled{opacity:.65;cursor:wait}.payment-status{margin-top:14px;padding:0;font-size:12px;line-height:1.5;color:#56655f}.payment-status:not(:empty){padding:15px;background:var(--limonade);border-left:3px solid var(--verveine)}.checkout-trust{display:flex;justify-content:space-between;gap:15px;margin-top:22px;font-size:10px;color:#65736f;border-top:1px solid var(--line);padding-top:18px}@media(max-width:600px){.checkout-trust{flex-direction:column}.payment-strip{gap:22px!important;padding:20px 0}.payment-strip>img{max-width:96px}.payment-strip .wompi-lockup{margin-left:8px}}
.blog-hero{padding:110px 7vw 90px;background:linear-gradient(120deg,var(--limonade),var(--brume))}.blog-hero h1{font:500 clamp(58px,8vw,116px)/.86 'Manrope';letter-spacing:-.075em;margin:0}.blog-hero h1 em{font-weight:400;color:#16897b}.blog-hero p{font-size:18px;line-height:1.6;max-width:560px;margin:35px 0 0}.blog-list{padding:90px 6vw 120px}.featured-post{display:grid;grid-template-columns:1.05fr .95fr;background:white;margin-bottom:80px}.post-art{min-height:500px;background:var(--post);padding:50px;display:flex;justify-content:space-between;align-items:flex-end}.post-art span{font:500 clamp(55px,6vw,90px)/.78 'Manrope';letter-spacing:-.08em}.post-art i{font-style:normal;font-size:50px}.post-copy{padding:7vw 6vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.post-meta{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#62716c}.post-copy h2,.article-card h2{font:500 36px/1.12 'Manrope';letter-spacing:-.045em;margin:20px 0}.post-copy p,.article-card p{color:#5d6d67;line-height:1.6}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.article-card{background:white}.article-cover{height:280px;background:var(--post);padding:22px;display:flex;flex-direction:column;justify-content:space-between}.article-cover span{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.article-cover b{font:500 100px 'Manrope';align-self:flex-end}.article-card>div{padding:28px}.article-card h2{font-size:23px}.article-card p{font-size:13px}.blog-cta{padding:75px 7vw;background:var(--menthe);display:grid;grid-template-columns:auto 1fr auto;gap:55px;align-items:center}.blog-cta>span{font-size:50px}.blog-cta h2{font:500 50px/1 'Manrope';letter-spacing:-.05em;margin:0}.blog-cta .eyebrow{margin-bottom:12px}.article-header{padding:80px 7vw;display:grid;grid-template-columns:1.5fr .5fr;gap:8vw;background:var(--post)}.back-link{display:inline-block;font-size:12px;margin-bottom:65px}.article-header h1{font:500 clamp(45px,6vw,82px)/.96 'Manrope';letter-spacing:-.06em;margin:0;max-width:1050px}.article-header p{font-size:18px;line-height:1.6;max-width:700px;margin:30px 0}.article-date{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.article-monogram{aspect-ratio:1;background:#ffffff80;border-radius:50%;display:grid;place-items:center;align-self:center}.article-monogram span{font:500 100px 'Manrope'}.article-monogram i{position:absolute;margin-top:175px;font-size:10px}.article-body{max-width:1200px;margin:auto;padding:100px 30px;display:grid;grid-template-columns:260px 1fr;gap:100px}.article-body aside{position:sticky;top:140px;align-self:start;display:grid;gap:16px}.article-body aside>span{font-weight:600;margin-bottom:8px}.article-body aside a{font-size:11px;line-height:1.4;color:#687873}.article-body aside small{border-top:1px solid var(--line);padding-top:20px;margin-top:10px;line-height:1.5;color:#788681}.article-content{max-width:720px}.article-content .intro{font:400 25px/1.5 'Manrope';margin:0 0 70px}.article-content section{margin-bottom:65px}.article-content section>span{font-size:11px;color:#16897b}.article-content h2{font:500 40px/1.1 'Manrope';letter-spacing:-.045em}.article-content p{font-size:17px;line-height:1.8;color:#455650}.article-product{background:var(--limonade);padding:42px;margin-top:70px}.article-product span{font-size:10px;text-transform:uppercase}.article-product h3{font:500 32px 'Manrope';margin:12px 0 25px}.related{padding:90px 7vw;background:#edf4ed}.related h2{font:500 48px 'Manrope';letter-spacing:-.05em}.related>div{display:grid;grid-template-columns:1fr 1fr;gap:20px}.related article{padding:40px;background:var(--post)}.related article>span,.related article>a{font-size:10px;text-transform:uppercase}.related h3{font:500 28px/1.2 'Manrope'}.related article>a{border-bottom:1px solid}
@media(max-width:800px){.featured-post,.article-header,.article-body{grid-template-columns:1fr}.article-grid{grid-template-columns:1fr}.post-art{min-height:390px}.post-copy{padding:50px 28px}.blog-cta{grid-template-columns:1fr}.article-monogram{display:none}.article-body{gap:30px;padding:65px 22px}.article-body aside{position:static;border-bottom:1px solid var(--line);padding-bottom:25px}.related>div{grid-template-columns:1fr}.blog-hero{padding:80px 22px}.article-header{padding:60px 22px}.back-link{margin-bottom:45px}}
.social-grid a img{width:20px;height:20px;filter:grayscale(1) brightness(.55);opacity:.82;transition:filter .25s,opacity .25s,transform .25s}.social-grid a:hover img{filter:none;opacity:1;transform:scale(1.08)}.social-grid .instagram:hover,.social-grid .facebook:hover,.social-grid .tiktok:hover,.social-grid .youtube:hover,.social-grid .whatsapp:hover,.social-grid .pinterest:hover{background:#fff;border-color:#d7ddd9;text-shadow:none}.social-grid .instagram:hover{box-shadow:0 9px 22px #ff00692a}.social-grid .facebook:hover{box-shadow:0 9px 22px #0866ff2a}.social-grid .tiktok:hover{box-shadow:0 9px 22px #00000025}.social-grid .youtube:hover{box-shadow:0 9px 22px #ff00332a}.social-grid .whatsapp:hover{box-shadow:0 9px 22px #25d3662a}.social-grid .pinterest:hover{box-shadow:0 9px 22px #bd081c2a}
.site-header{height:auto;padding:0;display:block;background:rgba(248,247,239,.96)}.header-main{min-height:78px;padding:0 4.5vw;display:grid;grid-template-columns:1fr minmax(300px,600px) 1fr;align-items:center;gap:35px}.site-search{height:43px;border:1px solid #aeb9b4;border-radius:100px;display:flex;overflow:hidden;background:white}.site-search input{flex:1;border:0;padding:0 19px;outline:0;background:transparent;font:13px 'DM Sans'}.site-search button{width:48px;border:0;background:transparent;font-size:23px;cursor:pointer}.header-actions{justify-self:end;display:flex;align-items:center;gap:22px;font-size:12px}.header-actions button{border:0;background:none;cursor:pointer;color:inherit}.favorites-link{font-size:20px!important;position:relative}.favorites-link b{font-size:9px;position:absolute;top:-3px;right:-10px;background:var(--brume);width:17px;height:17px;border-radius:50%;display:grid;place-items:center}.category-nav{height:46px;border-top:1px solid var(--line);display:flex;justify-content:center;align-items:center;gap:44px;font-size:12px}.category-nav a{position:relative}.category-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--menthe);transition:.25s}.category-nav a:hover:after{right:0}.favorite-button{position:absolute;right:17px;top:17px;z-index:4;width:39px;height:39px;border-radius:50%;border:1px solid #ffffff99;background:#ffffffd9;font-size:23px;display:grid;place-items:center;cursor:pointer;color:var(--ink);transition:.25s}.favorite-button:hover,.favorite-button.active{color:#e04464;transform:scale(1.08)}.qty-control{display:flex;align-items:center;margin-top:9px;border:1px solid #c8d0cc;width:max-content}.qty-control button{width:29px;height:27px;text-decoration:none!important;font-size:15px}.qty-control span{width:30px;text-align:center;font-size:12px}.drawer-price{text-align:right;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end}.drawer-price button{font-size:10px}.shop-toast{position:fixed;left:24px;bottom:24px;z-index:80;background:var(--ink);color:white;padding:15px 22px;border-radius:5px;box-shadow:0 15px 45px #0b1d1740;font-size:12px;display:flex;align-items:center;gap:10px;transform:translateY(30px);opacity:0;transition:.3s}.shop-toast.show{transform:none;opacity:1}.shop-toast span{color:var(--verveine)}.recommend-modal{position:fixed;z-index:60;left:50%;top:50%;transform:translate(-50%,-46%) scale(.97);width:min(700px,calc(100vw - 30px));background:#faf9f3;padding:42px;box-shadow:0 25px 90px #07140f4d;opacity:0;visibility:hidden;transition:.3s}.recommend-modal.open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.recommend-close{position:absolute;right:20px;top:15px;border:0;background:none;font-size:29px;cursor:pointer}.recommend-modal>.eyebrow{margin-bottom:8px}.recommend-modal>h2{font:500 38px 'Manrope';letter-spacing:-.05em;margin:0}.recommend-modal>p{font-size:13px;color:#65756f}.recommend-items{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.recommend-items article{background:white;padding:15px}.recommend-items article>div{height:150px;background:var(--rec);display:flex;justify-content:space-between;padding:16px}.recommend-items article>div span{font-size:10px;text-transform:uppercase}.recommend-items article>div b{font:500 70px 'Manrope';align-self:end}.recommend-items h3{margin:16px 0 7px}.recommend-items strong{font-size:13px}.recommend-items article>button{width:100%;margin-top:14px;border:0;background:var(--ink);color:white;padding:12px;cursor:pointer}.skip-recommend{display:block;margin:25px auto 0;border:0;border-bottom:1px solid;background:none;cursor:pointer;font-size:11px}
@media(max-width:900px){.header-main{grid-template-columns:1fr auto}.site-search{grid-column:1/-1;grid-row:2;margin-bottom:14px}.category-nav{overflow:auto;justify-content:flex-start;padding:0 20px}.header-actions>a{display:none}}@media(max-width:600px){.header-main{padding:12px 18px;gap:12px}.site-search{min-width:0}.category-nav{gap:26px}.recommend-modal{padding:30px 20px}.recommend-items{grid-template-columns:1fr}.recommend-items article>div{height:110px}.shop-toast{left:14px;right:14px;bottom:14px}.drawer-row{grid-template-columns:55px 1fr auto}}
.box-builder{display:grid;grid-template-columns:1fr 1fr;min-height:760px;background:#f3f4ee}.box-photo{position:relative;overflow:hidden;min-height:650px;background:#f4f0e7}.box-photo>img{width:100%;height:100%;object-fit:cover}.bestseller-badge{position:absolute;z-index:2;left:28px;top:28px;background:#9b281f;color:white;padding:10px 17px;border-radius:100px;font:600 11px 'DM Sans';text-transform:uppercase;letter-spacing:.07em}.review-float{position:absolute;left:28px;bottom:28px;background:#fffffff2;padding:16px 20px;display:grid;grid-template-columns:auto auto;gap:2px 10px;box-shadow:0 10px 30px #243d3424}.review-float span{color:#efa900;letter-spacing:2px}.review-float b{font-size:18px}.review-float small{grid-column:1/-1;color:#61716b}.box-config{padding:6vw;align-self:center}.box-config h2{font:500 clamp(48px,5vw,76px)/.92 'Manrope';letter-spacing:-.065em;margin:0}.box-config>p{font-size:16px;line-height:1.6;max-width:570px;color:#53645e;margin:25px 0}.box-discounts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:28px 0}.box-discounts button{border:1px solid #b6c2bc;background:transparent;padding:13px 8px;cursor:pointer;font:600 11px 'DM Sans'}.box-discounts button b{display:block;color:#55820a;margin-top:4px}.box-discounts button.active{background:var(--ink);color:white;border-color:var(--ink)}.box-discounts button.active b{color:var(--limonade)}.box-counter{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:18px 0 12px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.box-counter i{font-style:normal}.box-options{display:grid;gap:8px}.box-options article{background:var(--choice)}.box-choice{width:100%;border:1px solid transparent;background:transparent;display:grid;grid-template-columns:52px 1fr 30px;align-items:center;text-align:left;padding:10px;cursor:pointer}.box-choice.selected{border-color:var(--ink)}.mini-jar{width:36px;height:44px;border-radius:7px 7px 10px 10px;background:#ffffffbc;display:grid;place-items:center;font:600 15px 'Manrope';box-shadow:0 4px 12px #1931291c}.box-choice div b,.box-choice div small{display:block}.box-choice div b{font-size:13px}.box-choice div small{font-size:10px;color:#53635e;margin-top:3px}.box-choice>i{font-style:normal;width:27px;height:27px;border:1px solid;border-radius:50%;display:grid;place-items:center;font-size:11px}.box-summary{margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.box-summary>div{display:flex;justify-content:space-between;align-items:end}.box-summary span{font-size:11px}.box-summary span small{display:block;color:#5e8c19;margin-top:4px}.box-summary strong{font:600 25px 'Manrope'}.box-summary>button{width:100%;margin-top:14px;padding:15px;border:0;background:var(--ink);color:white;font-weight:600;cursor:pointer}.box-summary>button:disabled{background:#c7ceca;color:#738079;cursor:not-allowed}
@media(max-width:900px){.box-builder{grid-template-columns:1fr}.box-photo{min-height:520px}.box-config{padding:70px 25px}}@media(max-width:520px){.box-photo{min-height:410px}.box-discounts{grid-template-columns:1fr}.box-config h2{font-size:50px}.review-float{left:15px;bottom:15px}.bestseller-badge{left:15px;top:15px}}
.quiz-nav{background:var(--ink);color:white!important;padding:9px 15px;border-radius:100px}.quiz-nav:after{display:none}.quiz-shell{min-height:760px;display:grid;grid-template-columns:.8fr 1.2fr;background:linear-gradient(145deg,var(--limonade),var(--brume));padding:6vw;gap:7vw;align-items:center}.quiz-intro h1{font:500 clamp(54px,6vw,88px)/.92 'Manrope';letter-spacing:-.07em;margin:0}.quiz-intro>p{font-size:17px;line-height:1.6;max-width:500px}.quiz-promise{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.quiz-promise span{padding:9px 13px;border:1px solid #8ca99c;border-radius:100px;font-size:10px}.quiz-card{background:#fbfaf5;min-height:590px;padding:42px;box-shadow:0 25px 80px #193b2f24;display:flex;flex-direction:column}.quiz-progress{display:flex;align-items:center;gap:20px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.quiz-progress>div{height:3px;background:#dce3de;flex:1}.quiz-progress i{display:block;height:100%;width:0;background:var(--menthe);transition:.45s}.quiz-card #quiz-stage{flex:1;display:flex;align-items:center}.quiz-question{width:100%}.quiz-number{color:#16897b;font-size:11px}.quiz-question h2,.quiz-result h2{font:500 clamp(34px,4vw,54px)/1.05 'Manrope';letter-spacing:-.05em;margin:16px 0 10px}.quiz-question>p{color:#66766f;font-size:13px}.quiz-options{display:grid;gap:10px;margin-top:30px}.quiz-options button{display:grid;grid-template-columns:42px 1fr auto;align-items:center;text-align:left;padding:14px;border:1px solid #cbd4cf;background:white;cursor:pointer;transition:.25s}.quiz-options button:hover{border-color:var(--ink);transform:translateX(5px);box-shadow:0 8px 22px #1a382d12}.quiz-options button i{width:36px;height:36px;border-radius:50%;background:var(--brume);display:grid;place-items:center;font-style:normal}.quiz-options button span{padding-left:10px;font:500 14px 'Manrope'}.quiz-options button b{font-size:18px}.quiz-back,.quiz-restart{border:0;background:none;text-decoration:underline;margin-top:24px;cursor:pointer;color:#62716c}.result-layout{display:grid;grid-template-columns:190px 1fr;gap:35px;align-items:center}.result-jar{height:260px;background:var(--result);display:grid;place-items:center}.result-jar span{width:110px;height:150px;background:#ffffffa8;border-radius:14px 14px 25px 25px;display:grid;place-items:center;font:500 50px 'Manrope';box-shadow:0 18px 35px #162e2528}.quiz-result h2{margin-bottom:6px}.quiz-result h3{font-size:13px;color:#16897b}.quiz-result p{font-size:15px;line-height:1.6}.quiz-result small{display:block;font-size:9px;line-height:1.5;color:#6d7b76}.result-actions{display:flex;align-items:center;gap:18px;margin-top:22px}.result-actions button{border:0;background:var(--ink);color:white;padding:14px 17px;cursor:pointer}.result-actions a{font-size:11px;border-bottom:1px solid}
@media(max-width:900px){.quiz-shell{grid-template-columns:1fr;padding:70px 22px}.quiz-card{min-height:540px}.result-layout{grid-template-columns:1fr}.result-jar{height:180px}.result-jar span{transform:scale(.75)}}@media(max-width:540px){.quiz-card{padding:27px 18px}.quiz-progress{display:block}.quiz-progress>div{margin-top:10px}.result-actions{align-items:flex-start;flex-direction:column}}
.visual-journal{padding:95px 0 105px;background:#f7f6ef;overflow:hidden}.journal-head{padding:0 5vw 40px;display:flex;justify-content:space-between;align-items:end}.journal-head h2{font:500 clamp(38px,4vw,58px) 'Manrope';letter-spacing:-.055em;margin:0}.journal-arrows{display:flex;gap:8px}.journal-arrows button{width:44px;height:44px;border:1px solid #aebbb5;border-radius:50%;background:transparent;font-size:20px;cursor:pointer}.journal-arrows button:hover{background:var(--ink);color:white}.journal-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(330px,28vw);gap:20px;overflow-x:auto;padding:0 5vw 22px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--menthe) transparent}.journal-card{scroll-snap-align:start;min-width:0}.journal-image{height:300px;display:block;position:relative;overflow:hidden;background:var(--brume)}.journal-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.journal-image:hover img{transform:scale(1.035)}.journal-image>span{position:absolute;left:14px;bottom:14px;background:var(--tag);padding:8px 13px;border-radius:100px;text-transform:uppercase;font:600 9px 'DM Sans';letter-spacing:.08em}.journal-card>div{padding:20px 2px}.journal-card h2{font:500 25px/1.16 'Manrope';letter-spacing:-.04em;margin:0 0 14px}.journal-card p{font-size:13px;line-height:1.55;color:#566760;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.journal-card footer{padding:16px 0 0!important;margin-top:18px;border-top:1px solid var(--line);display:flex!important;grid-template-columns:none!important;gap:9px!important;background:transparent;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#73807c}.post-art.photo{position:relative;padding:0;overflow:hidden}.post-art.photo img{width:100%;height:100%;object-fit:cover}.post-art.photo span{position:absolute;left:35px;bottom:35px;color:white;text-shadow:0 2px 20px #10251e70}.article-monogram.photo{border-radius:3px;overflow:hidden;aspect-ratio:4/5}.article-monogram.photo img{width:100%;height:100%;object-fit:cover}.article-monogram.photo i{background:white;padding:8px 12px;margin-top:230px}
@media(max-width:800px){.journal-track{grid-auto-columns:82vw}.journal-image{height:280px}.visual-journal{padding:70px 0}.journal-head{align-items:flex-start}.journal-arrows{margin-top:15px}.article-monogram.photo{display:block;height:360px}.article-monogram.photo i{display:none}}
.circle-newsletter{min-height:620px;padding:0!important;text-align:left!important;background:var(--ink)!important;color:white;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr}.circle-newsletter>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.circle-content{position:relative;z-index:2;grid-column:1;padding:105px 7vw;align-self:center}.circle-content .eyebrow{color:var(--verveine);margin-bottom:18px}.circle-content h2{font:500 clamp(45px,5vw,72px)/.92 'Manrope';letter-spacing:-.06em;margin:0}.circle-content>p{font-size:16px;line-height:1.6;color:#d5dfdb;max-width:580px;margin:25px 0}.circle-content>p b{color:var(--limonade)}.circle-content form{display:flex;max-width:590px;background:#ffffff16;border:1px solid #ffffff32;border-radius:100px;padding:7px;margin:30px 0 20px!important}.circle-content form input{flex:1;color:white;background:transparent!important;padding:0 20px;font-size:14px}.circle-content form input::placeholder{color:#b9c5c0}.circle-content form button{background:var(--limonade)!important;color:var(--ink);border-radius:100px;padding:16px 24px!important;font-weight:700}.circle-note{display:flex;gap:22px;font-size:9px;color:#9fb0aa;text-transform:uppercase;letter-spacing:.07em}
@media(max-width:850px){.circle-newsletter{grid-template-columns:1fr;min-height:700px}.circle-newsletter>img{object-position:63% center;opacity:.65}.circle-content{grid-column:1;padding:300px 24px 65px;background:linear-gradient(0deg,var(--ink) 50%,transparent)}.circle-note{flex-wrap:wrap}}@media(max-width:520px){.circle-content form{display:grid;border-radius:18px}.circle-content form input{height:48px}.circle-content form button{border-radius:12px}.circle-content h2{font-size:47px}}
.whatsapp-float{position:fixed;left:24px;bottom:24px;z-index:36;height:56px;background:#25d366;color:#062f18;border-radius:100px;padding:8px 19px 8px 9px;display:flex;align-items:center;gap:10px;font:700 12px 'DM Sans';box-shadow:0 15px 38px #0d45254a;transition:.25s}.whatsapp-float img{width:38px;height:38px;background:white;border-radius:50%;padding:8px}.whatsapp-float:hover{transform:translateY(-4px);background:#20bd5a;box-shadow:0 19px 45px #0d45255c}.whatsapp-float:after{content:'';position:absolute;left:11px;bottom:-4px;width:12px;height:12px;background:#25d366;transform:rotate(45deg);z-index:-1}.whatsapp-float:hover:after{background:#20bd5a}@media(max-width:600px){.whatsapp-float{left:14px;bottom:15px;width:52px;height:52px;padding:7px}.whatsapp-float img{width:38px;height:38px}.whatsapp-float span{display:none}}
.product-card>.add-button,.detail-copy>.add-button{min-height:50px;border:0;border-radius:999px;padding:10px 13px 10px 22px;background:linear-gradient(135deg,var(--menthe),var(--verveine));color:#0c2921;box-shadow:0 14px 28px rgba(53,200,180,.24);font:800 13px 'Manrope';align-items:center;position:relative;overflow:hidden}.product-card>.add-button span{width:30px;height:30px;border-radius:50%;background:#ffffff8c;display:grid;place-items:center;font-size:18px;transition:transform .25s}.product-card>.add-button:after,.detail-copy>.add-button:after,.box-summary>button:after,#quiz-add:after,.recommend-items article>button:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#ffffff5e 48%,transparent 70%);transform:translateX(-120%);transition:transform .55s}.product-card>.add-button:hover,.detail-copy>.add-button:hover{background:linear-gradient(135deg,#28b9a6,#94c738);color:#08231c;transform:translateY(-3px);box-shadow:0 18px 34px rgba(53,200,180,.34)}.product-card>.add-button:hover span{transform:rotate(90deg)}.product-card>.add-button:hover:after,.detail-copy>.add-button:hover:after,.box-summary>button:hover:after,#quiz-add:hover:after,.recommend-items article>button:hover:after{transform:translateX(120%)}.detail-copy>.add-button{display:flex;justify-content:center;width:100%;color:#0c2921}.box-summary>button,#quiz-add,.recommend-items article>button{min-height:49px;border-radius:999px!important;background:linear-gradient(135deg,var(--menthe),var(--verveine))!important;color:#0c2921!important;box-shadow:0 13px 26px rgba(53,200,180,.22);font:800 12px 'Manrope'!important;position:relative;overflow:hidden;transition:.25s}.box-summary>button:not(:disabled):hover,#quiz-add:hover,.recommend-items article>button:hover{transform:translateY(-3px);box-shadow:0 17px 32px rgba(53,200,180,.34)}.box-summary>button:disabled{border-radius:999px!important;background:#c7ceca!important;box-shadow:none;color:#738079!important}.drawer-footer .button,.checkout{border-radius:999px;background:linear-gradient(135deg,var(--menthe),var(--verveine));color:#0c2921;box-shadow:0 14px 28px rgba(53,200,180,.22);font-weight:800}.drawer-footer .button:hover,.checkout:hover{background:linear-gradient(135deg,#28b9a6,#94c738);transform:translateY(-2px)}
.announcement{background:var(--menthe);color:var(--ink)}.announcement span{color:var(--ink)}

/* Escala tipográfica de lectura */
body{font-size:16px;line-height:1.5}.announcement .ticker span{font-size:13px}.eyebrow{font-size:13px}.button{font-size:15px}.text-link{font-size:16px}.site-search input{font-size:15px}.header-actions,.category-nav{font-size:14px}.cart-link{font-size:14px}.trust{font-size:13px}.marquee{font-size:15px}.product-badge{font-size:12px}.product-info h3{font-size:21px}.product-info p{font-size:15px;line-height:1.45}.product-info strong{font-size:17px}.product-card>.add-button,.detail-copy>.add-button{font-size:15px}.jar small{font-size:10px}.story-number,.steps article b{font-size:13px}.story p{font-size:18px}.steps h3{font-size:22px}.steps p{font-size:15px}.catalog-head p{font-size:17px}.detail-copy>p:not(.lead),.detail-copy li{font-size:15px}.detail-price{font-size:24px}
.footer-links{font-size:15px!important}footer small{font-size:13px}.footer-social .eyebrow{font-size:13px}.payment-strip>span:first-child,.payment-strip .wompi-lockup{font-size:11px}.circle-content>p{font-size:18px}.circle-content form input,.circle-content form button{font-size:15px}.circle-note{font-size:11px}
.box-config>p{font-size:18px}.box-discounts button{font-size:13px}.box-counter{font-size:13px}.box-choice div b{font-size:15px}.box-choice div small{font-size:12px}.box-summary span{font-size:13px}.box-summary>button,#quiz-add,.recommend-items article>button{font-size:14px!important}.bestseller-badge{font-size:12px}.review-float small{font-size:12px}
.quiz-intro>p{font-size:19px}.quiz-promise span{font-size:12px}.quiz-progress{font-size:12px}.quiz-number{font-size:13px}.quiz-question>p{font-size:15px}.quiz-options button span{font-size:16px}.quiz-back,.quiz-restart{font-size:14px}.quiz-result h3{font-size:15px}.quiz-result p{font-size:17px}.quiz-result small{font-size:11px}.result-actions a{font-size:13px}
.journal-image>span{font-size:11px}.journal-card h2{font-size:27px}.journal-card p{font-size:15px}.journal-card footer{font-size:11px}.post-meta,.article-date{font-size:12px}.post-copy p,.article-card p{font-size:16px}.article-body aside a{font-size:13px}.article-body aside small{font-size:12px}.article-content section>span{font-size:13px}.article-product span,.related article>span,.related article>a{font-size:12px}
.drawer-row b{font-size:16px}.drawer-row small{font-size:13px}.drawer-row button,.drawer-price button{font-size:12px}.drawer-row strong{font-size:15px}.drawer-empty p{font-size:15px}.drawer-footer p{font-size:12px}.shop-toast{font-size:14px}.recommend-modal>p{font-size:15px}.recommend-items strong{font-size:15px}.skip-recommend{font-size:13px}.ai-launcher i{font-size:14px}.ai-head b{font-size:16px}.ai-head small{font-size:12px}.ai-message{font-size:15px}.ai-message small{font-size:11px}.quick-prompts button{font-size:12px}.ai-form input{font-size:15px}.checkout-trust,.payment-status{font-size:12px}
@media(max-width:600px){.announcement .ticker span{font-size:11px}.category-nav{font-size:13px}.hero-copy>p{font-size:18px}.product-info h3{font-size:20px}.product-info p{font-size:14px}.circle-content>p{font-size:16px}.journal-card p{font-size:15px}.ai-message{font-size:14px}}

/* Accesos flotantes oficiales y equilibrados */
.whatsapp-float{left:auto;right:24px;bottom:24px;height:62px;min-width:62px;padding:8px 20px 8px 8px;gap:11px;background:#25d366;color:#062f18;font-size:13px}.whatsapp-float img{width:46px;height:46px;padding:10px;background:#fff}.whatsapp-float:after{left:13px}.ai-launcher{right:24px;bottom:100px;height:62px;min-width:205px;padding:8px 19px 8px 8px;gap:11px}.ai-launcher span{width:46px;height:46px;flex:0 0 46px}.ai-launcher i{display:grid!important;text-align:left;line-height:1.15;font-size:0}.ai-launcher i:before{content:'Asistente AURIA CARE';font:700 13px 'DM Sans';color:#fff}.ai-launcher i:after{content:'Disponible 24/7';margin-top:4px;font:600 10px 'DM Sans';letter-spacing:.05em;color:var(--brume)}.ai-panel{bottom:174px;max-height:calc(100dvh - 190px)}
@media(max-width:600px){.whatsapp-float{right:14px;left:auto;bottom:14px;height:56px;padding:7px 15px 7px 7px}.whatsapp-float img{width:42px;height:42px}.whatsapp-float span{display:inline}.ai-launcher{right:14px;bottom:82px;height:56px;min-width:168px;padding:7px 15px 7px 7px}.ai-launcher span{width:42px;height:42px;flex-basis:42px}.ai-launcher i:before{font-size:12px}.ai-launcher i:after{font-size:9px}.ai-panel{right:14px;bottom:150px;height:calc(100dvh - 166px);max-height:calc(100dvh - 166px)}}

/* Escala amplia: lectura cómoda en pantallas grandes */
body{font-size:18px}.announcement .ticker span{font-size:14px}.header-main{min-height:88px}.brand{font-size:25px}.site-search{height:48px}.site-search input{font-size:16px}.header-actions,.category-nav{font-size:16px}.category-nav{height:52px}.cart-link{font-size:16px}.eyebrow{font-size:14px}.hero-copy>p{font-size:21px;max-width:590px}.button{font-size:16px;padding:18px 28px}.text-link{font-size:17px}.trust{font-size:15px;gap:25px}.float-note{font-size:15px}.float-note b{font-size:22px}.marquee{font-size:16px}.product-badge{font-size:13px}.product-info h3{font-size:23px}.product-info p{font-size:17px}.product-info strong{font-size:19px}.product-card>.add-button,.detail-copy>.add-button{font-size:16px}.story p{font-size:20px}.story-number,.steps article b{font-size:14px}.steps h3{font-size:24px}.steps p{font-size:17px}.catalog-head p{font-size:19px}.detail-copy>p:not(.lead),.detail-copy li{font-size:17px}.detail-copy .lead{font-size:23px}.detail-price{font-size:26px}
.footer-links{font-size:17px!important}footer small{font-size:14px}.footer-social .eyebrow{font-size:14px}.payment-strip>span:first-child,.payment-strip .wompi-lockup{font-size:12px}.circle-content>p{font-size:20px}.circle-content form input,.circle-content form button{font-size:17px}.circle-note{font-size:12px}
.box-config>p{font-size:20px}.box-discounts button{font-size:14px}.box-counter{font-size:14px}.box-choice div b{font-size:17px}.box-choice div small{font-size:14px}.box-summary span{font-size:14px}.box-summary>button,#quiz-add,.recommend-items article>button{font-size:16px!important}.review-float small{font-size:13px}
.quiz-intro>p{font-size:21px}.quiz-promise span{font-size:14px}.quiz-progress{font-size:13px}.quiz-number{font-size:14px}.quiz-question>p{font-size:17px}.quiz-options button span{font-size:18px}.quiz-back,.quiz-restart{font-size:15px}.quiz-result h3{font-size:17px}.quiz-result p{font-size:19px}.quiz-result small{font-size:13px}.result-actions a{font-size:15px}
.blog-hero p{font-size:21px}.journal-image>span{font-size:12px}.journal-card h2{font-size:29px}.journal-card p{font-size:17px}.journal-card footer{font-size:12px}.post-meta,.article-date{font-size:13px}.post-copy p,.article-card p{font-size:18px}.article-body aside a{font-size:14px}.article-body aside small{font-size:14px}.article-content section>span{font-size:14px}.article-content p{font-size:19px}.article-product span,.related article>span,.related article>a{font-size:13px}
.drawer-row b{font-size:18px}.drawer-row small{font-size:15px}.drawer-row button,.drawer-price button{font-size:14px}.drawer-row strong{font-size:17px}.drawer-empty p{font-size:17px}.drawer-footer p{font-size:14px}.shop-toast{font-size:15px}.recommend-modal>p{font-size:17px}.recommend-items strong{font-size:17px}.skip-recommend{font-size:15px}.ai-launcher i:before{font-size:14px}.ai-launcher i:after{font-size:11px}.ai-head b{font-size:18px}.ai-head small{font-size:13px}.ai-message{font-size:16px}.ai-message small{font-size:12px}.quick-prompts button{font-size:14px}.ai-form input{font-size:16px}.checkout-trust,.payment-status{font-size:14px}
@media(max-width:700px){body{font-size:16px}.announcement .ticker span{font-size:11px}.header-main{min-height:76px}.brand{font-size:22px}.site-search input{font-size:15px}.category-nav{font-size:14px;height:48px}.eyebrow{font-size:12px}.hero-copy>p{font-size:19px}.button{font-size:15px}.text-link{font-size:15px}.trust{font-size:13px}.product-info h3{font-size:21px}.product-info p{font-size:15px}.product-info strong{font-size:17px}.box-config>p,.quiz-intro>p,.circle-content>p{font-size:18px}.quiz-options button span{font-size:16px}.journal-card p{font-size:16px}.ai-message{font-size:15px}}

/* Wordmark AURIA */
.brand{display:inline-flex;align-items:center;font-family:'Fraunces','Times New Roman',serif;font-size:33px;font-weight:700;line-height:1;letter-spacing:.105em;font-variation-settings:'opsz' 72;text-transform:uppercase}.brand span{display:inline-block;margin-left:8px;color:var(--menthe);font:700 18px/1 'DM Sans',sans-serif;letter-spacing:0;transform:translateY(-2px);text-shadow:0 4px 14px rgba(53,200,180,.28);transition:transform .35s ease}.brand:hover span{transform:translateY(-2px) rotate(90deg) scale(1.08)}@media(max-width:700px){.brand{font-size:29px;letter-spacing:.09em}.brand span{font-size:16px;margin-left:6px}}

/* Líneas AURIA Human y AURIA Pets */
.category-nav .audience-nav{padding:8px 13px;border-radius:999px;font-weight:700}.category-nav .audience-nav.human{background:var(--brume)}.category-nav .audience-nav.pets{background:#f2d5bd}.category-nav .audience-nav:after{display:none}.nav-divider{width:1px;height:20px;background:var(--line);flex:0 0 1px}.audience-tabs{display:inline-flex;gap:5px;padding:5px;background:#e8ebe5;border-radius:999px;margin-bottom:35px}.audience-tabs a{padding:11px 20px;border-radius:999px;font-size:15px;font-weight:700}.audience-tabs a.active{background:var(--ink);color:#fff}.audience-catalog .eyebrow{margin-top:4px}.pet-product-card .product-visual{border-radius:20px}.pet-product-card .product-info{align-items:flex-start}.pet-product-card .product-info>div>small{display:block;margin-top:7px;color:#68766f;font-size:14px}.pet-jar{height:195px;border-radius:25px 25px 34px 34px}.pet-jar:before{height:37px;top:-19px;border-radius:18px}.pet-jar i{font-size:27px}.pet-jar small{font-weight:700;letter-spacing:.08em}.pet-detail .detail-visual{background:linear-gradient(145deg,var(--card),#fff)}
.pets-hero{min-height:720px;display:grid;grid-template-columns:42% 58%;background:#f7f5ed}.pets-hero-copy{padding:8vw 5vw 7vw 7vw;display:flex;flex-direction:column;justify-content:center}.line-pill{align-self:flex-start;padding:9px 15px;margin-bottom:25px;border-radius:999px;background:#f2d5bd;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.pets-hero h1{font:600 clamp(58px,6vw,92px)/.9 'Fraunces',serif;letter-spacing:-.055em;margin:0}.pets-hero h1 em{font-weight:600;color:#287f70}.pets-hero-copy>p{max-width:620px;margin:30px 0;font-size:21px;line-height:1.55;color:#425650}.pets-actions{display:flex;align-items:center;gap:27px}.pets-trust{display:flex;flex-wrap:wrap;gap:18px 24px;margin-top:45px;font-size:14px}.pets-hero-art{overflow:hidden;min-height:720px}.pets-hero-art img{width:100%;height:100%;object-fit:cover;object-position:center}.pet-safety{padding:34px 7vw;background:var(--ink);color:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:35px}.pet-safety strong{font:600 22px 'Fraunces',serif}.pet-safety p{margin:0;color:#d4dfda;font-size:16px;line-height:1.55}.pet-safety span{max-width:290px;color:var(--limonade);font-size:12px;line-height:1.45;text-transform:uppercase;letter-spacing:.06em}.pets-products{background:#fbfaf5}.pets-principles{padding:110px 7vw;background:#dcefdc}.pets-principles>h2{font:600 clamp(48px,5vw,76px)/.98 'Fraunces',serif;letter-spacing:-.045em;margin:0 0 60px}.pets-principles>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #92ad9e}.pets-principles article{padding:36px 45px 10px 0;border-right:1px solid #92ad9e}.pets-principles article+article{padding-left:45px}.pets-principles article:last-child{border-right:0}.pets-principles article>b{font-size:14px;color:#287f70}.pets-principles h3{font:600 27px 'Fraunces',serif;margin:20px 0 10px}.pets-principles p{font-size:17px;line-height:1.55;color:#455a52}
@media(max-width:1000px){.category-nav{justify-content:flex-start;padding:0 20px;overflow:auto}.pets-hero{grid-template-columns:1fr}.pets-hero-copy{padding:80px 7vw}.pets-hero-art{min-height:520px}.pet-safety{grid-template-columns:1fr;gap:12px}.pet-safety span{max-width:none}.pets-principles>div{grid-template-columns:1fr}.pets-principles article,.pets-principles article+article{padding:28px 0;border-right:0;border-bottom:1px solid #92ad9e}.pets-principles article:last-child{border-bottom:0}}@media(max-width:600px){.pets-hero-copy{padding:65px 22px}.pets-hero h1{font-size:56px}.pets-hero-copy>p{font-size:18px}.pets-actions{align-items:flex-start;flex-direction:column}.pets-trust{font-size:13px}.pets-hero-art{min-height:390px}.pet-safety{padding:28px 22px}.pets-principles{padding:75px 22px}.pets-principles>h2{font-size:48px}.audience-tabs a{font-size:13px;padding:10px 15px}}
.human-line{background:var(--brume);margin-bottom:18px}.hero-copy>.human-line+.eyebrow{margin-bottom:22px}
.product-card{position:relative}.favorite-button{z-index:6}.category-nav{white-space:nowrap;scrollbar-width:none}.category-nav::-webkit-scrollbar{display:none}.catalog-empty{grid-column:1/-1;padding:70px;text-align:center;background:var(--brume);border-radius:20px}.catalog-empty h2{font:600 38px 'Fraunces',serif;margin:0 0 12px}.catalog-empty p{margin:0 0 28px}.catalog-empty .button+.button{margin-left:10px;background:#fff}.button:focus-visible,.add-button:focus-visible,.favorite-button:focus-visible,.category-nav a:focus-visible,.audience-tabs a:focus-visible{outline:3px solid #147f71;outline-offset:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.recommend-mini-jar{align-self:center!important;width:82px;height:104px;border-radius:11px 11px 17px 17px;background:linear-gradient(105deg,#ffffffd9,#ffffff75,#fff);border:1px solid #ffffffd9;box-shadow:0 12px 24px #12262120;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ink);position:relative;font-family:'Manrope',sans-serif!important}.recommend-mini-jar:before{content:'';position:absolute;top:-9px;width:88px;height:18px;border-radius:7px;background:var(--ink)}.recommend-mini-jar i{font:normal 18px 'DM Sans';line-height:1}.recommend-mini-jar em{font:700 11px 'Manrope';font-style:normal;letter-spacing:.14em;margin:8px 0 2px}.recommend-mini-jar small{font:700 7px 'DM Sans';letter-spacing:.1em}

/* AURIA Pets — refined editorial rhythm */
.pets-hero{min-height:680px;grid-template-columns:minmax(460px,44%) minmax(0,56%)}
.pets-hero-copy{padding:clamp(70px,7vw,112px) clamp(42px,5.5vw,88px);max-width:760px}
.pets-hero-copy .line-pill{margin:0 0 20px;padding:10px 17px;font-size:14px;line-height:1}
.pets-hero-copy>.eyebrow{max-width:520px;margin:0 0 20px;line-height:1.45}
.pets-hero h1{font-size:clamp(58px,5.35vw,84px);line-height:.95;letter-spacing:-.045em;text-wrap:balance}
.pets-hero-copy>p{max-width:590px;margin:28px 0 30px;font-size:20px;line-height:1.55}
.pets-actions{gap:20px 30px;flex-wrap:wrap}
.pets-actions .button{min-width:170px;text-align:center}
.pets-trust{margin-top:38px;gap:12px 24px;line-height:1.45}
.pets-hero-art{min-height:680px}
.pet-safety{grid-template-columns:minmax(190px,250px) minmax(320px,1fr) minmax(250px,330px);padding:35px clamp(32px,6vw,96px);gap:clamp(24px,3vw,48px)}
.pet-safety strong{font-size:25px;line-height:1.1}
.pet-safety p{max-width:760px;font-size:17px}
.pet-safety span{max-width:330px;font-size:13px;line-height:1.55}
.pets-products{padding-top:100px;padding-bottom:115px}
.pets-products .section-head{align-items:flex-end;margin-bottom:42px}
.pets-products .section-head>div{max-width:820px}
.pets-products .section-head h2{font:600 clamp(45px,4.5vw,66px)/1 'Fraunces',serif;letter-spacing:-.04em;text-wrap:balance}
.pets-products .product-grid{align-items:stretch}
.pet-product-card{display:flex;min-height:100%;flex-direction:column}
.pet-product-card .product-info{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:22px 3px 18px}
.pet-product-card .product-info h3{line-height:1.15;margin-bottom:8px}
.pet-product-card .product-info p{line-height:1.4}
.pet-product-card .product-info strong{white-space:nowrap;line-height:1.2}
.pet-product-card>.add-button{margin-top:auto}
.pets-principles{padding:105px clamp(32px,7vw,112px) 115px}
.pets-principles>.eyebrow{margin-bottom:20px}
.pets-principles>h2{max-width:900px;margin-bottom:52px;line-height:1;text-wrap:balance}
.pets-principles article{min-width:0}
.pets-principles h3{line-height:1.15}

@media(max-width:1000px){
  .pets-hero{min-height:0;grid-template-columns:1fr}
  .pets-hero-copy{max-width:820px;padding:68px clamp(28px,7vw,70px) 62px}
  .pets-hero-art{height:clamp(420px,65vw,560px);min-height:0}
  .pets-hero-art img{object-position:center 55%}
  .pet-safety{grid-template-columns:minmax(190px,240px) 1fr;padding:34px clamp(28px,7vw,70px);gap:16px 32px}
  .pet-safety span{grid-column:2;max-width:620px}
  .pets-products{padding-top:86px;padding-bottom:95px}
}

@media(max-width:720px){
  .pets-hero-copy{padding:52px 24px 48px}
  .pets-hero-copy .line-pill{margin-bottom:17px;font-size:12px}
  .pets-hero-copy>.eyebrow{margin-bottom:15px;font-size:12px;letter-spacing:.14em}
  .pets-hero h1{font-size:clamp(46px,12vw,58px);line-height:.98;letter-spacing:-.04em}
  .pets-hero-copy>p{margin:22px 0 25px;font-size:18px;line-height:1.5}
  .pets-actions{align-items:flex-start;flex-direction:column;gap:18px}
  .pets-actions .button{min-width:0}
  .pets-trust{display:grid;grid-template-columns:1fr;margin-top:32px;gap:9px;font-size:14px}
  .pets-hero-art{height:clamp(330px,72vw,430px)}
  .pet-safety{display:flex;flex-direction:column;align-items:flex-start;padding:31px 24px;gap:11px}
  .pet-safety strong{font-size:26px}
  .pet-safety p{font-size:16px;line-height:1.5}
  .pet-safety span{font-size:11px;line-height:1.5}
  .pets-products{padding:72px 22px 82px}
  .pets-products .section-head{margin-bottom:34px}
  .pets-products .section-head h2{font-size:clamp(39px,10vw,49px);line-height:1.03}
  .pets-products .product-grid{gap:44px}
  .pet-product-card .product-visual{height:350px}
  .pet-product-card .product-info{padding-top:20px}
  .pets-principles{padding:72px 24px 78px}
  .pets-principles>h2{font-size:clamp(40px,10vw,49px);margin-bottom:35px}
  .pets-principles article,.pets-principles article+article{padding:26px 0}
  .pets-principles h3{margin:14px 0 8px;font-size:26px}
  .pets-principles p{margin:0;font-size:16px}
  .pets-hero .reveal,.pets-products.reveal,.pets-products .reveal,.pets-principles.reveal,.pets-principles .reveal{opacity:1;transform:none}
  .whatsapp-float{right:14px;bottom:14px;width:56px;min-width:56px;height:56px;padding:7px}
  .whatsapp-float img{width:42px;height:42px}
  .whatsapp-float span{display:none}
  .ai-launcher{right:14px;bottom:82px;width:56px;min-width:56px;height:56px;padding:7px;overflow:visible}
  .ai-launcher span{width:42px;height:42px;flex-basis:42px}
  .ai-launcher i{position:absolute;display:grid!important;place-items:center;right:-3px;top:-8px;width:34px;height:20px;border:2px solid var(--cream);border-radius:999px;background:var(--ink);font-size:0!important}
  .ai-launcher i:before{display:none}
  .ai-launcher i:after{content:'24/7';margin:0;font:700 10px 'DM Sans';letter-spacing:.03em;color:#fff}
  .ai-panel{right:14px;bottom:150px;width:calc(100vw - 28px);height:calc(100dvh - 166px);max-height:calc(100dvh - 166px)}
}

@media(max-width:420px){
  .pets-hero-copy{padding-left:20px;padding-right:20px}
  .pets-hero h1{font-size:44px}
  .pets-hero h1 br,.pets-principles>h2 br{display:none}
  .pets-hero-copy>p{font-size:17px}
  .pets-products{padding-left:18px;padding-right:18px}
  .pet-product-card .product-info{grid-template-columns:1fr;gap:12px}
}

/* Main audience selector: AURIA Human / AURIA Pets */
.category-nav{height:76px;gap:28px;padding-inline:24px}
.audience-switch{display:flex;flex:0 0 auto;align-items:stretch;gap:6px;padding:5px;border:1px solid rgba(18,38,33,.13);border-radius:20px;background:#e9ece6;box-shadow:inset 0 1px 0 #ffffffb8}
.category-nav .audience-nav{display:flex;align-items:center;gap:10px;min-width:168px;padding:8px 16px 8px 9px;border-radius:15px;color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1;background:transparent;transition:background .25s,box-shadow .25s,transform .25s}
.category-nav .audience-nav.human,.category-nav .audience-nav.pets{background:transparent}
.category-nav .audience-nav:hover{color:var(--ink);transform:translateY(-1px)}
.category-nav .audience-nav.active{background:#fff;box-shadow:0 7px 20px rgba(18,38,33,.12)}
.category-nav .audience-nav.human.active{background:linear-gradient(135deg,#fff 20%,var(--brume))}
.category-nav .audience-nav.pets.active{background:linear-gradient(135deg,#fff 20%,#f2d5bd)}
.category-nav .audience-nav:after{display:none}
.audience-icon{width:38px;height:38px;flex:0 0 38px;border-radius:12px;display:grid;place-items:center;background:#fff;color:#147f71;box-shadow:0 3px 10px rgba(18,38,33,.08)}
.pets .audience-icon{color:#8b5235}
.audience-icon svg{width:23px;height:23px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pet-icon svg circle{fill:currentColor;stroke:none}
.audience-nav>span:last-child{display:grid;gap:4px;text-align:left}
.audience-nav b{font:800 15px 'Manrope';letter-spacing:-.02em}
.audience-nav small{font:600 10px 'DM Sans';letter-spacing:.055em;text-transform:uppercase;color:#60716b}
.audience-nav.active small{color:#37544b}

@media(max-width:1180px){
  .category-nav{justify-content:flex-start;gap:24px;overflow-x:auto}
}

@media(max-width:720px){
  .category-nav{height:72px;gap:22px;padding-inline:14px}
  .audience-switch{gap:4px;padding:4px;border-radius:17px}
  .category-nav .audience-nav{min-width:145px;gap:8px;padding:7px 12px 7px 7px;border-radius:13px}
  .audience-icon{width:34px;height:34px;flex-basis:34px;border-radius:10px}
  .audience-icon svg{width:20px;height:20px}
  .audience-nav b{font-size:14px}
  .audience-nav small{font-size:8px}
}

@media(max-width:390px){
  .category-nav .audience-nav{min-width:132px}
  .audience-nav small{display:none}
}

/* Premium daily-ritual badge */
.hero-art .float-note{right:7%;top:7%;z-index:3;width:176px;height:176px;padding:24px 22px 22px;border:1px solid rgba(255,255,255,.88);border-radius:43% 57% 53% 47% / 48% 43% 57% 52%;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(237,247,190,.9));color:var(--ink);box-shadow:0 24px 60px rgba(18,38,33,.2),inset 0 1px 0 #fff;backdrop-filter:blur(14px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:translate3d(0,0,0) rotate(4deg);animation:ritual-float 3.6s cubic-bezier(.45,.05,.55,.95) infinite;will-change:transform}
.hero-art .float-note:before{content:'';position:absolute;left:-12px;bottom:28px;width:34px;height:34px;border:5px solid rgba(255,255,255,.72);border-radius:48% 52% 42% 58%;background:linear-gradient(145deg,var(--menthe),#179987);box-shadow:0 8px 18px rgba(18,38,33,.18);transform:rotate(-18deg)}
.hero-art .float-note:after{content:'';position:absolute;right:13px;top:13px;width:13px;height:13px;border-radius:50%;background:var(--verveine);box-shadow:0 0 0 6px rgba(164,207,74,.18),-148px 88px 0 -3px rgba(53,200,180,.45)}
.float-note>i{position:absolute;left:20px;top:18px;color:#16897b;font:normal 17px 'DM Sans';animation:ritual-spark 2.4s ease-in-out infinite}
.float-note>small{font:800 10px 'Manrope';letter-spacing:.16em;text-transform:uppercase;color:#446158}
.float-note>strong{display:flex;align-items:flex-end;gap:5px;margin:3px 0 4px;line-height:.86}
.float-note>strong>b{font:700 56px/.85 'Fraunces',serif;letter-spacing:-.07em;color:#147f71}
.float-note>strong>span{padding-bottom:7px;font:700 14px 'Manrope';letter-spacing:-.03em}
.float-note>em{padding:6px 13px;border-radius:999px;background:var(--ink);color:#fff;font:700 13px 'Manrope';font-style:normal;letter-spacing:.01em;box-shadow:0 7px 15px rgba(18,38,33,.18)}
.hero-art:hover .float-note{box-shadow:0 30px 70px rgba(18,38,33,.26),inset 0 1px 0 #fff}
@keyframes ritual-float{0%,100%{transform:translate3d(0,0,0) rotate(4deg)}35%{transform:translate3d(-5px,-18px,0) rotate(0deg)}70%{transform:translate3d(5px,-7px,0) rotate(6deg)}}
@keyframes ritual-spark{0%,100%{transform:scale(.85) rotate(0);opacity:.65}50%{transform:scale(1.15) rotate(25deg);opacity:1}}

@media(max-width:1000px){
  .hero-art .float-note{right:6%;top:7%;width:160px;height:160px;padding:21px}
  .float-note>strong>b{font-size:50px}
}

@media(max-width:600px){
  .hero-art .float-note{right:20px;top:22px;width:146px;height:146px;padding:18px}
  .float-note>small{font-size:9px}
  .float-note>strong>b{font-size:44px}
  .float-note>strong>span{font-size:12px;padding-bottom:5px}
  .float-note>em{font-size:12px;padding:5px 11px}
  .float-note>i{left:17px;top:15px;font-size:14px}
}

/* Lighter editorial bands */
.story{position:relative;isolation:isolate;overflow:hidden;min-height:570px;background:linear-gradient(122deg,#d9f5eb 0%,#eef7c8 58%,#c2f2e4 100%);color:var(--ink)}
.story:before{content:'';position:absolute;z-index:-1;left:-9vw;bottom:-18vw;width:42vw;height:42vw;border-radius:50%;background:radial-gradient(circle,rgba(53,200,180,.28),rgba(53,200,180,0) 68%)}
.story:after{content:'✦';position:absolute;z-index:-1;right:43%;top:13%;color:rgba(20,127,113,.22);font:500 clamp(70px,10vw,150px) 'Manrope';transform:rotate(12deg)}
.story-number{align-self:start;width:max-content;padding:9px 13px;border:1px solid rgba(18,38,33,.16);border-radius:999px;background:rgba(255,255,255,.58);color:#287f70;font-weight:800;letter-spacing:.08em}
.story h2{max-width:760px;color:var(--ink);text-wrap:balance}
.story p{color:#3f5b52;font-size:20px;line-height:1.65}
.story .button.light{background:var(--ink);color:#fff;box-shadow:0 14px 30px rgba(18,38,33,.18)}
.story .button.light:hover{background:#287f70}
.story-orb{position:relative;background:radial-gradient(circle at 32% 25%,#fff 0 8%,var(--limonade) 24%,var(--verveine) 62%,var(--menthe));box-shadow:0 28px 65px rgba(34,111,88,.2),inset 0 1px 0 rgba(255,255,255,.8)}
.story-orb:before{content:'';position:absolute;inset:10%;border:1px solid rgba(255,255,255,.55);border-radius:50%}
.story-orb span{font-family:'Fraunces',serif;font-weight:700;color:#17483d}
.pet-safety{background:linear-gradient(110deg,#287f70,#329987)}
.pet-safety p{color:#edf9f5}
.pet-safety span{color:#f1f7c9}

/* Payment logos: consistent optical scale without enlarging the footer */
.payment-strip{gap:18px!important;padding:20px 0;flex-wrap:nowrap!important;scrollbar-width:none}
.payment-strip::-webkit-scrollbar{display:none}
.payment-strip>span:first-child{font-size:15px!important;font-weight:700;letter-spacing:.12em;color:#52645e}
.payment-strip>img,.payment-strip .pay-visa,.payment-strip .pay-mastercard,.payment-strip .pay-pse,.payment-strip .pay-nequi,.payment-strip .pay-daviplata,.payment-strip .pay-bancolombia{flex:0 0 104px;width:104px;height:40px;max-width:none;border-radius:0;object-fit:contain}
.payment-strip .wompi-lockup{gap:11px;font-size:14px!important;font-weight:700;color:#52645e}
.payment-strip .wompi-lockup{flex-wrap:nowrap!important}
.payment-strip .wompi-lockup img{width:112px;height:40px;max-width:none;object-fit:contain}
.payment-strip .pay-visa{transform:scale(1.28)}
.payment-strip .pay-daviplata{transform:scale(1.35)}
.payment-strip .pay-bancolombia{transform:scale(1.12)}
@media(max-width:760px){
  .payment-strip{gap:14px!important;padding:18px 0}
  .payment-strip>span:first-child{font-size:15px!important}
  .payment-strip>img,.payment-strip .pay-visa,.payment-strip .pay-mastercard,.payment-strip .pay-pse,.payment-strip .pay-nequi,.payment-strip .pay-daviplata,.payment-strip .pay-bancolombia{flex-basis:94px;width:94px;height:38px}
  .payment-strip .wompi-lockup{font-size:13px!important}
  .payment-strip .wompi-lockup img{width:104px;height:38px}
}

.catalog-tools{margin:0 5vw 28px;padding:22px 24px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.72)}
.catalog-tools form{display:grid;grid-template-columns:minmax(190px,1.35fr) repeat(3,minmax(135px,1fr)) auto auto;gap:12px;align-items:end}
.catalog-tools label{display:grid;gap:6px}.catalog-tools label>span{font:700 12px 'Manrope';color:#52645e}.catalog-tools input,.catalog-tools select{width:100%;height:48px;padding:0 14px;border:1px solid #b7c3be;border-radius:12px;background:#fff;color:var(--ink);font:500 15px 'DM Sans'}
.catalog-tools button{height:48px;padding:0 19px;border:0;border-radius:999px;background:var(--ink);color:#fff;font-weight:800;cursor:pointer}.catalog-tools form>a{height:48px;display:grid;place-items:center;padding-inline:8px;text-decoration:underline;font-size:14px}.catalog-tools>p{margin:16px 0 0;color:#52645e;font-size:15px}
@media(max-width:1100px){.catalog-tools form{grid-template-columns:repeat(2,1fr)}.catalog-tools button,.catalog-tools form>a{align-self:end}}
@media(max-width:600px){.catalog-tools{margin-inline:18px;padding:18px}.catalog-tools form{grid-template-columns:1fr}.catalog-tools form>a{height:34px}}

/* Header cart control */
.header-actions .cart-link{min-height:48px;padding:5px 7px 5px 5px;border:1px solid rgba(18,38,33,.14);border-radius:999px;background:rgba(255,255,255,.82);display:flex;align-items:center;gap:9px;color:var(--ink);box-shadow:0 6px 18px rgba(18,38,33,.07);font-family:'DM Sans',sans-serif;transition:transform .25s,background .25s,box-shadow .25s,border-color .25s}
.cart-icon{width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:linear-gradient(135deg,var(--brume),#a8e8d7);display:grid;place-items:center;color:#116e62;transition:transform .3s,background .3s}
.cart-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cart-icon svg path:last-child{stroke-width:3.2}
.cart-label{font-size:15px;font-weight:700;letter-spacing:-.015em}
.header-actions .cart-link b{position:static;width:25px;height:25px;margin:0;display:grid;place-items:center;border-radius:50%;background:var(--verveine);color:#17330f;font:800 12px 'Manrope';box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}
.header-actions .cart-link:hover{background:#fff;border-color:rgba(18,38,33,.22);box-shadow:0 10px 25px rgba(18,38,33,.12);transform:translateY(-2px)}
.header-actions .cart-link:hover .cart-icon{background:linear-gradient(135deg,var(--menthe),var(--verveine));transform:translateX(2px) rotate(-3deg)}
.header-actions .cart-link:active{transform:translateY(0) scale(.98)}
.header-actions .cart-link:focus-visible{outline:3px solid #147f71;outline-offset:3px}
@media(max-width:520px){
  .header-actions .cart-link{min-width:48px;padding:5px;gap:0}
  .cart-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  .header-actions .cart-link b{position:absolute;right:-3px;top:-5px;width:21px;height:21px;border:2px solid var(--cream);font-size:10px}
}

/* Official WhatsApp floating mark — circular Corchito-style treatment */
.whatsapp-float{right:24px;left:auto;bottom:24px;width:72px;min-width:72px;height:72px;padding:0;border:0;border-radius:50%;background:transparent;display:grid;place-items:center;filter:drop-shadow(0 14px 22px rgba(8,79,39,.28));box-shadow:none;transition:transform .25s,filter .25s}
.whatsapp-float img{display:block;width:72px;height:72px;padding:5px;border-radius:50%;background:#fff;object-fit:contain}
.whatsapp-float span{display:none}
.whatsapp-float:after{display:none}
.whatsapp-float:hover{background:transparent;transform:translateY(-5px) scale(1.045);filter:drop-shadow(0 18px 28px rgba(8,79,39,.36));box-shadow:none}
.ai-launcher{bottom:112px}
.ai-panel{bottom:186px;max-height:calc(100dvh - 202px)}
@media(max-width:720px){
  .whatsapp-float{right:14px;bottom:14px;width:64px;min-width:64px;height:64px;padding:0}
  .whatsapp-float img{width:64px;height:64px;padding:4px}
  .ai-launcher{bottom:92px}
  .ai-panel{bottom:162px;height:calc(100dvh - 178px);max-height:calc(100dvh - 178px)}
}

/* Compact support dock: WhatsApp + AURIA 24/7 */
.whatsapp-float{right:110px;bottom:24px;width:72px;min-width:72px;height:72px}
.whatsapp-float img{padding:0;background:transparent}
.ai-launcher{right:24px;bottom:24px;z-index:37;width:72px;min-width:72px;height:72px;padding:3px;border:3px solid #fff;border-radius:50%;background:var(--menthe);display:grid;place-items:center;box-shadow:0 14px 24px rgba(18,38,33,.25);overflow:visible}
.ai-launcher span{width:60px;height:60px;flex:0 0 60px;border-radius:50%;background:linear-gradient(145deg,var(--brume),var(--verveine));box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}
.ai-launcher i{position:absolute;right:-5px;bottom:-5px;top:auto;width:39px;height:23px;border:3px solid #fff;border-radius:999px;background:#25275f;display:grid!important;place-items:center;font-size:0!important;line-height:1;box-shadow:0 5px 12px rgba(18,38,33,.2)}
.ai-launcher i:before{display:none}
.ai-launcher i:after{content:'24/7';margin:0;color:#fff;font:800 11px 'DM Sans';letter-spacing:0}
.ai-launcher:hover{transform:translateY(-5px) scale(1.045);background:#2fb9a6;box-shadow:0 18px 30px rgba(18,38,33,.3)}
.ai-launcher:hover span{animation:mascot-wave .55s ease}
.ai-panel{right:24px;bottom:112px;max-height:calc(100dvh - 128px)}
@media(max-width:720px){
  .whatsapp-float{right:92px;bottom:14px;width:64px;min-width:64px;height:64px}
  .ai-launcher{right:14px;bottom:14px;width:64px;min-width:64px;height:64px;padding:3px}
  .ai-launcher span{width:52px;height:52px;flex-basis:52px}
  .ai-launcher i{right:-5px;bottom:-5px;width:37px;height:22px}
  .ai-panel{right:14px;bottom:94px;height:calc(100dvh - 110px);max-height:calc(100dvh - 110px)}
}
/* Match the compact official WhatsApp + assistant treatment used in the reference. */
.real-product-card .product-visual{height:440px;border-radius:22px;background:linear-gradient(145deg,#fff,var(--card));border:1px solid rgba(18,38,33,.09)}
.real-product-card .product-visual:before{width:70%;height:70%;background:rgba(255,255,255,.72)}
.product-photo{position:relative;z-index:1;display:block;width:100%;height:100%;padding:30px;object-fit:contain;transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .45s ease;filter:drop-shadow(0 20px 24px rgba(18,38,33,.1))}
.real-product-card .product-visual:hover .product-photo{transform:translateY(-7px) scale(1.035);filter:drop-shadow(0 28px 30px rgba(18,38,33,.16))}
.product-detail-page .detail-visual{padding:52px 4vw;align-items:start;background:linear-gradient(145deg,var(--card),#f8f7ef)}
.product-gallery{width:min(690px,100%);margin:auto}
.gallery-stage{position:relative;aspect-ratio:1;background:#fff;border:1px solid rgba(18,38,33,.1);border-radius:28px;overflow:hidden;box-shadow:0 24px 55px rgba(18,38,33,.1)}
.gallery-stage>img{display:block;width:100%;height:100%;padding:34px;object-fit:contain;transition:opacity .2s ease,transform .45s cubic-bezier(.2,.8,.2,1)}
.gallery-stage.changing>img{opacity:.35;transform:scale(.97)}
.gallery-arrow{position:absolute;z-index:2;top:50%;width:48px;height:48px;border:1px solid rgba(18,38,33,.16);border-radius:50%;background:rgba(248,247,239,.88);backdrop-filter:blur(10px);color:var(--ink);font-size:20px;cursor:pointer;transform:translateY(-50%);transition:.25s}
.gallery-arrow:hover{background:var(--ink);color:#fff;transform:translateY(-50%) scale(1.06)}
.gallery-arrow.prev{left:18px}.gallery-arrow.next{right:18px}
.gallery-count{position:absolute;right:20px;bottom:18px;padding:7px 12px;border-radius:999px;background:rgba(18,38,33,.86);color:#fff;font-size:12px}
.gallery-thumbs{display:flex;gap:11px;margin-top:15px;padding:4px 2px 10px;overflow-x:auto;scrollbar-width:thin}
.gallery-thumbs button{flex:0 0 86px;width:86px;height:86px;padding:5px;border:1px solid rgba(18,38,33,.12);border-radius:15px;background:#fff;cursor:pointer;transition:.25s}
.gallery-thumbs button:hover,.gallery-thumbs button.active{border-color:var(--menthe);box-shadow:0 8px 20px rgba(18,38,33,.11);transform:translateY(-3px)}
.gallery-thumbs img{display:block;width:100%;height:100%;object-fit:contain;border-radius:10px}
.detail-category{display:inline-flex;margin-bottom:16px;padding:8px 13px;border-radius:999px;background:var(--card);color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.product-detail-page .detail-copy{padding:6vw 6vw 7vw}
.product-detail-page .detail-copy h3{margin:27px 0 8px;font-size:18px}
.product-detail-page .detail-copy>.add-button{justify-content:space-between;border-radius:999px;padding-inline:24px}
.detail-accordions{margin-top:34px;border-top:1px solid var(--line)}
.detail-accordion{border-bottom:1px solid var(--line)}
.detail-accordion summary{display:flex;justify-content:space-between;align-items:center;padding:20px 2px;cursor:pointer;list-style:none;font:700 16px 'Manrope'}
.detail-accordion summary::-webkit-details-marker{display:none}
.detail-accordion summary span{font-size:25px;font-weight:400;transition:transform .25s}
.detail-accordion[open] summary span{transform:rotate(45deg)}
.detail-accordion>div{padding:0 5px 22px;color:#53655f;font-size:15px;line-height:1.65}
.detail-accordion p{margin:0 0 12px}.detail-accordion ul{margin:0;padding-left:20px}.detail-accordion li{padding:7px 0;border:0}.detail-accordion a{display:inline-block;margin-top:7px;border-bottom:1px solid var(--ink);color:var(--ink);font-weight:700}
@media(max-width:800px){.real-product-card .product-visual{height:390px}.product-detail-page .detail-visual{height:auto;padding:28px 18px}.gallery-stage{border-radius:22px}.gallery-stage>img{padding:24px}.gallery-arrow{width:42px;height:42px}.gallery-thumbs button{flex-basis:74px;width:74px;height:74px}.product-detail-page .detail-copy{padding:55px 24px 75px}}
footer{grid-template-columns:1.05fr .72fr .95fr 1.2fr}
.footer-qr{justify-self:stretch!important;display:grid!important;grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:18px!important;padding:18px;border:1px solid rgba(18,38,33,.12);border-radius:24px;background:linear-gradient(145deg,var(--brume),rgba(237,247,190,.72));box-shadow:0 16px 34px rgba(18,38,33,.08)}
.footer-qr>div{justify-self:start!important;display:block!important;font-size:inherit!important}
.footer-qr .eyebrow{margin:0 0 9px;font-size:10px}
.footer-qr strong{display:block;font:700 22px/1.05 'Fraunces',serif}
.footer-qr p{margin-top:9px;font-size:12px;line-height:1.45;color:#52645e}
.footer-qr>a{display:block;transition:transform .3s ease}
.footer-qr>a:hover{transform:translateY(-4px) rotate(1.5deg)}
.qr-frame{display:block;padding:7px;border-radius:18px;background:var(--cream);box-shadow:0 10px 24px rgba(18,38,33,.14)}
.qr-frame img{display:block;width:104px;height:104px;border-radius:12px}
@media(max-width:1100px){footer{grid-template-columns:1fr 1fr}.footer-qr{max-width:470px}.payment-strip,footer>small{grid-column:1/-1!important}}
@media(max-width:600px){footer{grid-template-columns:1fr}.footer-qr{grid-template-columns:1fr 112px;max-width:none}.footer-qr strong{font-size:25px}.qr-frame img{width:98px;height:98px}.payment-strip,footer>small{grid-column:1!important}}
.category-nav{gap:22px}
.category-nav .nav-divider{margin:0 7px}
.nav-links{display:flex;align-items:center;gap:30px}
.category-nav>.quiz-nav{margin-left:3px;padding-inline:20px}
@media(max-width:1000px){.nav-links{gap:24px}.category-nav .nav-divider{margin-inline:2px}}
@media(max-width:600px){.nav-links{gap:22px}.category-nav>.quiz-nav{margin-left:0}}
.steps article{position:relative;isolation:isolate;transition:transform .38s cubic-bezier(.2,.8,.2,1),background-color .38s ease,box-shadow .38s ease,border-color .38s ease}
.steps article:before{content:'';position:absolute;inset:10px;border-radius:22px;background:linear-gradient(145deg,rgba(194,242,228,.42),rgba(237,247,190,.3));opacity:0;transform:scale(.96);transition:opacity .38s ease,transform .38s cubic-bezier(.2,.8,.2,1);z-index:-1}
.steps article:hover{transform:translateY(-8px) rotate(.35deg);border-color:transparent;box-shadow:0 22px 42px rgba(18,38,33,.09)}
.steps article:nth-child(even):hover{transform:translateY(-8px) rotate(-.35deg)}
.steps article:hover:before{opacity:1;transform:scale(1)}
.steps article b,.steps article h3,.steps article p{transition:transform .38s cubic-bezier(.2,.8,.2,1),color .3s ease}
.steps article:hover b{color:#087f70;transform:translateY(-2px)}
.steps article:hover h3{transform:translateY(-2px)}
.steps article:hover p{transform:translateY(2px);color:#344d45}
@media(prefers-reduced-motion:reduce){.steps article,.steps article:before,.steps article b,.steps article h3,.steps article p{transition:none}.steps article:hover,.steps article:nth-child(even):hover{transform:none}}
.whatsapp-float{right:96px;width:62px;min-width:62px;height:62px}
.whatsapp-float img{width:60px;height:60px}
.ai-launcher{width:62px;min-width:62px;height:62px;padding:3px}
.ai-launcher span{width:50px;height:50px;flex-basis:50px}
.ai-launcher i{width:35px;height:21px}
@media(max-width:720px){
  .whatsapp-float{right:70px;bottom:10px;width:52px;min-width:52px;height:52px}
  .whatsapp-float img{width:50px;height:50px}
  .ai-launcher{right:10px;bottom:10px;width:52px;min-width:52px;height:52px;padding:2px}
  .ai-launcher span{width:44px;height:44px;flex-basis:44px}
  .ai-launcher i{right:-4px;bottom:-4px;width:33px;height:20px;border-width:2px}
  .ai-launcher i:after{font-size:10px}
  .ai-panel{right:10px;bottom:72px;height:calc(100dvh - 88px);max-height:calc(100dvh - 88px)}
}
/* Keep the box-builder artwork at a deliberate editorial scale when the catalog grows. */
.box-builder{align-items:start}
.box-photo{width:100%;height:clamp(560px,52vw,760px);min-height:0;align-self:start}
.box-photo>img{object-fit:cover;object-position:center}
.box-options{max-height:360px;overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:var(--menthe) transparent}
.box-options::-webkit-scrollbar{width:6px}.box-options::-webkit-scrollbar-thumb{background:var(--menthe);border-radius:10px}
@media(max-width:900px){.box-photo{height:520px;min-height:0}.box-options{max-height:410px}}
@media(max-width:520px){.box-photo{height:390px;min-height:0}.box-photo>img{object-position:center 48%}.box-options{max-height:380px}}
/* Balanced hero artwork and equal product-card actions. */
.hero{min-height:680px}
.hero-copy{padding-top:clamp(76px,7vw,108px);padding-bottom:clamp(60px,5vw,84px)}
.hero-art{display:grid;place-items:center}
.hero-art>img{width:100%;height:100%;object-fit:cover;object-position:center 58%;border-radius:0}
.product-card{display:flex;flex-direction:column;height:100%}
.product-card .product-info{flex:1;align-items:flex-start}
.product-card>.add-button{margin-top:auto}
@media(max-width:1100px){.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:76px 7vw 62px}.hero-art{height:clamp(500px,62vw,680px)}}
@media(max-width:800px){.hero-art{height:430px}.hero-art>img{object-position:center 62%}}
.skip-link{position:fixed;left:18px;top:12px;z-index:1000;padding:12px 18px;border-radius:10px;background:#fff;color:var(--ink);font-weight:800;transform:translateY(-150%);transition:transform .2s}.skip-link:focus{transform:translateY(0);outline:3px solid #147f71}
.demo-label{padding:7px 20px;background:#fff3c7;color:#4d4218;text-align:center;font:700 12px 'Manrope';letter-spacing:.04em;border-bottom:1px solid #dfce8a}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.form-disclosure{max-width:590px;font-size:13px!important;color:#b8c6c1!important}.circle-content form :disabled{cursor:not-allowed;opacity:.65}
.unavailable-button{display:flex!important;text-decoration:none;background:linear-gradient(135deg,#d9e6e1,#edf7be)!important;box-shadow:none!important}
.legal-page{max-width:980px;margin:auto;padding:90px 28px 130px}.legal-page>header{height:auto;display:block;position:static;padding:0;background:transparent;border:0}.legal-page h1{font:600 clamp(48px,7vw,86px)/.95 'Fraunces',serif;letter-spacing:-.05em;margin:0}.legal-page header>p{max-width:760px;font-size:20px;line-height:1.6;color:#52645e}.legal-notice{margin:45px 0;padding:24px 28px;border-left:5px solid #d4b94a;background:#fff3c7}.legal-notice p{margin:7px 0 0}.legal-page>section{padding:35px 0;border-top:1px solid var(--line)}.legal-page h2{font:600 30px 'Fraunces',serif;margin:0 0 12px}.legal-page section p{font-size:17px;line-height:1.7;color:#52645e}.error-page{min-height:60vh;padding:110px 7vw;text-align:center}.error-page>span{font:700 18px 'Manrope';color:#16897b}.error-page h1{font:600 clamp(48px,7vw,88px)/.95 'Fraunces',serif;margin:15px 0}.error-page p{font-size:18px;color:#52645e;margin-bottom:30px}
.cookie-consent{position:fixed;z-index:90;left:24px;right:24px;bottom:24px;max-width:860px;margin:auto;padding:25px 28px;border:1px solid rgba(18,38,33,.18);border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(18,38,33,.25);display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.cookie-consent[hidden]{display:none}.cookie-consent .eyebrow{margin-bottom:7px}.cookie-consent h2{margin:0;font:700 24px 'Fraunces',serif}.cookie-consent p{margin:8px 0;font-size:14px;color:#52645e}.cookie-consent a{font-size:13px;text-decoration:underline}.cookie-actions{display:flex;gap:9px}.cookie-actions button,.cookie-settings{min-height:46px;padding:10px 16px;border:1px solid var(--ink);border-radius:999px;background:#fff;color:var(--ink);font-weight:800;cursor:pointer}.cookie-actions button:last-child{background:var(--ink);color:#fff}.cookie-settings{position:fixed;z-index:35;left:20px;bottom:92px;min-height:36px;padding:7px 13px;font-size:11px;background:#fff}.cookie-actions button:focus-visible,.cookie-settings:focus-visible{outline:3px solid #147f71;outline-offset:3px}@media(max-width:700px){.cookie-consent{left:12px;right:12px;bottom:12px;grid-template-columns:1fr;padding:21px}.cookie-actions{display:grid}.cookie-settings{left:12px;bottom:78px}.legal-page{padding:65px 22px 90px}}

/* Mobile navigation keeps the primary journeys reachable without horizontal overflow. */
.mobile-menu-toggle{display:none!important;position:relative;width:46px;height:46px;border:1px solid rgba(18,38,33,.16)!important;border-radius:50%;background:#fff!important;padding:12px!important}
.mobile-menu-toggle>span:not(.sr-only){display:block;width:20px;height:2px;margin:4px auto;border-radius:2px;background:var(--ink);transition:transform .25s,opacity .25s}
@media(max-width:760px){
  .header-main{grid-template-columns:1fr auto!important}
  .header-actions{gap:8px}
  .favorites-link{width:42px;height:42px;display:grid;place-items:center;padding:0!important}
  .mobile-menu-toggle{display:block!important}
  .site-header .category-nav{display:none;height:auto;max-height:calc(100dvh - 150px);padding:16px 18px 24px;overflow-y:auto;border-top:1px solid var(--line);background:var(--cream);flex-direction:column;align-items:stretch;gap:15px;white-space:normal}
  .site-header.menu-open .category-nav{display:flex}
  .site-header.menu-open .mobile-menu-toggle>span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .site-header.menu-open .mobile-menu-toggle>span:nth-child(2){opacity:0}
  .site-header.menu-open .mobile-menu-toggle>span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .audience-switch{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .category-nav .audience-nav{min-width:0!important}
  .category-nav .nav-divider{display:none}
  .nav-links{display:grid;gap:0}
  .nav-links a,.category-nav>.quiz-nav{display:block;padding:15px 5px;border-bottom:1px solid var(--line)}
  .category-nav>.quiz-nav{margin:0!important;text-align:center;border:0;background:var(--ink);color:#fff;border-radius:999px}
}
.faq-hero{padding:100px 7vw;background:linear-gradient(120deg,var(--brume),var(--limonade))}.faq-hero h1{font:600 clamp(58px,7vw,104px)/.88 'Fraunces',serif;letter-spacing:-.06em;margin:0}.faq-hero h1 em{color:#287f70}.faq-hero>p{max-width:650px;margin:30px 0 0;font-size:21px}.faq-list{max-width:1240px;margin:auto;padding:100px 30px 130px;display:grid;grid-template-columns:280px 1fr;gap:60px 90px}.faq-list>div>h2{font:600 34px 'Fraunces',serif;margin:16px 0}.commerce-pill{background:var(--limonade)}.faq-items details{border-top:1px solid var(--line);padding:24px 0}.faq-items details:last-child{border-bottom:1px solid var(--line)}.faq-items summary{position:relative;padding-right:48px;cursor:pointer;list-style:none;font:600 20px 'Manrope'}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary:after{content:'+';position:absolute;right:4px;top:-8px;font:400 32px 'Manrope';transition:.25s}.faq-items details[open] summary:after{transform:rotate(45deg)}.faq-items details p{max-width:760px;margin:17px 0 0;color:#52635d;font-size:17px;line-height:1.7}@media(max-width:760px){.faq-hero{padding:75px 22px}.faq-hero h1{font-size:58px}.faq-hero>p{font-size:18px}.faq-list{grid-template-columns:1fr;padding:70px 22px;gap:24px}.faq-list>div:not(.faq-items){margin-top:24px}.faq-items{margin-bottom:30px}.faq-items summary{font-size:18px}.faq-items details p{font-size:16px}}

/* Department navigation: broad catalog architecture, with a soft visual band. */
.shop-category-nav{height:58px;min-height:58px;justify-content:flex-start;gap:25px;padding:0 4.5vw;overflow:visible;background:linear-gradient(90deg,#f1faf6 0%,#f8fbef 52%,#f4f8f2 100%);box-shadow:inset 0 1px rgba(255,255,255,.8),inset 0 -1px rgba(18,38,33,.08);font:700 clamp(12px,.78vw,15px) 'DM Sans';white-space:nowrap}
.department-links,.commerce-links{display:flex;align-items:center;gap:clamp(15px,1.35vw,27px)}
.commerce-links{margin-left:auto}.shop-category-nav .nav-divider{height:25px;margin:0 2px;background:rgba(18,38,33,.18)}
.shop-category-nav a,.more-menu summary{position:relative;padding:19px 0 17px;cursor:pointer;list-style:none;transition:color .2s}
.shop-category-nav a:after{bottom:8px}.shop-category-nav a.active{color:#087f70}.shop-category-nav a.active:after{right:0;height:3px}
.shop-category-nav .pet-department{color:#8b552f}.shop-category-nav .offers-link{color:#cb2431;font-style:italic}
.more-menu{position:relative}.more-menu summary::-webkit-details-marker{display:none}.more-menu summary span{display:inline-block;margin-left:4px;transition:transform .2s}.more-menu[open] summary span{transform:rotate(180deg)}
.more-menu>div{position:absolute;z-index:30;right:-16px;top:49px;width:230px;padding:10px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 20px 50px rgba(18,38,33,.18)}
.more-menu>div a{display:block;padding:12px 14px;border-radius:9px;font-weight:600}.more-menu>div a:after{display:none}.more-menu>div a:hover{background:var(--brume);color:var(--ink)}
.shop-category-nav a:focus-visible,.more-menu summary:focus-visible{outline:3px solid #147f71;outline-offset:4px}
@media(max-width:1450px) and (min-width:761px){.shop-category-nav{gap:18px;padding-inline:2.5vw;overflow-x:auto;overflow-y:visible}.department-links,.commerce-links{gap:18px}.commerce-links{margin-left:0}}
@media(max-width:760px){
  .site-header .shop-category-nav{padding:16px 18px 26px;gap:18px;overflow-y:auto}
  .department-links,.commerce-links{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin:0}
  .commerce-links{padding-top:10px;border-top:1px solid var(--line)}
  .shop-category-nav a,.more-menu summary{padding:14px 3px;border-bottom:1px solid var(--line)}
  .shop-category-nav a:after{display:none}.shop-category-nav .nav-divider{display:none}
  .more-menu{grid-column:1/-1}.more-menu>div{position:static;width:auto;margin-top:4px;padding:3px 10px;border:0;border-radius:10px;background:#edf7f2;box-shadow:none}.more-menu>div a{padding:12px}
}
@media(max-width:390px){.department-links,.commerce-links{grid-template-columns:1fr}}

.department-hero{min-height:560px;padding:8vw 8vw 7vw;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:center;gap:7vw;background:linear-gradient(125deg,var(--department-accent),#f8f7ef 70%)}
.department-hero h1{margin:0;font:600 clamp(66px,8vw,126px)/.87 'Fraunces',serif;letter-spacing:-.065em}.department-hero p{max-width:720px;margin:30px 0;color:#3f5850;font-size:20px;line-height:1.65}.department-actions{display:flex;align-items:center;gap:26px;margin-top:35px}
.department-symbol{aspect-ratio:1;border-radius:38% 62% 58% 42%;display:grid;place-items:center;background:rgba(255,255,255,.62);box-shadow:0 25px 65px rgba(18,38,33,.12);font:700 clamp(64px,8vw,120px) 'Fraunces',serif;color:#147f71;transform:rotate(4deg)}
.department-status{max-width:940px;margin:auto;padding:105px 28px 125px;text-align:center}.department-status>span{display:inline-flex;padding:8px 14px;border-radius:999px;background:var(--brume);font:800 12px 'Manrope';letter-spacing:.09em;text-transform:uppercase}.department-status h2{margin:24px 0 17px;font:600 clamp(40px,5vw,67px)/1 'Fraunces',serif;letter-spacing:-.04em}.department-status p{max-width:680px;margin:auto;color:#52645e;font-size:18px;line-height:1.7}
@media(max-width:760px){.department-hero{min-height:0;padding:72px 22px 62px;grid-template-columns:1fr}.department-hero h1{font-size:62px}.department-hero p{font-size:18px}.department-symbol{width:210px;justify-self:center}.department-actions{align-items:flex-start;flex-direction:column}.department-status{padding:75px 22px 90px}}

/* Favorites are a real, selectable shopping list. */
.favorites-drawer{background:#fbfaf4}
.favorites-items{padding-top:13px}
.favorite-row{position:relative;padding:14px 0;border-bottom:1px solid var(--line)}
.favorite-row>label{display:grid;grid-template-columns:26px 66px minmax(0,1fr);gap:14px;align-items:center;padding:8px 64px 8px 2px;cursor:pointer}
.favorite-row input{position:absolute;opacity:0;pointer-events:none}
.favorite-check{width:24px;height:24px;border:1.5px solid #9aacA5;border-radius:7px;display:grid;place-items:center;background:#fff;color:transparent;font-size:14px;font-weight:900;transition:.2s}
.favorite-row input:checked+.favorite-check{border-color:#148f7d;background:#148f7d;color:#fff;box-shadow:0 0 0 4px rgba(53,200,180,.15)}
.favorite-row .mini-product{background:linear-gradient(145deg,var(--favorite-color),#fff);font-size:23px;border-radius:15px}
.favorite-row label b{display:block;font:700 16px/1.25 'Manrope'}
.favorite-row label small{display:block;margin:5px 0;color:#63746e;font-size:12px}
.favorite-row label strong{font-size:14px}
.favorite-row>button{position:absolute;right:2px;top:50%;transform:translateY(-50%);border:0;background:none;color:#7a4b55;text-decoration:underline;cursor:pointer;font:600 11px 'DM Sans'}
.favorites-footer{display:block}.favorites-footer>p{margin:0 0 15px;font-size:13px;color:#52645e}.favorites-footer .button{width:100%;border:0;cursor:pointer}.favorites-footer .button:disabled{background:#dbe1dd;color:#7a8782;box-shadow:none;cursor:not-allowed;transform:none}
.department-products{padding-top:90px}.department-products .section-head>span{padding:8px 14px;border-radius:999px;background:#f2e2dc;font-weight:700}
@media(max-width:600px){.favorite-row>label{grid-template-columns:24px 54px minmax(0,1fr);gap:10px;padding-right:52px}.favorite-row .mini-product{width:54px;height:64px}.favorite-row label b{font-size:14px}}

/* Compact commerce header inspired by the proportions of specialist beauty stores. */
@media(min-width:901px){
  .header-main{min-height:68px;padding-inline:clamp(28px,4.25vw,78px);gap:clamp(24px,2.4vw,46px);grid-template-columns:minmax(190px,1fr) minmax(360px,680px) minmax(190px,1fr)}
  .header-main>.brand{font-size:29px}
  .site-search{height:42px}
  .site-search input{font-size:15px;padding-inline:18px}
  .site-search button{width:45px;font-size:21px}
  .header-actions{gap:17px}
  .favorites-link{font-size:19px!important}
  .header-actions .cart-link{min-height:44px;padding:4px 6px 4px 4px}
  .cart-icon{width:34px;height:34px}
  .cart-icon svg{width:20px;height:20px}
  .header-actions .cart-link b{width:23px;height:23px;font-size:11px}
}

/* Slim informational ticker. */
.announcement,.announcement .ticker{height:24px;min-height:24px}
.announcement .ticker span{padding-right:42px;font-size:10px;line-height:1;letter-spacing:.115em}
@media(max-width:600px){.announcement,.announcement .ticker{height:22px;min-height:22px}.announcement .ticker span{padding-right:32px;font-size:9px}}

/* Stronger category type without increasing the navigation band. */
@media(min-width:761px){.shop-category-nav{font-size:17px;font-weight:700;line-height:1.1}}

/* Keep the audience label clear of the hero eyebrow below it. */
.hero-copy>.human-line{display:block;width:max-content;max-width:100%;margin:0 0 18px}

/* Denser product browsing: smaller photography while typography stays readable. */
@media(min-width:1200px){
  #ritual .product-grid,.products.compact .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 18px}
  #ritual .real-product-card .product-visual,.products.compact .real-product-card .product-visual{height:350px}
  #ritual .product-photo,.products.compact .product-photo{padding:22px}
  .department-products .product-grid{grid-template-columns:repeat(3,minmax(0,340px));justify-content:center;gap:28px}
  .department-products .real-product-card .product-visual{height:330px}
  .department-products .product-photo{padding:20px}
}
@media(min-width:801px) and (max-width:1199px){
  #ritual .product-grid,.products.compact .product-grid,.department-products .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  #ritual .real-product-card .product-visual,.products.compact .real-product-card .product-visual,.department-products .real-product-card .product-visual{height:340px}
}

/* Icon-only cart with the quantity mounted as a compact badge. */
.header-actions .cart-link{position:relative;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:linear-gradient(135deg,#d8f5ed,#b8eadf);display:grid;place-items:center;overflow:visible;box-shadow:0 7px 18px rgba(18,38,33,.11)}
.header-actions .cart-link .cart-icon{width:44px;height:44px;border-radius:50%;background:transparent;box-shadow:none}
.header-actions .cart-link b{position:absolute;right:-7px;top:-7px;width:22px;height:22px;margin:0;border:2px solid var(--cream);border-radius:50%;background:var(--verveine);font:800 10px 'Manrope';box-shadow:0 3px 9px rgba(18,38,33,.16)}
.header-actions .cart-link:hover{background:linear-gradient(135deg,var(--brume),#aee5d8);border:0;transform:translateY(-2px)}
.header-actions .cart-link:hover .cart-icon{background:transparent;transform:rotate(-4deg)}
@media(max-width:760px){.header-actions .cart-link{width:42px;min-width:42px;height:42px;min-height:42px}.header-actions .cart-link .cart-icon{width:42px;height:42px}.header-actions .cart-link b{right:-5px;top:-6px}}

/* Category carousel: airy, ordered and sized below the main product catalog. */
.category-showcase{padding:72px 4.5vw 78px;background:#fff;border-bottom:1px solid var(--line);overflow:hidden}
.category-showcase-head{max-width:1680px;margin:0 auto 34px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}
.category-showcase-head .eyebrow{margin:0 0 10px;color:#178778}
.category-showcase-head h2{margin:0;font:600 clamp(38px,3.4vw,58px)/.98 'Fraunces',serif;letter-spacing:-.045em}
.category-carousel-controls{display:flex;gap:10px;flex:0 0 auto}
.category-carousel-controls button{width:46px;height:46px;border:1px solid rgba(18,38,33,.16);border-radius:50%;background:#fff;color:var(--ink);font-size:20px;cursor:pointer;box-shadow:0 7px 18px rgba(18,38,33,.08);transition:transform .2s,background .2s}
.category-carousel-controls button:hover{background:var(--brume);transform:translateY(-2px)}
.category-carousel-track{max-width:1680px;margin:auto;display:grid;grid-auto-flow:column;grid-auto-columns:clamp(175px,13vw,220px);gap:clamp(18px,1.5vw,28px);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 10px;outline:none}
.category-carousel-track::-webkit-scrollbar{display:none}
.category-carousel-track:focus-visible{outline:3px solid #147f71;outline-offset:8px;border-radius:18px}
.category-tile{min-width:0;text-align:center;scroll-snap-align:start}
.category-tile>span{height:168px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(18,38,33,.08);border-radius:24px;background:linear-gradient(145deg,#fff,#f4f7f2);transition:transform .35s,box-shadow .35s,border-color .35s}
.category-tile img{width:100%;height:100%;padding:14px;display:block;object-fit:contain;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.category-tile strong{display:block;margin-top:17px;font:700 15px/1.25 'Manrope';letter-spacing:.045em;text-transform:uppercase}
.category-tile small{display:block;margin-top:6px;color:#697973;font-size:12px}
.category-tile:hover>span{transform:translateY(-5px);border-color:rgba(20,127,113,.26);box-shadow:0 16px 32px rgba(18,38,33,.11)}
.category-tile:hover img{transform:scale(1.045)}
.category-tile.pets-tile img{padding:0;object-fit:cover;object-position:center 46%}
@media(max-width:760px){.category-showcase{padding:54px 18px 60px}.category-showcase-head{align-items:center;margin-bottom:26px}.category-showcase-head h2{font-size:39px}.category-showcase-head .eyebrow{font-size:11px}.category-carousel-controls button{width:40px;height:40px}.category-carousel-track{grid-auto-columns:150px;gap:16px}.category-tile>span{height:142px;border-radius:19px}.category-tile strong{margin-top:13px;font-size:13px}.category-tile small{font-size:11px}}

/* Every desktop department shares one uniformly distributed navigation row. */
@media(min-width:761px){
  .shop-category-nav{justify-content:space-between;gap:clamp(11px,1.05vw,22px)}
  .shop-category-nav .department-links,.shop-category-nav .commerce-links{display:contents}
  .shop-category-nav .nav-divider{margin-inline:clamp(2px,.45vw,9px)}
}

/* A shorter hero keeps the complete value proposition visible at first glance. */
@media(min-width:1101px){
  .hero{min-height:560px}
  .hero-copy{padding:58px 5vw 54px 6.8vw}
  .hero h1{font-size:clamp(58px,4.7vw,80px);line-height:.94}
  .hero-copy>p{max-width:560px;margin:22px 0;font-size:18px;line-height:1.5}
  .hero-actions{gap:23px}
  .hero .button{padding:15px 24px;font-size:15px}
  .hero .trust{margin-top:32px;gap:18px;font-size:13px}
  .hero-art>img{object-position:center 60%}
  .hero .float-note{width:108px;height:108px;top:7%;right:7%}
}
@media(max-width:1100px){
  .hero-copy{padding:56px 7vw 48px}
  .hero-art{height:clamp(360px,55vw,520px)}
}
@media(max-width:800px){.hero-copy{padding:48px 22px 43px}.hero-art{height:360px}.hero .trust{margin-top:30px}}

/* Favorites and cart use the same visual scale and badge geometry. */
.header-actions .favorites-link{position:relative;width:44px;min-width:44px;height:44px;min-height:44px;padding:0!important;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#fff0f2,#f5dce3);font-size:21px!important;line-height:1;box-shadow:0 7px 18px rgba(18,38,33,.09);transition:transform .25s,background .25s,box-shadow .25s}
.header-actions .favorites-link b{position:absolute;right:-7px;top:-7px;width:22px;height:22px;border:2px solid var(--cream);border-radius:50%;display:grid;place-items:center;background:var(--brume);color:#16453b;font:800 10px 'Manrope';box-shadow:0 3px 9px rgba(18,38,33,.14)}
.header-actions .favorites-link:hover{background:linear-gradient(135deg,#ffe6eb,#f0ccd7);transform:translateY(-2px);box-shadow:0 10px 22px rgba(18,38,33,.12)}
.header-actions .favorites-link:focus-visible{outline:3px solid #147f71;outline-offset:3px}
@media(max-width:760px){.header-actions .favorites-link{width:42px;min-width:42px;height:42px;min-height:42px}.header-actions .favorites-link b{right:-5px;top:-6px}}

/* Final desktop header trim. */
@media(min-width:901px){
  .header-main{min-height:60px}
  .header-main>.brand{font-size:27px}
  .site-search{height:38px}
  .site-search input{font-size:14px}
  .header-actions .favorites-link,.header-actions .cart-link{width:40px;min-width:40px;height:40px;min-height:40px}
  .header-actions .cart-link .cart-icon{width:40px;height:40px}
  .header-actions .favorites-link b,.header-actions .cart-link b{right:-6px;top:-6px;width:20px;height:20px;font-size:9px}
}

/* Keep the audience label clear of the hero eyebrow below it. */
.hero-copy>.human-line{display:block;width:max-content;max-width:100%;margin:0 0 18px}

/* A denser, balanced footer uses the full row without leaving one tall link column. */
@media(min-width:1201px){
  footer#qr-acceso{grid-template-columns:minmax(0,.8fr) minmax(0,1.55fr) minmax(0,.72fr) minmax(300px,1.1fr);gap:clamp(22px,2.2vw,40px);padding:54px 5vw 28px;align-items:start;overflow:hidden}
  footer#qr-acceso .footer-brand{justify-self:start;align-items:center;gap:24px}
  footer#qr-acceso .footer-brand p{margin:0;font-size:22px;line-height:1.2}
  footer#qr-acceso .footer-links{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(18px,1.8vw,32px);align-content:start}
  footer#qr-acceso .footer-social{justify-self:start}
  footer#qr-acceso .footer-social .social-grid{display:grid!important;grid-template-columns:repeat(3,42px);gap:9px!important;max-width:144px}
  footer#qr-acceso .footer-qr{align-self:start}
}

.footer-links .footer-link-group{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;font-size:inherit}
.footer-link-group>span{margin-bottom:3px;color:#71817b;font:700 11px/1.2 'Manrope';letter-spacing:.12em;text-transform:uppercase}
.footer-link-group>a{line-height:1.3}

/* A friendly paw distinguishes the pet department without crowding the row. */
.shop-category-nav .pets-nav-link{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.shop-category-nav .nav-paw{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#dff3df;color:#197f70;line-height:1;transform:translateY(-1px);transition:transform .2s,background-color .2s}
.shop-category-nav .nav-paw svg{display:block;width:17px;height:17px;fill:currentColor}
.shop-category-nav .pets-nav-link:hover .nav-paw,.shop-category-nav .pets-nav-link.active .nav-paw{background:#c7ecd8;transform:translateY(-2px) rotate(-7deg)}

@media(max-width:1200px){.footer-links{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}.footer-links .footer-link-group{display:flex!important}}
@media(max-width:700px){.footer-links{grid-template-columns:1fr 1fr!important}.footer-link-group:last-child{grid-column:1/-1}}

/* Light community panel: the gummy colors remain vivid on a calmer backdrop. */
.circle-newsletter{background:#e7f4e9!important;color:var(--ink)}
.circle-content .eyebrow{color:#147f71}
.circle-content>p{color:#405851}
.circle-content form{background:rgba(255,255,255,.68);border-color:rgba(18,38,33,.2)}
.circle-content form input{color:var(--ink)}
.circle-content form input::placeholder{color:#6b7e77}
.circle-content form button{background:var(--ink)!important;color:#fff}
.circle-note{color:#45635a}
@media(max-width:850px){.circle-content{background:linear-gradient(0deg,rgba(231,244,233,.98) 53%,rgba(231,244,233,0))}}

/* Stack the footer slogan directly beneath the AURIA wordmark. */

/* Keep the longer AURIA CARE wordmark balanced in the existing header. */
.header-main>.brand{letter-spacing:.11em;white-space:nowrap}
@media(max-width:700px){.header-main>.brand{font-size:23px;letter-spacing:.075em}}
@media(max-width:430px){.header-main>.brand{font-size:18px;letter-spacing:.055em}.brand span{margin-left:4px}}
footer#qr-acceso .footer-brand{flex-direction:column;align-items:flex-start!important;gap:12px!important}
footer#qr-acceso .footer-brand p{margin:0}

/* Compact story panel: preserve the composition with a tighter vertical rhythm. */
@media(min-width:801px){
  .story{min-height:440px;padding:58px 8vw;grid-template-columns:.55fr 1.65fr .78fr;gap:4.5vw}
  .story h2{font-size:clamp(40px,3.25vw,58px);line-height:1}
  .story p{max-width:620px;margin:19px 0 25px;font-size:17px;line-height:1.52}
  .story .button{padding:14px 23px;font-size:14px}
  .story-orb{width:min(100%,260px);justify-self:center}
  .story-orb span{font-size:76px}
  .story:after{right:43%;top:10%;font-size:clamp(60px,7vw,110px)}
}
@media(max-width:800px){
  .story{min-height:0;padding:54px 22px;gap:34px}
  .story h2{font-size:42px;line-height:1.02}
  .story p{margin:18px 0 24px;font-size:16px;line-height:1.5}
  .story-orb{width:210px}
  .story-orb span{font-size:64px}
}

/* Place social links beneath the QR card and keep all six icons on one row. */
.footer-social .social-grid{display:grid!important;grid-template-columns:repeat(6,44px);gap:8px!important;max-width:none}
.footer-social .social-grid a{width:44px;height:44px}
.footer-social .social-grid a img{width:22px;height:22px}
@media(min-width:1201px){
  footer#qr-acceso{grid-template-columns:minmax(0,.8fr) minmax(0,1.55fr) minmax(360px,1.15fr);grid-template-areas:'brand links qr' 'brand links social' 'payments payments payments' 'copyright copyright copyright';row-gap:22px}
  footer#qr-acceso .footer-brand{grid-area:brand}
  footer#qr-acceso .footer-links{grid-area:links}
  footer#qr-acceso .footer-qr{grid-area:qr}
  footer#qr-acceso .footer-social{grid-area:social;justify-self:stretch;width:100%;margin-top:2px;text-align:center}
  footer#qr-acceso .footer-social .eyebrow{text-align:center;margin-bottom:16px}
  footer#qr-acceso .footer-social .social-grid{grid-template-columns:repeat(6,62px);justify-content:center;gap:12px!important;max-width:none}
  footer#qr-acceso .footer-social .social-grid a{width:62px;height:62px}
  footer#qr-acceso .footer-social .social-grid a img{width:31px;height:31px}
  footer#qr-acceso .payment-strip{grid-area:payments}
  footer#qr-acceso>small{grid-area:copyright}
}
@media(min-width:701px) and (max-width:1200px){footer#qr-acceso .footer-social{grid-column:1/-1!important;justify-self:start!important}}

/* Mobile storefront: compact, touch-friendly and free of horizontal overflow. */
@media(max-width:760px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  body{font-size:16px}
  .announcement,.announcement .ticker{height:20px;min-height:20px}
  .announcement .ticker span{padding-right:25px;font-size:8px;letter-spacing:.09em}
  .site-header{position:sticky;top:0;z-index:50}
  .header-main{min-height:58px;padding:8px 14px;grid-template-columns:auto minmax(0,1fr) auto!important;gap:10px}
  .header-main>.brand{font-size:20px;letter-spacing:.17em}
  .site-search{display:flex!important;height:36px;min-width:0;border-radius:20px}
  .site-search input{min-width:0;padding:0 10px;font-size:12px}
  .site-search button{width:34px;font-size:18px}
  .header-actions{gap:5px}
  .header-actions .favorites-link,.header-actions .cart-link{width:36px;min-width:36px;height:36px;min-height:36px}
  .header-actions .cart-link .cart-icon{width:36px;height:36px}
  .header-actions .favorites-link{font-size:18px!important}
  .header-actions .favorites-link b,.header-actions .cart-link b{right:-4px;top:-5px;width:19px;height:19px;font-size:9px}
  .mobile-menu-toggle{width:36px;height:36px;padding:8px!important}
  .mobile-menu-toggle>span:not(.sr-only){width:17px;margin:3px auto}
  .site-header .shop-category-nav{max-height:calc(100dvh - 78px);padding:12px 16px 20px;gap:10px}
  .department-links,.commerce-links{gap:0 16px}
  .shop-category-nav a,.more-menu summary{padding:11px 3px;font-size:14px}
  .hero-copy{padding:36px 20px 32px}
  .hero-copy>.human-line{margin-bottom:13px;padding:7px 12px;font-size:11px}
  .hero-copy>.eyebrow{margin-bottom:13px;font-size:10px;letter-spacing:.13em}
  .hero h1{font-size:clamp(38px,11.5vw,49px);line-height:.96;letter-spacing:-.055em}
  .hero-copy>p{max-width:36rem;margin:17px 0;font-size:16px;line-height:1.5}
  .hero-actions{gap:12px 18px;flex-wrap:wrap}
  .button{padding:13px 18px;font-size:14px}
  .text-link{font-size:14px}
  .hero .trust{margin-top:23px;gap:8px 14px;font-size:11px}
  .hero-art{height:300px}
  .hero .float-note{top:7%;right:6%;width:88px;height:88px;font-size:11px}
  .hero .float-note b{font-size:16px}
  .marquee{padding:10px 0;font-size:11px}
  .category-showcase{padding:40px 16px 45px}
  .category-showcase-head{margin-bottom:21px;gap:14px}
  .category-showcase-head h2{font-size:31px}
  .category-carousel-controls button{width:36px;height:36px;font-size:17px}
  .category-carousel-track{grid-auto-columns:132px;gap:13px}
  .category-tile>span{height:124px;border-radius:17px}
  .category-tile img{padding:10px}
  .category-tile strong{margin-top:11px;font-size:11px;letter-spacing:.025em}
  .category-tile small{font-size:10px}
  .products,.products.compact,.department-products{padding:48px 14px}
  .section-head{margin-bottom:25px}
  .section-head h2{font-size:34px;line-height:1}
  .section-head p{font-size:15px}
  .product-grid,#ritual .product-grid,.products.compact .product-grid,.department-products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}
  .real-product-card .product-visual,#ritual .real-product-card .product-visual,.products.compact .real-product-card .product-visual,.department-products .real-product-card .product-visual{height:205px;border-radius:17px}
  .product-photo{padding:10px}
  .product-badge{top:10px;left:10px;padding:6px 8px;font-size:9px}
  .favorite-button{top:8px;right:8px;width:34px;height:34px;font-size:18px}
  .product-info{padding-top:13px}
  .product-card .product-info{display:grid;grid-template-columns:1fr;gap:7px}
  .product-info h3{font-size:15px;line-height:1.22}
  .product-info p{margin-top:5px;font-size:12px;line-height:1.4}
  .product-info strong{font-size:15px;white-space:nowrap}
  .product-card>.add-button{min-height:42px;margin-top:11px;padding:10px 8px;font-size:12px}
  .box-builder{padding:48px 18px;gap:30px}
  .box-builder h2{font-size:38px}
  .story{padding:45px 20px;gap:25px}
  .story h2{font-size:37px}
  .story p{font-size:15px}
  .story-orb{width:175px}
  .steps{padding:50px 20px}
  .steps>h2{font-size:37px}
  .steps>div{gap:0}
  .steps article{padding:23px 0}
  .steps h3{font-size:21px}
  .steps p{font-size:15px}
  .journal{padding:48px 18px}
  .circle-newsletter{min-height:520px}
  .circle-newsletter>img{height:245px;object-position:center 38%}
  .circle-content{padding:215px 20px 38px}
  .circle-content h2{font-size:39px;line-height:.95}
  .circle-content>p{font-size:15px;line-height:1.5}
  .circle-content form{height:52px;padding:5px}
  .circle-content form input{min-width:0;padding-left:12px;font-size:13px}
  .circle-content form button{padding:0 15px;font-size:12px}
  .circle-note{gap:8px 14px;font-size:9px}
  footer#qr-acceso{padding:40px 20px 24px;gap:30px;overflow:hidden}
  footer#qr-acceso .footer-brand{gap:9px!important}
  footer#qr-acceso .footer-brand p{font-size:20px;line-height:1.18}
  .footer-links{gap:24px 18px!important}
  .footer-links .footer-link-group{gap:8px}
  .footer-link-group>a{font-size:14px}
  footer#qr-acceso .footer-social{width:100%;text-align:center}
  footer#qr-acceso .footer-social .eyebrow{text-align:center}
  .footer-social .social-grid{grid-template-columns:repeat(6,42px);justify-content:center;gap:7px!important}
  .footer-social .social-grid a{width:42px;height:42px}
  .footer-social .social-grid a img{width:21px;height:21px}
  .footer-qr{grid-template-columns:1fr 88px;gap:12px;padding:14px}
  .footer-qr strong{font-size:24px}
  .footer-qr p{font-size:12px}
  .qr-frame{padding:7px}
  .payment-strip{justify-content:flex-start;gap:10px 13px;padding-top:22px}
  .catalog-head,.faq-hero{padding:48px 18px 34px}
  .catalog-head h1,.faq-hero h1{font-size:45px}
  .catalog-head p,.faq-hero>p{font-size:16px}
  .catalog-tools{padding:22px 14px}
  .catalog-filters{grid-template-columns:1fr;gap:10px}
  .department-hero{padding:48px 20px 45px;gap:30px}
  .department-hero h1{font-size:47px}
  .department-hero p{margin:20px 0;font-size:16px}
  .department-symbol{width:150px}
  .product-detail-page .detail-copy{padding:38px 20px 55px}
  .product-detail-page .detail-visual{padding:20px 14px}
  .gallery-stage>img{padding:12px}
  .drawer-head,.drawer-footer{padding-left:20px;padding-right:20px}
  .drawer-items{padding-left:20px;padding-right:20px}
  .whatsapp-float{right:76px;bottom:14px;width:48px;height:48px}
  .whatsapp-float span,.ai-launcher>i{display:none}
  .ai-launcher{right:14px;bottom:12px;width:52px;height:52px}
  .ai-launcher>span{width:48px;height:48px}
  .ai-panel{right:10px;bottom:74px;width:calc(100vw - 20px);max-height:calc(100dvh - 100px)}
  .cookie-consent{left:10px;right:10px;bottom:10px;width:auto;padding:18px}
}
@media(max-width:430px){
  .header-main{grid-template-columns:auto 1fr!important;grid-template-areas:'brand actions' 'search search';padding-block:8px 10px}
  .header-main>.brand{grid-area:brand}
  .header-main>.site-search{grid-area:search}
  .header-actions{grid-area:actions;justify-self:end}
  .site-search{width:100%}
  .site-header .shop-category-nav{max-height:calc(100dvh - 122px)}
}
@media(max-width:355px){
  .product-grid,#ritual .product-grid,.products.compact .product-grid,.department-products .product-grid{grid-template-columns:1fr}
  .real-product-card .product-visual,#ritual .real-product-card .product-visual,.products.compact .real-product-card .product-visual,.department-products .real-product-card .product-visual{height:285px}
  .footer-social .social-grid{grid-template-columns:repeat(3,44px)}
}

/* Final sizing for the longer AURIA CARE wordmark. */
.header-main>.brand{letter-spacing:.11em;white-space:nowrap}
@media(max-width:700px){.header-main>.brand{font-size:23px;letter-spacing:.075em}}
@media(max-width:430px){.header-main>.brand{font-size:18px;letter-spacing:.055em}.brand span{margin-left:4px}}

/* Center the complete QR card on phones. */
@media(max-width:700px){
  footer#qr-acceso{grid-template-columns:1fr!important}
  footer#qr-acceso .footer-qr{grid-template-columns:1fr!important;justify-items:center;width:100%;max-width:420px;margin-inline:auto;padding:20px;gap:16px!important}
  footer#qr-acceso .footer-qr>div{justify-self:center!important;text-align:center}
  footer#qr-acceso .footer-qr .eyebrow{text-align:center}
  footer#qr-acceso .footer-qr>a{justify-self:center}
  footer#qr-acceso .qr-frame img{width:132px;height:132px}
}

/* Vertical AURIA Care brand lockup. */
.brand>.brand-lockup{display:grid;align-items:start;gap:3px;margin:0;color:var(--ink);font:inherit;letter-spacing:inherit;line-height:1;transform:none;text-shadow:none;transition:none}
.brand>.brand-lockup>b{font:inherit;letter-spacing:inherit;line-height:.78}
.brand>.brand-lockup>small{padding-left:.08em;color:var(--ink);font:600 .43em/1 'Manrope',sans-serif;letter-spacing:.39em;text-transform:none}
.brand>.brand-star{display:inline-block;margin-left:8px;color:var(--menthe);font:700 18px/1 'DM Sans',sans-serif;letter-spacing:0;transform:translateY(-8px);text-shadow:0 4px 14px rgba(53,200,180,.28);transition:transform .35s ease}
.brand:hover>.brand-lockup{transform:none}
.brand:hover>.brand-star{transform:translateY(-8px) rotate(90deg) scale(1.08)}
@media(max-width:700px){.brand>.brand-lockup{gap:2px}.brand>.brand-star{font-size:15px;margin-left:5px;transform:translateY(-6px)}.brand:hover>.brand-star{transform:translateY(-6px) rotate(90deg) scale(1.08)}}
