/** Shopify CDN: Minification failed

Line 102:2 Unexpected "100%"
Line 103:0 Unexpected "}"

**/

/* ── Roma Boutique Custom CSS ─────────────────────────── */

/* Menú: item activo/hover con subrayado rojo */
.header__menu-item[aria-current="page"],
.header__menu-item.is-active {
  color: #CC0000 !important;
  font-weight: 600;
}

.header__menu-item:hover {
  color: #CC0000 !important;
}

/* Subrayado animado en hover */
.header__menu-item {
  position: relative;
  padding-bottom: 2px;
}

.header__menu-item::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background-color: #CC0000;
  transition: width 0.25s ease;
}

.header__menu-item:hover::after,
.header__menu-item[aria-current="page"]::after {
  width: 100%;
}

/* Submenú dropdown — sombra y borde */
.header__submenu {
  border-top: 2px solid #CC0000 !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important;
}

/* Cards de producto — hover sutil */
.card-wrapper:hover .card__media img {
  transform: scale(1.03);
  transition: transform 0.35s ease;
}

.card__media {
  overflow: hidden;
}

.card__media img {
  transition: transform 0.35s ease;
}

/* Botón agregar al carrito */
.product-form__submit {
  background-color: #CC0000 !important;
  border-color: #CC0000 !important;
  color: #ffffff !important;
  letter-spacing: 0.05em;
  font-weight: 600;
}

.product-form__submit:hover {
  background-color: #a80000 !important;
  border-color: #a80000 !important;
}

/* Announcement bar */
.announcement-bar {
  background-color: #1a1a1a !important;
  color: #ffffff !important;
}

/* Precio */
.price--sale .price__regular,
.price--on-sale .price__regular {
  color: #CC0000 !important;
  font-weight: 700;
}

/* Responsive: cards en mobile */
@media (max-width: 749px) {
  .grid--2-col-tablet-down {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .card__heading {
    font-size: 0.85rem;
  }
}



  100% { transform: translateX(-100%); }
}

/* ── Announcement Bar Marquee ── */
.color-custom-header_announcements_9jGBFp,
.section-background.color-custom-header_announcements_9jGBFp,
.announcement-bar {
  background-color: #CC0000 !important;
  --color-background: #CC0000 !important;
}

.announcement-bar__slides {
  display: block !important;
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
}

.announcement-bar__slide,
.announcement-bar__slide.text-block {
  grid-area: unset !important;
  display: block !important;
  white-space: nowrap !important;
  width: max-content !important;
  max-width: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  animation: roma-marquee 35s linear infinite !important;
}

.announcement-bar__text {
  white-space: nowrap !important;
  display: inline !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}

@keyframes roma-marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
