#lbv-carta{
  --lbv-accent:#95a8a2;
  --lbv-bg:#ffffff;
  --lbv-surface:#ffffff;
  --lbv-text:#151515;
  --lbv-muted:#666666;
  --lbv-border:rgba(20,20,20,.10);
  --lbv-shadow:0 10px 26px rgba(20,20,20,.08);
  --lbv-shadow-soft:0 8px 18px rgba(20,20,20,.06);
  --lbv-radius-xl:22px;
  --lbv-radius-lg:18px;
  --lbv-radius-md:14px;
  --lbv-radius-pill:999px;
  color:var(--lbv-text);
  font-family:"Jost", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  letter-spacing:0px !important;
}

#lbv-carta, #lbv-carta *{
  font-family:"Jost", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif !important;
  letter-spacing:0px !important;
}

#lbv-carta .lbv-shell{
  max-width:1260px;
  margin:0 auto;
  padding:16px;
}

#lbv-carta .lbv-sr{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

#lbv-carta .lbv-top{
  display:flex;
  align-items:flex-start;
  justify-content:flex-end;
  gap:14px;
  margin-bottom:12px;
}

#lbv-carta .lbv-title{
  font-size:24px;
  line-height:1.1;
  font-weight:600;
  margin:0;
}

#lbv-carta .lbv-subtitle{
  margin:6px 0 0;
  font-size:15px;
  color:var(--lbv-muted);
  font-weight:400;
}

#lbv-carta .lbv-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:var(--lbv-radius-pill);
  background:var(--lbv-accent);
  color:#fff;
  text-decoration:none;
  font-weight:400;
  font-size:14px;
  box-shadow:var(--lbv-shadow-soft);
  white-space:nowrap;
}

#lbv-carta .lbv-cta:focus-visible{
  outline:2px solid var(--lbv-accent);
  outline-offset:2px;
}

#lbv-carta .lbv-search{
  margin:10px 0 14px;
}

#lbv-carta .lbv-searchbar{
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius:var(--lbv-radius-pill);
  border:1px solid var(--lbv-border);
  background:var(--lbv-surface);
  box-shadow:var(--lbv-shadow-soft);
}

#lbv-carta .lbv-searchbar:focus-within{
  border-color:color-mix(in srgb, var(--lbv-accent) 55%, var(--lbv-border));
  box-shadow:0 0 0 4px color-mix(in srgb, var(--lbv-accent) 18%, transparent);
}

#lbv-carta .lbv-searchinput{
  width:100%;
  border:0;
  outline:none;
  background:transparent;
  font-size:17px;
  color:var(--lbv-text);
}

#lbv-carta .lbv-searchinput::placeholder{ color:rgba(21,21,21,.42); }


#lbv-carta .lbv-chips{
  display:flex;
  gap:10px;
  overflow-x:auto;
  padding:2px 2px 12px;
  -webkit-overflow-scrolling:touch;
}

#lbv-carta .lbv-chips::-webkit-scrollbar{ height:8px; }
#lbv-carta .lbv-chips::-webkit-scrollbar-thumb{ background:rgba(0,0,0,.12); border-radius:999px; }

#lbv-carta .lbv-chip{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:var(--lbv-radius-pill);
  border:1px solid var(--lbv-border);
  background:var(--lbv-surface);
  font-size:14px;
  font-weight:400;
  color:var(--lbv-text);
  cursor:pointer;
  user-select:none;
  white-space:nowrap;
}

#lbv-carta .lbv-chip.is-active{
  background:var(--lbv-accent);
  border-color:var(--lbv-accent);
  color:#fff;
}

#lbv-carta .lbv-chip:focus-visible{
  outline:2px solid var(--lbv-accent);
  outline-offset:2px;
}

#lbv-carta .lbv-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:4px 0 12px;
}

#lbv-carta .lbv-count{
  color:var(--lbv-muted);
  font-size:14px;
  font-weight:400;
}

