/*
 * Variante visual original de perfiles.
 * Extraida sin cambios de los perfiles de producto para poder reutilizarla.
 * Debe cargarse antes de barra-global-tienda.css, igual que en los perfiles.
 * La logica permanece en barra-global-tienda.js.
 */
:root {
  --abdz-v210-banner-height: 88px;
  --abdz-v210-banner-gap: 46.4px;
  --abdz-v210-banner-progress: 0;
  --abdz-v210-banner-bg-opacity: 1;
  --abdz-v210-banner-logo-opacity: 1;
  --abdz-v210-banner-y: 0px;
  --abdz-v210-banner-scale: 1;
  --abdz-v210-banner-blur: 0px;
}

.abdz-v210-premium-banner {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 2147483000;
  height: var(--abdz-v210-banner-height);
  display: grid;
  place-items: center;
  padding: 0 18px;
  pointer-events: auto;
  opacity: var(--abdz-v210-banner-logo-opacity);
  transform: translate3d(0, var(--abdz-v210-banner-y), 0) scale(var(--abdz-v210-banner-scale));
  will-change: transform, opacity;
  isolation: isolate;
}

.abdz-v210-premium-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: #ffffff;
  border-bottom: 1px solid rgba(10, 10, 13, .075);
  box-shadow: 0 8px 26px rgba(10, 10, 13, .045);
  opacity: var(--abdz-v210-banner-bg-opacity);
  filter: blur(var(--abdz-v210-banner-blur));
  transform: translateZ(0);
  will-change: opacity, filter;
}

.abdz-v210-premium-banner__logo {
  display: block;
  width: auto;
  height: clamp(34px, 3.6vw, 46px);
  max-width: min(46vw, 190px);
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 8px 16px rgba(10,10,13,.08));
  user-select: none;
  transform: translateY(calc(var(--abdz-v210-banner-progress) * -4px)) scale(calc(1 - (var(--abdz-v210-banner-progress) * .018)));
  will-change: transform;
}

@media (max-width: 560px) {
  :root {
    --abdz-v210-banner-height: 78px;
    --abdz-v210-banner-gap: 37.2px;
  }

  .abdz-v210-premium-banner {
    padding: 0 12px;
  }

  .abdz-v210-premium-banner__logo {
    height: clamp(27px, 8vw, 34px);
    max-width: min(52vw, 152px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .abdz-v210-premium-banner {
    transition: none !important;
  }
}

:root {
  --abdz-v210-banner-height: 102px;
  --abdz-v210-banner-gap: 44px;
  --abdz-v192-top-strip: 14px;
}

.abdz-v188-global-nav.abdz-v210-premium-banner {
  height: var(--abdz-v210-banner-height) !important;
  padding: 0 !important;
  display: block !important;
  place-items: initial !important;
  background: #ffffff !important;
  border: 1px solid rgba(230,230,226,.95) !important;
  border-top: 0 !important;
  border-radius: 0 0 9px 9px !important;
  box-shadow: 0 12px 28px rgba(20,24,28,.045), 0 2px 8px rgba(20,24,28,.025) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.abdz-v188-global-nav.abdz-v210-premium-banner::before {
  content: none !important;
}

.abdz-v188-global-nav.abdz-v210-premium-banner::after {
  left: -1px !important;
  right: -1px !important;
  width: auto !important;
  height: 14px !important;
  background: #0f0f10 !important;
  box-shadow: 0 6px 14px rgba(0,0,0,.08) !important;
}

.abdz-v188-global-nav .abdz-v188-nav-inner {
  height: calc(100% - 14px) !important;
  min-height: 88px !important;
  margin-top: 14px !important;
  padding: 10px 22px !important;
  gap: 0 12px !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center !important;
}

.abdz-v188-global-nav .abdz-v188-brand {
  align-items: center !important;
  justify-content: flex-start !important;
}

.abdz-v188-global-nav .abdz-v210-premium-banner__logo {
  width: auto !important;
  height: clamp(34px, 3.6vw, 46px) !important;
  max-width: min(46vw, 190px) !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: drop-shadow(0 5px 10px rgba(20,24,28,.06)) !important;
  transform: none !important;
}

.abdz-v188-global-nav .abdz-v188-nav-actions {
  gap: 8px !important;
  margin-right: 0 !important;
}

.abdz-v188-global-nav .abdz-v188-nav-button {
  width: 43px !important;
  height: 43px !important;
  border-radius: 11px !important;
  border: 1px solid rgba(225, 218, 198, .95) !important;
  background: linear-gradient(180deg, #fff, #fffdf8) !important;
  box-shadow: 0 7px 16px rgba(20, 24, 28, .045), inset 0 1px 0 rgba(255,255,255,.95) !important;
}

.abdz-v188-global-nav .abdz-v188-nav-button:hover,
.abdz-v188-global-nav .abdz-v188-nav-button:focus-visible {
  transform: translateY(-1px) !important;
  border-color: rgba(202,169,86,.42) !important;
  box-shadow: 0 10px 22px rgba(20,24,28,.07), inset 0 1px 0 rgba(255,255,255,.95) !important;
}

.abdz-v188-global-nav .abdz-v188-nav-icon {
  width: 31px !important;
  height: 31px !important;
}

.abdz-v188-global-nav .abdz-v188-search-panel {
  top: calc(100% + 12px) !important;
}

@media (max-width: 760px) {
  :root {
    --abdz-v210-banner-height: 100px;
    --abdz-v210-banner-gap: 38px;
    --abdz-v192-top-strip: 12px;
  }

  .abdz-v188-global-nav.abdz-v210-premium-banner::after {
    height: 12px !important;
  }

  .abdz-v188-global-nav .abdz-v188-nav-inner {
    height: calc(100% - 12px) !important;
    min-height: 88px !important;
    margin-top: 12px !important;
    padding: 9px 11px !important;
    gap: 0 10px !important;
  }

  .abdz-v188-global-nav .abdz-v210-premium-banner__logo {
    width: auto !important;
    height: clamp(27px, 8vw, 34px) !important;
    max-width: min(52vw, 152px) !important;
  }

  .abdz-v188-global-nav .abdz-v188-nav-actions {
    gap: 8px !important;
  }

  .abdz-v188-global-nav .abdz-v188-nav-button {
    width: 43px !important;
    height: 43px !important;
  }

  .abdz-v188-global-nav .abdz-v188-nav-icon {
    width: 31px !important;
    height: 31px !important;
  }
}

@media (max-width: 430px) {
  .abdz-v188-global-nav .abdz-v188-nav-inner {
    gap: 0 8px !important;
  }

  .abdz-v188-global-nav .abdz-v210-premium-banner__logo {
    width: auto !important;
    height: clamp(27px, 8vw, 34px) !important;
    max-width: min(52vw, 152px) !important;
  }
}
