/* The Ambassador — native, responsive drinks menu. */
.drinks-page .drinks-menus.carta-digital{
  width:min(1480px,100%);
  max-width:1480px;
  margin:0 auto;
  padding:64px clamp(22px,5vw,84px) 86px;
  border-top:0;
}
.drinks-page .carta-digital .drinks-heading{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:35px;
  margin:0 0 40px;
}
.drinks-page .carta-digital .drinks-heading .eyebrow{
  margin:0 0 13px;
  color:var(--accent);
}
.drinks-page .carta-digital .drinks-heading h1{
  font-size:clamp(44px,5.7vw,82px);
  line-height:1.02;
}
.drinks-page .carta-digital .drinks-heading>p{
  flex:0 1 340px;
  margin:0 0 7px;
  max-width:340px;
  font:400 14px/1.75 Arial,Helvetica,sans-serif;
  color:#b8ab9c;
}
.drinks-page .carta-tools{
  display:flex;
  align-items:center;
  gap:20px;
  margin:0 0 29px;
}
.drinks-page .carta-pesquisa{
  display:flex;
  align-items:center;
  gap:12px;
  width:min(100%,530px);
  min-height:55px;
  padding:0 18px;
  border:1px solid #655444;
  border-radius:9px;
  background:#24201c;
  transition:border-color .2s ease;
}
.drinks-page .carta-pesquisa:focus-within{border-color:var(--accent)}
.drinks-page .carta-lupa{
  flex:none;
  display:block;
  width:19px;
  height:19px;
  stroke:#b9a997;
  stroke-width:1.8;
  fill:none;
}
.drinks-page .carta-pesquisa input{
  display:block;
  flex:1;
  min-width:0;
  width:100%;
  padding:15px 0;
  border:0;
  outline:0;
  background:transparent;
  color:#f6edde;
  font:400 14px/1.4 Arial,Helvetica,sans-serif;
  letter-spacing:0;
}
.drinks-page .carta-pesquisa input::placeholder{color:#9d8d7d}
.drinks-page .carta-pesquisa input::-webkit-search-cancel-button{cursor:pointer}
.drinks-page .carta-tools-hint{
  margin:0;
  font-size:12px;
  color:#9f9080;
  line-height:1.6;
}
.drinks-page .carta-tabs{
  position:relative;
  display:flex;
  align-items:stretch;
  flex-flow:row nowrap;
  gap:10px;
  width:100%;
  min-width:0;
  padding:0 0 14px;
  margin:0 0 18px;
  overflow-x:auto;
  overflow-y:hidden;
  border-bottom:1px solid #524438;
  scroll-behavior:smooth;
  scrollbar-width:thin;
  scrollbar-color:#7e6853 transparent;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
}
.drinks-page .carta-tab{
  flex:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 19px;
  min-height:47px;
  border:1px solid #5a4b3e;
  border-radius:999px;
  background:transparent;
  color:#e4d7c8;
  font:400 16px/1.1 var(--display,Anton,Impact,sans-serif);
  letter-spacing:.025em;
  text-transform:uppercase;
  white-space:nowrap;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease;
}
.drinks-page .carta-tab:is(:hover,:focus-visible){
  border-color:#e9b47e;
  color:#fff9ee;
}
.drinks-page .carta-tab.active{
  background:#efe3d1;
  color:#211a15;
  border-color:#efe3d1;
}
.drinks-page .carta-contagem{
  margin:4px 0 30px;
  color:#ae9b85;
  font-size:12px;
  letter-spacing:.03em;
}
.drinks-page .carta-categoria{min-width:0}
.drinks-page .carta-categoria+.carta-categoria{
  margin-top:66px;
  padding-top:48px;
  border-top:1px solid #4e4034;
}
.drinks-page .carta-categoria-cabecalho{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:25px;
  margin:0 0 27px;
}
.drinks-page .carta-categoria-cabecalho h3{
  margin:0;
  color:#f5ede2;
  font:400 clamp(34px,4.3vw,58px)/1.05 var(--display,Anton,Impact,sans-serif);
  letter-spacing:.005em;
  text-transform:uppercase;
}
.drinks-page .carta-categoria-cabecalho p{
  max-width:270px;
  margin:0;
  color:#ad9c8a;
  font:400 12px/1.5 Arial,Helvetica,sans-serif;
  text-align:right;
}
.drinks-page .carta-subgrupos{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:26px;
  align-items:start;
}
.drinks-page .carta-subgrupo{
  min-width:0;
  overflow:hidden;
  padding:23px 25px 12px;
  border:1px solid #4d4136;
  border-radius:12px;
  background:#23201c;
}
.drinks-page .carta-subgrupo h4{
  margin:0 0 18px;
  padding:0 0 13px;
  border-bottom:1px solid #5c4b3e;
  color:#e9b47e;
  font:400 22px/1.1 var(--display,Anton,Impact,sans-serif);
  letter-spacing:.028em;
  text-transform:uppercase;
}
.drinks-page .carta-linhas{min-width:0}
.drinks-page .carta-linha{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:start;
  padding:12px 0;
  border-bottom:1px solid #453a31;
}
.drinks-page .carta-linha:last-child{border:0}
.drinks-page .carta-nome{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.drinks-page .carta-produto{
  color:#eee5d8;
  font:400 14px/1.35 Arial,Helvetica,sans-serif;
  overflow-wrap:anywhere;
}
.drinks-page .carta-detalhe{
  display:block;
  color:#998777;
  font:400 11px/1.4 Arial,Helvetica,sans-serif;
}
.drinks-page .carta-preco{
  color:#efd0a2;
  text-align:right;
  white-space:nowrap;
  font:600 14px/1.35 Arial,Helvetica,sans-serif;
  font-variant-numeric:tabular-nums;
}
.drinks-page .carta-vazio{
  padding:55px 25px;
  border:1px dashed #5d4c3d;
  border-radius:12px;
  text-align:center;
}
.drinks-page .carta-vazio h3{
  margin:0 0 10px;
  color:#fff6e9;
  font:400 30px/1.2 var(--display,Anton,Impact,sans-serif);
  text-transform:uppercase;
}
.drinks-page .carta-vazio p{margin:0;font-size:13px;color:#ad9c8a}
.drinks-page .carta-aviso{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:12px 25px;
  margin:39px 0 0;
  padding-top:19px;
  border-top:1px solid #524438;
  color:#a99a8a;
  font:400 11px/1.6 Arial,Helvetica,sans-serif;
}
.drinks-page .carta-aviso p{margin:0}
.drinks-page .carta-aviso a{
  color:#e7b781;
  text-decoration:underline;
  text-underline-offset:4px;
}
.drinks-page .carta-aviso a:hover{color:#fff3df}
@media(max-width:900px){
  .drinks-page .drinks-menus.carta-digital{padding:48px 5% 60px}
  .drinks-page .carta-digital .drinks-heading{align-items:start;gap:24px;margin-bottom:30px}
  .drinks-page .carta-subgrupos{gap:17px}
  .drinks-page .carta-subgrupo{padding:19px 19px 9px}
}
@media(max-width:650px){
  .drinks-page .drinks-menus.carta-digital{padding:36px 5% 55px}
  .drinks-page .carta-digital .drinks-heading{display:block;margin-bottom:25px}
  .drinks-page .carta-digital .drinks-heading h1{font-size:clamp(42px,11vw,58px)}
  .drinks-page .carta-digital .drinks-heading>p{max-width:none;margin-top:16px;font-size:13px;text-align:left}
  .drinks-page .carta-tools{display:block;margin-bottom:22px}
  .drinks-page .carta-pesquisa{width:100%;min-height:51px;padding:0 15px}
  .drinks-page .carta-pesquisa input{font-size:16px}
  .drinks-page .carta-tools-hint{margin-top:11px}
  .drinks-page .carta-tabs{gap:8px;margin-bottom:18px;padding-bottom:13px}
  .drinks-page .carta-tab{font-size:14px;padding:11px 15px;min-height:42px}
  .drinks-page .carta-contagem{margin-bottom:23px}
  .drinks-page .carta-categoria-cabecalho{display:block;margin-bottom:20px}
  .drinks-page .carta-categoria-cabecalho h3{font-size:38px}
  .drinks-page .carta-categoria-cabecalho p{text-align:left;margin:9px 0 0}
  .drinks-page .carta-subgrupos{grid-template-columns:minmax(0,1fr);gap:15px}
  .drinks-page .carta-subgrupo{padding:20px 17px 9px;border-radius:10px}
  .drinks-page .carta-subgrupo h4{font-size:21px;margin-bottom:12px;padding-bottom:12px}
  .drinks-page .carta-linha{gap:12px;padding:11px 0}
  .drinks-page .carta-produto,.drinks-page .carta-preco{font-size:14px}
  .drinks-page .carta-categoria+.carta-categoria{margin-top:38px;padding-top:30px}
}
@media(prefers-reduced-motion:reduce){
  .drinks-page .carta-tab,.drinks-page .carta-pesquisa{transition:none}
  .drinks-page .carta-tabs{scroll-behavior:auto}
}

/* The drinks page starts directly with the catalogue, without a second hero. */
.drinks-page .drinks-menus.carta-digital{padding-top:clamp(34px,4.5vw,62px)}
@media(max-width:650px){
  .drinks-page .drinks-menus.carta-digital{padding-top:24px}
}

/* Two-level drinks navigation: main categories above, contextual subcategories below. */
.drinks-page .carta-subnav[hidden]{display:none!important}
.drinks-page .carta-subnav{
  width:100%;
  min-width:0;
  margin:0 0 20px;
  padding:8px 0 18px;
  border-bottom:1px solid #40362f;
}
.drinks-page .carta-subtitulo{
  margin:0 0 13px;
  color:#d5b083;
  font:400 10px/1.35 Arial,Helvetica,sans-serif;
  letter-spacing:.16em;
  font-weight:700;
}
.drinks-page .carta-subtabs{
  display:flex;
  flex-flow:row nowrap;
  align-items:center;
  gap:9px;
  max-width:100%;
  overflow-x:auto;
  padding:0 0 5px;
  scrollbar-width:thin;
  scrollbar-color:#675344 transparent;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
}
.drinks-page .carta-subtab{
  display:inline-flex;
  align-items:center;
  gap:8px;
  flex:none;
  min-height:39px;
  padding:9px 14px;
  border-radius:7px;
  border:1px solid #655443;
  background:#29231e;
  color:#decdbb;
  white-space:nowrap;
  font:400 12px/1.2 Arial,Helvetica,sans-serif;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease;
}
.drinks-page .carta-subtab small{
  color:#9c8a79;
  font-size:10px;
  font-variant-numeric:tabular-nums;
}
.drinks-page .carta-subtab:is(:hover,:focus-visible){border-color:#e9b47e;color:#fff5e9}
.drinks-page .carta-subtab.active{
  border-color:#dcb58a;
  background:#4c3928;
  color:#fff3e4;
}
.drinks-page .carta-subtab.active small{color:#e0c1a2}
.drinks-page .carta-subgrupos.is-single{
  grid-template-columns:minmax(0,1fr);
  max-width:760px;
}
@media(max-width:650px){
  .drinks-page .carta-subnav{margin-bottom:17px;padding:3px 0 14px}
  .drinks-page .carta-subtitulo{margin-bottom:11px;font-size:10px}
  .drinks-page .carta-subtabs{gap:7px}
  .drinks-page .carta-subtab{min-height:38px;padding:9px 12px;font-size:12px}
  .drinks-page .carta-subtab small{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
  .drinks-page .carta-subtab{transition:none}
}
