/* Tía Vicenta v482 — botón WhatsApp compacto junto al total */
:root{
  --tv482-wa:#20c765;
  --tv482-wa-deep:#087a48;
  --tv482-wa-dark:#064a39;
}

/* Mantiene un solo logo visible. */
html body header.topbar .brand#brandTap .brand-logo{
  background:none!important;
  background-image:none!important;
}
html body header.topbar .brand#brandTap .brand-logo > img:not(#brandLogo){display:none!important}
html body #brandLogo{display:block!important;opacity:1!important;visibility:visible!important}
html body #appBoot .boot-inner > img{display:none!important}

/* Fila inferior: total a la izquierda y WhatsApp compacto a la derecha. */
html body #cartDrawer .drawer-foot .tv482-total-submit-row{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:6px 7px 6px 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:9px!important;
  border:1px solid rgba(116,72,31,.22)!important;
  border-radius:15px!important;
  background:rgba(255,250,242,.94)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78)!important;
}

html body #cartDrawer .tv482-total-block{
  flex:0 0 auto!important;
  min-width:58px!important;
  display:grid!important;
  align-content:center!important;
  gap:0!important;
  text-align:left!important;
}
html body #cartDrawer .tv482-total-block small{
  color:#70401b!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
html body #cartDrawer .tv482-total-block #cartTotal{
  color:#f58218!important;
  font-size:21px!important;
  line-height:1.05!important;
  font-weight:950!important;
  letter-spacing:-.04em!important;
  white-space:nowrap!important;
}

html body #cartDrawer #whatsappOrderSubmitV477{
  position:relative!important;
  isolation:isolate!important;
  flex:0 1 265px!important;
  width:auto!important;
  max-width:265px!important;
  min-width:205px!important;
  min-height:44px!important;
  height:44px!important;
  margin:0!important;
  padding:4px 8px 4px 5px!important;
  display:none!important;
  grid-template-columns:36px minmax(0,1fr) 20px!important;
  grid-template-rows:1fr!important;
  align-items:center!important;
  column-gap:7px!important;
  border:1.5px solid rgba(255,255,255,.84)!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#31dc78 0%,var(--tv482-wa) 48%,var(--tv482-wa-deep) 100%)!important;
  color:#fff!important;
  box-shadow:
    0 7px 18px rgba(10,154,78,.28),
    0 0 0 2px rgba(32,199,101,.10),
    inset 0 1px 0 rgba(255,255,255,.28)!important;
  overflow:hidden!important;
  cursor:pointer!important;
  transform:translateZ(0)!important;
  transition:transform .14s ease,filter .14s ease,box-shadow .14s ease!important;
  -webkit-tap-highlight-color:transparent!important;
  touch-action:manipulation!important;
}
html body #cartDrawer #whatsappOrderSubmitV477.is-visible{display:grid!important}
html body #cartDrawer #whatsappOrderSubmitV477::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  border-radius:inherit!important;
  background:linear-gradient(105deg,transparent 15%,rgba(255,255,255,.19) 48%,transparent 72%)!important;
  transform:translateX(-130%)!important;
  animation:tv482WaShine 4s ease-in-out infinite!important;
  pointer-events:none!important;
}
html body #cartDrawer #whatsappOrderSubmitV477::after{display:none!important}
html body #cartDrawer #whatsappOrderSubmitV477:hover{
  filter:brightness(1.04) saturate(1.04)!important;
  box-shadow:0 9px 22px rgba(10,154,78,.36),0 0 0 3px rgba(32,199,101,.12)!important;
}
html body #cartDrawer #whatsappOrderSubmitV477:active{
  transform:translateY(1px) scale(.986)!important;
}
html body #cartDrawer #whatsappOrderSubmitV477:focus-visible{
  outline:3px solid rgba(32,199,101,.26)!important;
  outline-offset:2px!important;
}