#lbv-carta .lbv-legendbtn{
  border:1px solid var(--lbv-border);
  background:transparent;
  color:var(--lbv-text);
  font-weight:400;
  font-size:14px;
  padding:10px 14px;
  border-radius:var(--lbv-radius-pill);
  cursor:pointer;
}

#lbv-carta .lbv-legendbtn:focus-visible{
  outline:2px solid var(--lbv-accent);
  outline-offset:2px;
}

#lbv-carta .lbv-legend{
  background:color-mix(in srgb, var(--lbv-accent) 10%, #fff);
  border:1px solid color-mix(in srgb, var(--lbv-accent) 25%, var(--lbv-border));
  border-radius:var(--lbv-radius-lg);
  padding:12px 14px;
  color:var(--lbv-muted);
  font-size:13px;
  margin:0 0 12px;
}

#lbv-carta .lbv-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
}

@media (min-width: 480px){
  #lbv-carta .lbv-grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); gap:16px; }
}

@media (min-width: 960px){
  #lbv-carta .lbv-grid{ grid-template-columns:repeat(3, minmax(0, 1fr)); }
}

#lbv-carta .lbv-card{
  display:block;
  background:var(--lbv-surface);
  border-radius:var(--lbv-radius-xl);
  border:1px solid var(--lbv-border);
  box-shadow:var(--lbv-shadow-soft);
  overflow:hidden;
  position:relative;
  text-decoration:none;
  color:inherit;
  transform:translateY(10px);
  opacity:0;
  animation:lbv-card-in .48s ease forwards;
  animation-delay:calc(var(--lbv-i, 0) * 40ms);
}

#lbv-carta .lbv-card:hover{
  box-shadow:var(--lbv-shadow);
  transform:translateY(-2px);
}

#lbv-carta .lbv-card:hover .lbv-card__chev{
  color:rgba(21,21,21,.78);
  transform:translate(2px, 1px);
  transition:transform .18s ease, color .18s ease;
}

#lbv-carta .lbv-card:focus-visible{
  outline:2px solid var(--lbv-accent);
  outline-offset:3px;
}

#lbv-carta .lbv-card.is-featured{
  border-color:color-mix(in srgb, var(--lbv-accent) 50%, var(--lbv-border));
}

#lbv-carta .lbv-card__media{
  position:relative;
  background:color-mix(in srgb, var(--lbv-accent) 6%, #fff);
}

#lbv-carta .lbv-card__img{
  width:100%;
  height:auto;
  display:block;
  aspect-ratio: 4 / 5;
  object-fit:cover;
}


#lbv-carta .lbv-card__body{
  padding:12px 14px 14px;
  display:flex;
  flex-direction:column;
  gap:8px;
}

#lbv-carta .lbv-card__titleRow{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}

#lbv-carta .lbv-card__chev{
  font-size:22px;
  line-height:1;
  color:rgba(21,21,21,.55);
  flex:0 0 auto;
  transform:translateY(1px);
}

#lbv-carta .lbv-card__title{
  font-size:18px;
  font-weight:600;
  line-height:1.15;
  margin:0;
}

#lbv-carta .lbv-card__desc{
  font-size:16px;
  color:var(--lbv-muted);
  line-height:1.28;
  font-weight:400;
}

#lbv-carta .lbv-card__prices{
  margin-top:6px;
  display:flex;
  flex-direction:column;
  gap:6px;
}

#lbv-carta .lbv-card__pricerow{
  display:flex;
  justify-content:space-between;
  gap:10px;
}

#lbv-carta .lbv-card__pricelabel{
  font-size:13px;
  line-height:1.2;
  color:var(--lbv-muted);
  font-weight:400;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

#lbv-carta .lbv-card__priceval{
  font-size:13px;
  line-height:1.2;
  color:var(--lbv-text);
  font-weight:400;
  white-space:nowrap;
}

#lbv-carta .lbv-empty{
  padding:18px 14px;
  border:1px dashed var(--lbv-border);
  border-radius:var(--lbv-radius-lg);
  color:var(--lbv-muted);
  text-align:center;
}


