.anami-language{position:relative;z-index:10020;font-family:Arial,sans-serif}
.anami-language__button,.anami-language__option{display:flex;align-items:center;gap:9px;min-height:44px;border:0;background:transparent;color:inherit;font:600 13px/1.2 Arial,sans-serif;cursor:pointer}
.anami-language__button{padding:8px 10px;border:1px solid rgba(240,152,25,.34);border-radius:999px;color:#f8f1e8;transition:border-color .2s ease,background .2s ease}
.anami-language__button:hover,.anami-language__button:focus-visible{border-color:#f09819;background:rgba(240,152,25,.12)}
.anami-language__button:focus-visible,.anami-language__option:focus-visible,#anami-where-desk:focus-visible,.anami-where a:focus-visible,.anami-where button:focus-visible,.anami-where input:focus-visible,.anami-where select:focus-visible{outline:2px solid #f09819;outline-offset:3px}
.anami-language__button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .2s ease}
.anami-language.is-open .anami-language__button svg{transform:rotate(180deg)}
.anami-language__short{display:none}
.anami-language__menu{position:absolute;top:calc(100% + 9px);right:0;display:grid;min-width:178px;padding:7px;border:1px solid rgba(240,152,25,.28);border-radius:12px;background:#24140d;color:#f8f1e8;box-shadow:0 18px 45px rgba(0,0,0,.38);opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
.anami-language.is-open .anami-language__menu{opacity:1;visibility:visible;transform:none}
.anami-language__option{width:100%;padding:8px 10px;border-radius:8px;text-align:left}
.anami-language__option:hover,.anami-language__option.is-selected{background:rgba(240,152,25,.14);color:#ffc15b}
.anami-flag{display:block;flex:0 0 auto;width:25px;height:auto;max-height:18px;border:1px solid rgba(255,255,255,.38);border-radius:1px;box-shadow:0 1px 3px rgba(0,0,0,.28)}
#anami-where-desk{align-self:center;margin:0 18px;color:#f5f0e8;font:700 13px/1 Arial,sans-serif;letter-spacing:.04em;text-decoration:none;white-space:nowrap;transition:color .2s ease}
#anami-where-desk:hover{color:#f09819}
.anami-language--mobile{margin:7px 10px 5px;padding-top:7px;border-top:1px solid rgba(255,255,255,.12)}
.anami-language--mobile .anami-language__button{width:100%;justify-content:flex-start;border-radius:9px}
.anami-language--mobile .anami-language__button svg{margin-left:auto}
.anami-language--mobile .anami-language__menu{position:static;display:none;margin-top:5px;box-shadow:none;opacity:1;visibility:visible;transform:none}
.anami-language--mobile.is-open .anami-language__menu{display:grid}
.anami-language--standalone{position:fixed;top:18px;right:20px;z-index:2147482000}
.anami-language--standalone .anami-language__button{background:#4f2517;box-shadow:0 8px 24px rgba(0,0,0,.2)}
#anami-menu.aberto{max-height:min(75vh,620px)!important;overflow-y:auto!important}
.anami-where{position:relative;overflow:hidden;padding:78px 24px;background:radial-gradient(circle at 12% 12%,rgba(240,152,25,.15),transparent 34%),#f7f0e3;color:#361d12}
.anami-where:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(79,37,23,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(79,37,23,.035) 1px,transparent 1px);background-size:42px 42px}
.anami-where__inner{position:relative;z-index:1;width:min(1180px,100%);margin:auto}
.anami-where__heading{max-width:760px;margin:0 auto 36px;text-align:center}
.anami-where__heading>span{display:inline-block;margin-bottom:11px;color:#a76212;font:800 11px/1.2 Arial,sans-serif;letter-spacing:.18em}
.anami-where h2{margin:0 0 15px;color:#4f2517;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(42px,5vw,64px);font-weight:600;line-height:1}
.anami-where__heading p{margin:0;color:#654b3e;font:400 16px/1.65 Arial,sans-serif}
.anami-where__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.anami-where__card{display:flex;flex-direction:column;min-height:325px;padding:32px;border:1px solid rgba(79,37,23,.14);border-radius:20px;background:rgba(255,253,248,.88);box-shadow:0 16px 42px rgba(79,37,23,.08)}
.anami-where__card--online{background:linear-gradient(145deg,rgba(79,37,23,.96),rgba(35,20,13,.98));color:#fff8ed}
.anami-where__icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:20px;border-radius:50%;background:rgba(240,152,25,.14);color:#d98216}
.anami-where__card--online .anami-where__icon{color:#ffc15b}
.anami-where__icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.anami-where h3{margin:0 0 10px;font-family:"Cormorant Garamond",Georgia,serif;font-size:31px;font-weight:600;line-height:1.05}
.anami-where__card>p{margin:0 0 24px;color:#71584b;font:400 14px/1.6 Arial,sans-serif}
.anami-where__card--online>p{max-width:480px;color:#dacfc3}
.anami-where__card>a,.anami-where__form button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:auto;padding:13px 21px;border:0;border-radius:9px;background:#f09819;color:#24140d;font:800 12px/1 Arial,sans-serif;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:filter .2s ease,transform .2s ease}
.anami-where__card>a{align-self:flex-start}
.anami-where__card>a.anami-where__secondary{margin-top:12px}
.anami-where__card>a:hover,.anami-where__form button:hover{filter:brightness(1.08);transform:translateY(-1px)}
.anami-where__form{display:grid;grid-template-columns:1.25fr .7fr;gap:11px;margin-top:auto}
.anami-where__form label{display:grid;gap:6px;color:#67493a;font:700 11px/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.anami-where__form input,.anami-where__form select{width:100%;min-height:46px;padding:10px 12px;border:1px solid rgba(79,37,23,.22);border-radius:9px;background:#fffdf8;color:#3c2116;font:400 15px/1.2 Arial,sans-serif}
.anami-where__form button{grid-column:1/-1;width:100%;margin-top:2px}
.anami-where small{display:block;margin-top:12px;color:#80685b;font:400 11px/1.45 Arial,sans-serif}
@media(max-width:1180px){#anami-where-desk{display:none}.anami-language--desktop .anami-language__full{display:none}.anami-language--desktop .anami-language__short{display:inline}.anami-language__button{padding-inline:8px}}
@media(max-width:760px){.anami-language--desktop:not(.anami-language--standalone){display:none!important}.anami-language--standalone{display:block!important;top:12px;right:12px}.anami-language--standalone .anami-language__full{display:none}.anami-language--standalone .anami-language__short{display:inline}.anami-where{padding:56px 18px}.anami-where__grid{grid-template-columns:1fr}.anami-where__card{min-height:0;padding:25px}.anami-where__form{grid-template-columns:1fr}.anami-where h2{font-size:43px}.anami-where__heading p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.anami-language__button,.anami-language__menu,.anami-language__button svg,.anami-where a,.anami-where button{transition:none!important}}
.anami-legal{min-height:100vh;background:#f7f0e3;color:#3b251b;font-family:Arial,sans-serif}
.anami-legal>header{padding:64px 24px 42px;background:#4f2517;color:#fff7e9;text-align:center}
.anami-legal>header h1{margin:0 0 8px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(38px,5vw,58px);line-height:1}
.anami-legal>header p{margin:0;color:#e3c79f;font-size:14px}
.anami-legal__body{width:min(900px,calc(100% - 36px));margin:auto;padding:38px 0 70px}
.anami-legal__back{display:inline-flex;margin-bottom:24px;color:#965b12;font-weight:700;text-decoration:none}
.anami-legal__notice{padding:14px 16px;border-left:4px solid #f09819;border-radius:5px;background:#fff9ef;color:#60483a;font-size:13px;line-height:1.55}
.anami-legal__intro{margin:28px 0 34px;font-size:17px;line-height:1.7}
.anami-legal section{padding:24px 0;border-top:1px solid rgba(79,37,23,.14)}
.anami-legal section h2{margin:0 0 12px;color:#4f2517;font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;line-height:1.15}
.anami-legal section p,.anami-legal section li{font-size:15px;line-height:1.68}
.anami-legal section p{margin:10px 0}.anami-legal section ul{margin:10px 0 10px 22px;padding:0}.anami-legal section li{margin:5px 0}
.anami-legal__updated{margin-top:28px;color:#766055;font-size:13px}.anami-legal__closing{margin-top:18px;color:#4f2517;font-family:"Cormorant Garamond",Georgia,serif;font-size:23px;font-weight:600}
@media(max-width:760px){.anami-legal>header{padding:72px 70px 34px 18px;text-align:left}.anami-legal__body{padding-top:28px}.anami-legal section h2{font-size:25px}}

/* Sticky-header anchors: every in-page destination starts below the navigation. */
#inicio,#produtos,#sobre,#onde-comprar,#contato{scroll-margin-top:81px}

/* Short desktop screens: keep the complete Products introduction and CTAs visible. */
@media(min-width:901px) and (max-height:760px){
  #root #produtos{padding-top:18px!important;padding-bottom:18px!important}
  #produtos>.container>p{margin-top:8px!important}
  #produtos>.container>.grid{gap:20px!important;margin-top:18px!important}
  #produtos>.container>.grid>div{padding:12px!important}
  #produtos>.container>.grid>div>a.relative.block{height:208px!important}
  #produtos>.container>.grid>div>div{padding:12px!important}
  #produtos>.container>.grid>div>div>*+*{margin-top:8px!important}
}

/* Official product profile — Anami brand system */
.anami-product-meta{display:grid;grid-template-columns:minmax(132px,.65fr) minmax(220px,1.35fr);gap:12px;width:100%;margin:20px 0 22px;padding:14px;border:1px solid rgba(240,152,25,.34);border-radius:14px;background:linear-gradient(135deg,rgba(240,152,25,.10),rgba(255,250,240,.75))}
.anami-product-meta>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.anami-product-meta span{color:#805020;font-family:Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}
.anami-product-meta strong{color:#24150d;font-family:Arial,sans-serif;font-size:14px;font-weight:700;line-height:1.45}
.anami-sensory-grid{align-items:stretch;gap:14px!important;width:100%}
.anami-sensory-card{box-sizing:border-box;flex:1 1 150px;min-width:145px;max-width:210px;padding:14px 12px;border:1px solid rgba(240,152,25,.22);border-radius:12px;background:rgba(255,255,255,.64);text-align:center}
.anami-sensory-card svg{flex:0 0 auto}.anami-sensory-card span:last-child{max-width:18ch;line-height:1.45}
@media(max-width:760px){.anami-product-meta{grid-template-columns:1fr;margin:16px 0 18px;padding:13px}.anami-sensory-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.anami-sensory-card{width:100%;min-width:0;max-width:none;padding:12px 8px}.anami-sensory-card span:last-child{max-width:15ch}}

/* Desktop header rhythm: breathing room after the logo, compact and sentence-case navigation. */
@media(min-width:768px){
  header>.container>nav{margin-right:auto;margin-left:24px;gap:clamp(14px,1.15vw,22px)!important;letter-spacing:.045em!important;text-transform:none!important}
  header>.container>nav>a,header>.container>nav>button{flex:0 0 auto;white-space:nowrap}
  header>.container>nav>a{margin-left:0!important;text-transform:none!important}
  header>.container>.text-cream{gap:clamp(10px,1vw,16px)!important}
  #anami-where-desk{margin-inline:8px}
}
@media(min-width:900px){
  html[lang="en"] .anami-hero-video-content>div,
  html[lang="es"] .anami-hero-video-content>div{max-width:min(760px,calc(100vw - 48px))!important}
}
@media(min-width:768px) and (max-width:1180px){
  header>.container>.text-cream>button>span{display:none!important}
}

/*
 * The bundled storefront renders two legacy conversion overlays as direct
 * children of #root: a simulated social-proof toast and the BEMVINDO10
 * first-purchase modal. They cover content on small screens and the toast is
 * not backed by live traffic or order data, so the institutional release does
 * not display either element.
 */
#root>div.fixed.top-24.right-6,
#root>div.fixed.inset-0.z-\[100\]{display:none!important}

/* Contact channels: one visual sequence and a tighter handoff into the footer. */
#contato{padding-top:64px!important;padding-bottom:40px!important}
#contato>.container{max-width:1180px!important}
#contato ul{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 28px!important;width:100%;margin-top:8px}
#contato ul>li{margin:0!important;white-space:nowrap}
@media(max-width:760px){
  #contato{padding-top:52px!important;padding-bottom:30px!important}
  #contato ul{flex-direction:column;align-items:flex-start;width:auto;margin-inline:auto;gap:12px!important}
}

/* Compact vertical rhythm across content blocks; the full-height hero stays unchanged. */
#root section[class~="py-20"]{padding-top:36px!important;padding-bottom:36px!important}
#root section[class~="py-24"]{padding-top:40px!important;padding-bottom:40px!important}
#onde-comprar{padding-top:50px!important;padding-bottom:50px!important}
#root #contato{padding-top:36px!important;padding-bottom:24px!important}
footer>.container:first-child{padding-top:36px!important;padding-bottom:36px!important}
@media(max-width:760px){
  #root section[class~="py-20"]{padding-top:32px!important;padding-bottom:32px!important}
  #root section[class~="py-24"]{padding-top:36px!important;padding-bottom:36px!important}
  #onde-comprar{padding-top:40px!important;padding-bottom:40px!important}
  #root #contato{padding-top:32px!important;padding-bottom:22px!important}
  footer>.container:first-child{padding-top:32px!important;padding-bottom:32px!important}
}

/* Mobile hero: preserve the original content rhythm and only lift the whole
 * block enough to remove the excessive empty area above the headline. */
@media(max-width:760px){
  #inicio{min-height:calc(100svh - 73px)!important}
  #inicio>.container{
    min-height:calc(100svh - 73px)!important;
    align-items:flex-start!important;
    padding-top:40px!important;
    padding-bottom:56px!important;
  }
  #inicio>.container>div{max-width:100%!important}
  #inicio>.absolute.bottom-8{bottom:20px!important}
}

@supports not (height:100svh){
  @media(max-width:760px){
    #inicio,#inicio>.container{min-height:calc(100vh - 73px)!important}
  }
}
