/* Efecto brillo tipo destello sobre el texto PRE-BLACK FRIDAY */
#cbp-hrmenu-tab-55 .cbp-tab-title {
  position: relative;
  display: inline-block;
  overflow: hidden;
}

.cbp-has-submeu{text-align:center}

.cbp-hrmenu-tab-58 .cbp-legend-main{position:absolute !important}

#cbp-hrmenu-tab-58 .cbp-tab-title::after {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 80%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.6) 50%,
    rgba(255,255,255,0) 100%
  );
  transform: skewX(-20deg);
  animation: shineSweep 2.2s infinite;
}

@keyframes shineSweep {
  0% { left: -120%; }
  60% { left: 120%; }
  100% { left: 120%; }
}

/* Efecto brillo pulsante en la chapita "Especial" */
#cbp-hrmenu-tab-58 .cbp-legend-main {
  position: relative;
  animation: pulseGlow 1.8s infinite;
}

@keyframes pulseGlow {
  0% { box-shadow: 0 0 0 rgba(255, 215, 0, 0.0); }
  50% { box-shadow: 0 0 12px rgba(255, 215, 0, 0.9); }
  100% { box-shadow: 0 0 0 rgba(255, 215, 0, 0.0); }
}

.mobile-menu__tab--id-58 .mobile-menu__legend{
      background-color:red !important;
      top:0px !important;

}

.mobile-menu__tab--id-58 .js-mobile-menu__tab-title {

   background-color:black !important;
   color:white !important;


}

/* =====================================================
   PRODUCT DETAILS – FINAL COMPACT SIDEBAR VERSION
   ===================================================== */

#product-details{
  --pd-border: rgba(0,0,0,.10);
  --pd-border-2: rgba(0,0,0,.06);
  --pd-bg: #fff;
  --pd-soft: rgba(0,0,0,.03);
  --pd-muted: rgba(0,0,0,.62);
  --pd-text: rgba(0,0,0,.90);
  --pd-radius: 14px;

  background: var(--pd-bg);
  border: 1px solid var(--pd-border);
  border-radius: var(--pd-radius);
  padding: 10px;
  box-shadow: 0 6px 14px rgba(0,0,0,.05);
  box-sizing: border-box;
}

/* ===============================
   BRAND (logo)
   =============================== */

#product-details .product-manufacturer{
  display: flex;
  justify-content: center;
  padding: 6px 0 10px;
  margin: 0 0 10px;
  border-bottom: 1px solid var(--pd-border-2);
}

#product-details .product-manufacturer a{
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 240px;
  padding: 10px 14px;
  border: 1px solid var(--pd-border-2);
  border-radius: 14px;
  background: #fff;
}

#product-details .manufacturer-logo{
  max-height: 44px;
  width: auto;
  display: block;
}

/* ===============================
   FEATURES – ULTRA COMPACT
   =============================== */

#product-details .data-sheet{
  margin: 0;
  padding: 0;
  display: block;
}

/* Reset */
#product-details .data-sheet dt,
#product-details .data-sheet dd{
  margin: 0;
  box-sizing: border-box;
}

/* Label */
#product-details .data-sheet dt.name{
  margin-top: 6px;
  padding: 4px 9px;
  font-size: 9.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .4px;
  color: var(--pd-muted);
  background: var(--pd-soft);
  border: 1px solid var(--pd-border-2);
  border-bottom: none;
  border-radius: 10px 10px 0 0;
}

/* Value */
#product-details .data-sheet dd.value{
  padding: 6px 9px 7px;
  font-size: 11.5px;
  font-weight: 700;
  color: var(--pd-text);
  background: #fff;
  border: 1px solid var(--pd-border-2);
  border-top: none;
  border-radius: 0 0 10px 10px;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

/* First element spacing fix */
#product-details .data-sheet dt.name:first-of-type{
  margin-top: 0;
}

/* Multi-line values (Man / Unisex / Woman, etc.) */
#product-details .data-sheet dd.value br{
  display: block;
  margin: 1px 0;
}

/* Lupa: zoom suave 1→1.5→1 (3s + 3s) + giro rápido 1 vez cada 10s */
#search_widget .search-btn i{
  display:inline-block;
  transform-origin:center;
  animation: lupPulseSpin 10s linear infinite;
}

@keyframes lupPulseSpin{
  /* Zoom uniforme (3s subir + 3s bajar) */
  0%   { transform: scale(1) rotate(0deg); }
  30%  { transform: scale(1.5) rotate(0deg); }  /* 3s */
  60%  { transform: scale(1) rotate(0deg); }    /* 6s */

  /* Quieto hasta casi los 10s */
  90%  { transform: scale(1) rotate(0deg); }

  /* Giro rápido al final (≈1s) */
  100% { transform: scale(1) rotate(360deg); }
}