@font-face{
  font-family:"HennesyCustom";
  src:url("./fonts/HennesyCustom-400.woff2") format("woff2");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"HennesyCustom";
  src:url("./fonts/HennesyCustom-500.woff2") format("woff2");
  font-weight:500;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"HennesyCustom";
  src:url("./fonts/HennesyCustom-600.woff2") format("woff2");
  font-weight:600;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"HennesyCustom";
  src:url("./fonts/HennesyCustom-700.woff2") format("woff2");
  font-weight:700;
  font-style:normal;
  font-display:swap;
}

/* HENNESY fonts apply */
html body{
  font-family:"HennesyCustom",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif !important;
}
h1,h2,h3,.title,.product-title,.section-title{
  font-family:"HennesyCustom",serif !important;
  letter-spacing:.02em;
}
.btn,button,.badge,.tag{
  font-family:"HennesyCustom",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif !important;
  font-weight:600;
  letter-spacing:.01em;
}
.h-title{ font-family:"HennesyCustom",serif; font-weight:700; letter-spacing:.02em; }
.h-body{  font-family:"HennesyCustom",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif; font-weight:400; }

/* === HENNESY FONT REFINEMENT === */
html body{
  font-family:"HennesyCustom",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif !important;
  font-weight:400 !important; /* base weight */
}

/* TITULOS */
h1,h2,h3,h4,.h-title,.title,.product-title,.section-title,.brandline {
  font-family:"HennesyCustom",serif !important;
  font-weight:700 !important;
  letter-spacing:.02em;
}

/* DESCRIPCIONES */
p, .product-desc, .description, .desc, .card p, .item p, .catalog p, .product-card p, .subinfo {
  font-family:"HennesyCustom",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif !important;
  font-weight:400 !important;
  letter-spacing:.005em;
}

/* BOTONES */
.btn,button,.badge,.tag {
  font-family:"HennesyCustom",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif !important;
  font-weight:600 !important;
  letter-spacing:.01em;
}

/* === HENNESY ROTATOR CSS START — definitive below title row === */
.rotator-row{
  display:block;
  width:100%;
  margin-top:4px;
  margin-bottom:8px;
  height:16px;
  line-height:16px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  text-align:center;
  pointer-events:none;
}
.rotator-row .rotator-text{
  font-size:11.5px;
  font-weight:600;
  letter-spacing:.01em;
  color:rgba(255,255,255,.82);
  display:inline-block;
  opacity:0;
  transform:translateY(2px);
  transition:opacity .4s ease, transform .4s ease;
  text-shadow:0 0 0 rgba(255,255,255,0);
}
.rotator-row .rotator-text.show{
  opacity:1;
  transform:translateY(0);
  animation:glowPulseWhite 2.2s ease-in-out;
}
@keyframes glowPulseWhite{
  0%   { text-shadow:0 0 0 rgba(255,255,255,0); }
  25%  { text-shadow:0 0 6px rgba(255,255,255,.55), 0 0 12px rgba(255,255,255,.18); }
  55%  { text-shadow:0 0 4px rgba(255,255,255,.38), 0 0 8px rgba(255,255,255,.12); }
  100% { text-shadow:0 0 0 rgba(255,255,255,0); }
}
/* === HENNESY ROTATOR CSS END === */