#lbv-carta .lbv-pricebox{
  border:1px solid var(--lbv-border);
  border-radius:var(--lbv-radius-lg);
  overflow:hidden;
}

#lbv-carta .lbv-pricebox__row{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
  border-top:1px solid var(--lbv-border);
}

#lbv-carta .lbv-pricebox__row:first-child{ border-top:0; }

#lbv-carta .lbv-pricebox__label{
  color:var(--lbv-muted);
  font-size:14px;
  font-weight:400;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

#lbv-carta .lbv-pricebox__value{
  font-size:14px;
  font-weight:400;
  color:var(--lbv-text);
  white-space:nowrap;
}


#lbv-carta .lbv-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

#lbv-carta .lbv-tag{
  display:inline-flex;
  align-items:center;
  border:1px solid var(--lbv-border);
  border-radius:var(--lbv-radius-pill);
  padding:7px 10px;
  font-size:14px;
  font-weight:400;
  color:var(--lbv-muted);
  background:var(--lbv-surface);
}

#lbv-carta .lbv-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 16px;
  border-radius:var(--lbv-radius-pill);
  border:1px solid var(--lbv-border);
  background:var(--lbv-surface);
  color:var(--lbv-text);
  text-decoration:none;
  font-weight:400;
  font-size:14px;
  cursor:pointer;
}

#lbv-carta .lbv-btn--primary{
  background:var(--lbv-accent);
  border-color:var(--lbv-accent);
  color:#fff;
  width:100%;
}

#lbv-carta .lbv-btn--whatsapp{
  background:var(--lbv-accent);
  border-color:var(--lbv-accent);
  color:#fff;
  width:100%;
}

#lbv-carta .lbv-btn__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-right:10px;
}

#lbv-carta .lbv-btn__text{ letter-spacing:0px !important; }

#lbv-carta .lbv-btn:focus-visible{
  outline:2px solid var(--lbv-accent);
  outline-offset:2px;
}

#lbv-carta .lbv-single__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  padding-top:6px;
}

#lbv-carta.lbv-single .lbv-single__media,
#lbv-carta.lbv-single .lbv-single__content{
  opacity:0;
  transform:translateY(12px);
  animation:lbv-enter .55s ease forwards;
}

#lbv-carta.lbv-single .lbv-single__media{ animation-delay:70ms; }
#lbv-carta.lbv-single .lbv-single__content{ animation-delay:140ms; }

#lbv-carta.lbv-single .lbv-single__content > *{
  opacity:0;
  transform:translateY(10px);
  animation:lbv-enter .55s ease forwards;
}

#lbv-carta.lbv-single .lbv-single__content > *:nth-child(1){ animation-delay:170ms; }
#lbv-carta.lbv-single .lbv-single__content > *:nth-child(2){ animation-delay:210ms; }
#lbv-carta.lbv-single .lbv-single__content > *:nth-child(3){ animation-delay:250ms; }
#lbv-carta.lbv-single .lbv-single__content > *:nth-child(4){ animation-delay:290ms; }
#lbv-carta.lbv-single .lbv-single__content > *:nth-child(5){ animation-delay:330ms; }
#lbv-carta.lbv-single .lbv-single__content > *:nth-child(6){ animation-delay:370ms; }
#lbv-carta.lbv-single .lbv-single__content > *:nth-child(7){ animation-delay:410ms; }
#lbv-carta.lbv-single .lbv-single__content > *:nth-child(8){ animation-delay:450ms; }

@media (min-width: 960px){
  #lbv-carta .lbv-single__grid{ grid-template-columns: .80fr 1.20fr; gap:42px; }
}

#lbv-carta .lbv-single__content{
  display:flex;
  flex-direction:column;
}

#lbv-carta .lbv-single__slider{
  position:relative;
  border-radius:var(--lbv-radius-xl);
  overflow:hidden;
  border:1px solid var(--lbv-border);
  box-shadow:var(--lbv-shadow-soft);
}