html body #cartDrawer #whatsappOrderSubmitV477 .tv477-whatsapp-icon{
  grid-column:1!important;
  grid-row:1!important;
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.76)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#078647!important;
  box-shadow:0 3px 9px rgba(0,77,41,.20)!important;
}
html body #cartDrawer #whatsappOrderSubmitV477 .tv477-whatsapp-icon svg{
  width:21px!important;
  height:21px!important;
  fill:currentColor!important;
}
html body #cartDrawer #whatsappOrderSubmitV477 .tv477-whatsapp-title{
  grid-column:2!important;
  grid-row:1!important;
  align-self:center!important;
  min-width:0!important;
  color:#fff!important;
  font-size:12.8px!important;
  line-height:1.08!important;
  font-weight:950!important;
  letter-spacing:-.012em!important;
  text-align:left!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-shadow:0 1px 2px rgba(0,0,0,.14)!important;
}
html body #cartDrawer #whatsappOrderSubmitV477 .tv477-whatsapp-subtitle{display:none!important}
html body #cartDrawer #whatsappOrderSubmitV477 .tv477-whatsapp-arrow{
  grid-column:3!important;
  grid-row:1!important;
  width:19px!important;
  height:19px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.32)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.13)!important;
  color:#fff!important;
  font-size:16px!important;
  line-height:1!important;
}

html[data-theme="dark"] body #cartDrawer .drawer-foot .tv482-total-submit-row{
  border-color:rgba(255,165,76,.24)!important;
  background:rgba(35,25,20,.96)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
html[data-theme="dark"] body #cartDrawer .tv482-total-block small{color:#ffd4a8!important}
html[data-theme="dark"] body #cartDrawer .tv482-total-block #cartTotal{color:#ff9a32!important}
html[data-theme="dark"] body #cartDrawer #whatsappOrderSubmitV477{
  border-color:rgba(116,238,167,.68)!important;
  background:linear-gradient(135deg,#159a60 0%,var(--tv482-wa-dark) 63%,#03382f 100%)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.38),0 0 0 2px rgba(74,222,128,.11)!important;
}

@media (max-width:420px){
  html body #cartDrawer .drawer-foot .tv482-total-submit-row{
    padding:5px 6px 5px 8px!important;
    gap:7px!important;
    border-radius:13px!important;
  }
  html body #cartDrawer .tv482-total-block{min-width:52px!important}
  html body #cartDrawer .tv482-total-block small{font-size:8px!important}
  html body #cartDrawer .tv482-total-block #cartTotal{font-size:18px!important}
  html body #cartDrawer #whatsappOrderSubmitV477{
    flex-basis:230px!important;
    max-width:230px!important;
    min-width:180px!important;
    min-height:42px!important;
    height:42px!important;
    grid-template-columns:32px minmax(0,1fr) 18px!important;
    column-gap:6px!important;
    border-radius:12px!important;
    padding:4px 7px 4px 4px!important;
  }
  html body #cartDrawer #whatsappOrderSubmitV477 .tv477-whatsapp-icon{
    width:31px!important;
    height:31px!important;
    border-radius:9px!important;
  }
  html body #cartDrawer #whatsappOrderSubmitV477 .tv477-whatsapp-icon svg{width:19px!important;height:19px!important}
  html body #cartDrawer #whatsappOrderSubmitV477 .tv477-whatsapp-title{font-size:12px!important}
}

@media (max-width:340px){
  html body #cartDrawer #whatsappOrderSubmitV477{
    min-width:165px!important;
    max-width:205px!important;
    grid-template-columns:30px minmax(0,1fr)!important;
  }
  html body #cartDrawer #whatsappOrderSubmitV477 .tv477-whatsapp-arrow{display:none!important}
  html body #cartDrawer #whatsappOrderSubmitV477 .tv477-whatsapp-title{font-size:11.4px!important}
}

@keyframes tv482WaShine{
  0%,72%{transform:translateX(-130%)}
  88%,100%{transform:translateX(130%)}
}
@media (prefers-reduced-motion:reduce){
  html body #cartDrawer #whatsappOrderSubmitV477,
  html body #cartDrawer #whatsappOrderSubmitV477::before{animation:none!important;transition:none!important}
}