#lbv-carta .lbv-single__track{
  display:flex;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
}

#lbv-carta .lbv-single__track::-webkit-scrollbar{ height:8px; }
#lbv-carta .lbv-single__track::-webkit-scrollbar-thumb{ background:rgba(0,0,0,.12); border-radius:999px; }

#lbv-carta .lbv-single__slide{
  min-width:100%;
  scroll-snap-align:start;
}

#lbv-carta .lbv-single__img{
  width:100%;
  height:auto;
  display:block;
  aspect-ratio: 4 / 5;
  object-fit:cover;
}

#lbv-carta .lbv-single__nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  min-height:34px !important;
  padding:0 !important;
  border-radius:999px;
  border-radius:999px !important;
  border:1px solid rgba(20,20,20,.10);
  background:rgba(255,255,255,.72);
  color:var(--lbv-text);
  cursor:pointer;
  font-size:18px;
  font-weight:600;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:var(--lbv-shadow-soft);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  appearance:none;
}

#lbv-carta .lbv-single__nav--prev{ left:12px; }
#lbv-carta .lbv-single__nav--next{ right:12px; }

#lbv-carta .lbv-single__nav:focus-visible{
  outline:2px solid #fff;
  outline-offset:2px;
}

#lbv-carta .lbv-single__title{
  font-size:30px;
  line-height:1.1;
  font-weight:600;
  margin:0;
}

#lbv-carta .lbv-single__back{
  display:inline-flex;
  align-items:center;
  gap:6px;
  text-decoration:none;
  color:rgba(21,21,21,.72);
  font-size:14px;
  font-weight:600;
  margin-bottom:10px;
}

#lbv-carta .lbv-single__backText{ letter-spacing:0px; }

#lbv-carta .lbv-single__backIcon{
  font-size:20px;
  line-height:1;
  transform:translateY(-1px);
}

#lbv-carta .lbv-single__back:hover{ color:rgba(21,21,21,.9); }

#lbv-carta .lbv-single__back:focus-visible{
  outline:2px solid var(--lbv-accent);
  outline-offset:2px;
  border-radius:10px;
}

#lbv-carta .lbv-single__lead{
  margin:10px 0 0;
  color:var(--lbv-muted);
  font-size:16px;
  line-height:1.35;
  font-weight:400;
}

#lbv-carta .lbv-single__meta{
  margin-top:10px;
}

#lbv-carta .lbv-single__desc{
  margin-top:12px;
}

#lbv-carta .lbv-single__section{
  margin-top:18px;
}

#lbv-carta .lbv-single__actions{
  display:flex;
  flex-direction:column;
  gap:10px;
}

#lbv-carta .lbv-single__actions .lbv-btn{ width:100%; }

#lbv-carta .lbv-single__note{
  margin:12px 0 0;
  color:var(--lbv-muted);
  font-size:13px;
  line-height:1.35;
  font-weight:400;
  text-align:center;
}

#lbv-carta .lbv-single__sectiontitle{
  font-size:14px;
  font-weight:600;
  color:var(--lbv-text);
  margin:0 0 8px;
}

#lbv-carta .lbv-single__html{
  color:var(--lbv-text);
  font-size:16px;
  line-height:1.5;
  font-weight:400;
}

@keyframes lbv-card-in{
  from{ opacity:0; transform:translateY(10px); }
  to{ opacity:1; transform:translateY(0); }
}

@keyframes lbv-enter{
  from{ opacity:0; transform:translateY(12px); }
  to{ opacity:1; transform:translateY(0); }
}

@media (prefers-reduced-motion: reduce){
  #lbv-carta .lbv-card{ animation:none; opacity:1; transform:none; }
  #lbv-carta .lbv-card:hover{ transform:none; }
  #lbv-carta.lbv-single .lbv-single__media,
  #lbv-carta.lbv-single .lbv-single__content,
  #lbv-carta.lbv-single .lbv-single__content > *{ animation:none; opacity:1; transform:none; }
}

