/** Shopify CDN: Minification failed

Line 735:2 Unexpected "="

**/
/* ============================================================
   NAVIIRA JEWELS — Base CSS
   ============================================================ */

/* ---- FONTS ---- */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500&display=swap');

/* ---- VARIABLES ---- */
:root {
  --gold: #C9A84C;
  --gold-light: #FFD700;
  --gold-dark: #9A7B2F;
  --gold-gradient: linear-gradient(135deg, #C9A84C 0%, #FFD700 50%, #C9A84C 100%);
  --cream: #FAF0E6;
  --ivory: #FFF8E7;
  --black: #0A0A0A;
  --charcoal: #1C1C1C;
  --navy: #0D1B2A;
  --navy-mid: #1A2E42;
  --red: #8B0000;
  --emerald: #1B4332;
  --rose-gold: #B76E79;
  --purple: #6B21A8;
  --sage: #4A7C59;
  --burgundy: #800020;
  --font-serif: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --font-body: 'DM Sans', -apple-system, system-ui, sans-serif;
  --container-max: 1360px;
  --container-pad: clamp(1rem, 4vw, 2.5rem);
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  --shadow-gold: 0 4px 24px rgba(201, 168, 76, 0.25);
  --shadow-dark: 0 8px 40px rgba(0, 0, 0, 0.4);
}

/* ---- RESET ---- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.6;
  color: var(--charcoal);
  background: var(--ivory);
  overflow-x: hidden;
}
img, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
input, textarea, select { font-family: inherit; }
ul, ol { list-style: none; }
.sr-only {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

/* ---- SCROLLBAR ---- */
::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: var(--charcoal); }
::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 10px; }

/* ---- TYPOGRAPHY ---- */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-serif);
  font-weight: 600;
  line-height: 1.2;
}
h1 { font-size: clamp(2rem, 5vw, 3.5rem); }
h2 { font-size: clamp(1.5rem, 3.5vw, 2.5rem); }
h3 { font-size: clamp(1.1rem, 2.5vw, 1.5rem); }
p { line-height: 1.7; }
.rte h2, .rte h3 { margin: 1.5rem 0 0.75rem; }
.rte p { margin-bottom: 1rem; }
.rte ul, .rte ol { padding-left: 1.5rem; margin-bottom: 1rem; }
.rte ul { list-style: disc; }
.rte ol { list-style: decimal; }

/* ---- LAYOUT ---- */
.container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--container-pad);
}
.section-padding { padding: clamp(3rem, 6vw, 5rem) 0; }

/* ---- SECTION HEADERS ---- */
.section-header {
  text-align: center;
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
}
.section-title {
  font-family: var(--font-serif);
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 700;
  color: var(--black);
  position: relative;
  display: inline-block;
}
.section-title::after {
  content: '';
  display: block;
  width: 60px;
  height: 2px;
  background: var(--gold-gradient);
  margin: 0.75rem auto 0;
}
.section-title--light { color: var(--cream); }
.section-subtitle { color: #666; margin-top: 0.75rem; font-size: 1rem; }
.section-subtitle--light { color: rgba(250,240,230,0.75); }
.section-footer { text-align: center; margin-top: 2.5rem; }

/* ---- BACKGROUNDS ---- */
.bg--white { background: #fff; }
.bg--cream { background: var(--ivory); }
.bg--navy { background: var(--navy); }
.bg--dark { background: var(--charcoal); }
.bg--dark-charcoal { background: #161616; }
.bg--ivory { background: var(--ivory); }

/* ---- BUTTONS ---- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.75rem;
  border-radius: var(--radius-sm);
  font-family: var(--font-body);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: all var(--transition);
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  border: 1px solid transparent;
  text-decoration: none;
}
.btn:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 2px;
}
.btn--full { width: 100%; }
.btn--lg { padding: 1rem 2.25rem; font-size: 0.9rem; }
.btn--sm { padding: 0.5rem 1.2rem; font-size: 0.78rem; }

/* Gold button */
.btn--gold {
  background: var(--gold-gradient);
  background-size: 200% 100%;
  background-position: 0% 0%;
  color: var(--black);
  font-weight: 600;
  border: 1px solid rgba(201,168,76,0.4);
}
.btn--gold:hover {
  background-position: 100% 0%;
  box-shadow: var(--shadow-gold);
  transform: translateY(-1px);
}
.btn--gold:active { transform: translateY(0); }

/* Outline button */
.btn--outline {
  background: transparent;
  color: var(--gold);
  border: 1px solid var(--gold);
}
.btn--outline:hover {
  background: var(--gold);
  color: var(--black);
}

/* Add to Cart */
.btn--add-to-cart {
  background: var(--black);
  color: var(--cream);
  border: 1px solid rgba(201,168,76,0.3);
  font-size: 1rem;
  padding: 1rem;
  letter-spacing: 0.1em;
}
.btn--add-to-cart:hover {
  background: var(--gold);
  color: var(--black);
  border-color: var(--gold);
}
.btn--add-to-cart:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.btn--add-to-cart .btn__loading { display: none; }
.btn--add-to-cart.loading .btn__text { display: none; }
.btn--add-to-cart.loading .btn__loading { display: flex; }

/* Buy Now */
.btn--buy-now {
  background: var(--emerald);
  color: #fff;
  padding: 1rem;
  font-size: 1rem;
  letter-spacing: 0.1em;
}
.btn--buy-now:hover { background: #245c40; }

/* Checkout */
.btn--checkout {
  background: var(--gold-gradient);
  background-size: 200% 100%;
  color: var(--black);
  font-weight: 700;
  font-size: 1rem;
  padding: 1.1rem;
  letter-spacing: 0.1em;
  border: none;
}
.btn--checkout:hover {
  background-position: 100% 0%;
  box-shadow: var(--shadow-gold);
}

/* Google */
.btn--google {
  background: #fff;
  color: #444;
  border: 1px solid #ddd;
  font-size: 0.9rem;
  padding: 0.8rem;
}
.btn--google:hover { background: #f8f8f8; border-color: #ccc; }

/* Spinner */
.spinner { animation: spin 0.8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

/* ---- STAR RATING ---- */
.star-rating { display: flex; gap: 2px; align-items: center; }
.star { fill: #ddd; }
.star--filled { fill: var(--gold); }
.star-rating--sm .star { width: 12px; height: 12px; }

/* ---- QTY STEPPER ---- */
.qty-stepper {
  display: inline-flex;
  align-items: center;
  border: 1px solid #ddd;
  border-radius: var(--radius-sm);
  overflow: hidden;
}
.qty-stepper__btn {
  width: 36px; height: 36px;
  display: flex; align-items: center; justify-content: center;
  background: var(--ivory);
  font-size: 1.1rem;
  font-weight: 500;
  transition: background var(--transition);
  color: var(--black);
}
.qty-stepper__btn:hover { background: var(--gold); color: var(--black); }
.qty-stepper__input {
  width: 48px; height: 36px;
  text-align: center;
  border: none;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  font-size: 0.95rem;
  -moz-appearance: textfield;
}
.qty-stepper__input::-webkit-outer-spin-button,
.qty-stepper__input::-webkit-inner-spin-button { -webkit-appearance: none; }
.qty-stepper--sm .qty-stepper__btn { width: 28px; height: 28px; font-size: 0.9rem; }
.qty-stepper--sm .qty-stepper__input { width: 36px; height: 28px; font-size: 0.85rem; }

/* ---- PILL / SWATCH SELECTORS ---- */
.pill {
  padding: 0.4rem 1rem;
  border: 1px solid #ddd;
  border-radius: 50px;
  font-size: 0.85rem;
  background: #fff;
  cursor: pointer;
  transition: all var(--transition);
}
.pill:hover { border-color: var(--gold); color: var(--gold-dark); }
.pill--active { border-color: var(--gold); background: var(--gold); color: var(--black); font-weight: 500; }

.swatch {
  width: 34px; height: 34px;
  border-radius: 50%;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all var(--transition);
  position: relative;
  background: var(--swatch-color, #ddd);
}
.swatch--active { border-color: var(--gold); }
.swatch span { display: none; }

/* ---- TOAST ---- */
.toast-container {
  position: fixed;
  bottom: 2rem;
  right: 1rem;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  pointer-events: none;
}
.toast {
  background: var(--black);
  color: var(--cream);
  padding: 0.9rem 1.4rem;
  border-radius: var(--radius-md);
  border-left: 3px solid var(--gold);
  font-size: 0.9rem;
  max-width: 320px;
  pointer-events: auto;
  animation: toastIn 0.3s ease forwards;
}
.toast--success { border-color: #22c55e; }
.toast--error { border-color: #ef4444; }
@keyframes toastIn {
  from { opacity: 0; transform: translateX(100%); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes toastOut {
  from { opacity: 1; transform: translateX(0); }
  to { opacity: 0; transform: translateX(100%); }
}
.toast.removing { animation: toastOut 0.3s ease forwards; }

/* ---- ANIMATIONS ---- */
.animate-fade-up {
  opacity: 0;
  transform: translateY(24px);
  animation: fadeUp 0.7s ease forwards;
}
@keyframes fadeUp {
  to { opacity: 1; transform: translateY(0); }
}
[data-scroll-reveal] {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
[data-scroll-reveal].revealed {
  opacity: 1;
  transform: translateY(0);
}

/* ---- WHATSAPP FLOAT ---- */
.whatsapp-float {
  position: fixed;
  bottom: 2rem;
  left: 1.5rem;
  z-index: 900;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  background: #25D366;
  color: #fff;
  padding: 0.7rem 1.2rem 0.7rem 0.9rem;
  border-radius: 50px;
  font-size: 0.85rem;
  font-weight: 500;
  box-shadow: 0 4px 20px rgba(37, 211, 102, 0.35);
  transition: all var(--transition);
  text-decoration: none;
}
.whatsapp-float:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 28px rgba(37, 211, 102, 0.5);
}
@media (max-width: 768px) {
  .whatsapp-float span { display: none; }
  .whatsapp-float { padding: 0.85rem; border-radius: 50%; left: 1rem; bottom: 1.5rem; }
}

/* ---- HEADER ---- */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 800;
  transition: all var(--transition);
  padding-top: 0;
}
.site-header[data-transparent="true"] {
  background: transparent;
}
.site-header.scrolled,
.site-header[data-transparent="false"] {
  background: rgba(10,10,10,0.97);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 1px 0 rgba(201,168,76,0.2);
}
.header-inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--container-pad);
  height: 68px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
}
.header-nav { justify-self: start; }
.header-logo { justify-self: center; }
.header-icons { justify-self: end; display: flex; align-items: center; gap: 0.75rem; }

.header-nav__list {
  display: flex;
  gap: 1.75rem;
  align-items: center;
}
.header-nav__link {
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--cream);
  opacity: 0.82;
  transition: all var(--transition);
  position: relative;
  padding-bottom: 2px;
}
.header-nav__link::after {
  content: '';
  position: absolute;
  bottom: -2px; left: 0;
  width: 0; height: 1px;
  background: var(--gold);
  transition: width var(--transition);
}
.header-nav__link:hover { opacity: 1; color: var(--gold); }
.header-nav__link:hover::after { width: 100%; }
.header-nav__link--highlight { color: var(--gold); opacity: 1; }

.header-logo__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1;
}
.header-logo__name {
  font-family: var(--font-serif);
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--gold);
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.header-logo__sub {
  font-family: var(--font-serif);
  font-size: 0.7rem;
  font-style: italic;
  font-weight: 300;
  color: var(--cream);
  letter-spacing: 0.25em;
  text-transform: uppercase;
  opacity: 0.75;
}

.header-icon-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px; height: 36px;
  color: var(--cream);
  opacity: 0.82;
  transition: all var(--transition);
  position: relative;
  border-radius: 50%;
}
.header-icon-btn:hover {
  opacity: 1;
  color: var(--gold);
  background: rgba(201,168,76,0.1);
}

.cart-count {
  position: absolute;
  top: 0; right: 0;
  background: var(--gold);
  color: var(--black);
  font-size: 0.6rem;
  font-weight: 700;
  width: 16px; height: 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.header-hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 6px;
  width: 36px;
}
.header-hamburger span {
  display: block;
  height: 1.5px;
  background: var(--cream);
  border-radius: 2px;
  transition: all var(--transition);
}
.header-hamburger.active span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.header-hamburger.active span:nth-child(2) { opacity: 0; }
.header-hamburger.active span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

/* Shipping progress bar in header */
.header-shipping-bar {
  background: var(--gold);
  color: var(--black);
  padding: 0.3rem var(--container-pad);
  font-size: 0.75rem;
  text-align: center;
}
.shipping-bar__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  max-width: var(--container-max);
  margin: 0 auto;
}
.shipping-bar__track {
  width: 120px;
  height: 4px;
  background: rgba(0,0,0,0.2);
  border-radius: 2px;
  overflow: hidden;
}
.shipping-bar__fill {
  height: 100%;
  background: var(--black);
  border-radius: 2px;
  transition: width var(--transition-slow);
}

/* ---- ANNOUNCEMENT BAR ---- */
.announcement-bar {
  background: var(--black);
  color: var(--cream);
  text-align: center;
  padding: 0.45rem var(--container-pad);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  position: relative;
  z-index: 810;
}
.announcement-bar a { color: var(--gold); }

/* ---- MOBILE MENU ---- */
.mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 1000;
  pointer-events: none;
  visibility: hidden;
  transition: visibility 0s linear var(--transition);
}
.mobile-menu.open {
  pointer-events: auto;
  visibility: visible;
  transition-delay: 0s;
}
.mobile-menu__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.7);
  opacity: 0;
  transition: opacity var(--transition);
}
.mobile-menu.open .mobile-menu__overlay { opacity: 1; }
.mobile-menu__panel {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: min(340px, 90vw);
  background: var(--black);
  border-right: 1px solid rgba(201,168,76,0.2);
  display: flex;
  flex-direction: column;
  transform: translateX(-100%);
  transition: transform var(--transition);
  overflow-y: auto;
}
.mobile-menu.open .mobile-menu__panel { transform: translateX(0); }
.mobile-menu__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid rgba(201,168,76,0.15);
}
.mobile-menu__logo {
  font-family: var(--font-serif);
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--gold);
  letter-spacing: 0.08em;
}
.mobile-menu__logo em { font-style: italic; font-weight: 300; color: var(--cream); }
.mobile-menu__close {
  color: var(--cream);
  opacity: 0.7;
  transition: opacity var(--transition);
  padding: 0.4rem;
}
.mobile-menu__close:hover { opacity: 1; }
.mobile-menu__list { padding: 1rem 0; flex: 1; }
.mobile-menu__link {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.5rem;
  color: var(--cream);
  font-size: 1rem;
  font-family: var(--font-serif);
  font-weight: 400;
  letter-spacing: 0.05em;
  transition: all var(--transition);
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.mobile-menu__link:hover { color: var(--gold); padding-left: 2rem; }
.mobile-menu__link--gold { color: var(--gold); }
.mobile-menu__cat-icon {
  width: 8px; height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.mobile-menu__footer {
  padding: 1.5rem;
  border-top: 1px solid rgba(201,168,76,0.15);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.mobile-menu__footer a {
  color: rgba(250,240,230,0.65);
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  transition: color var(--transition);
}
.mobile-menu__footer a:hover { color: var(--gold); }

/* ---- MOBILE RESPONSIVE BREAKPOINTS ---- */
@media (max-width: 1024px) {
  .header-inner { grid-template-columns: 1fr auto; }
  .header-nav { display: none; }
  .header-icons { gap: 0.5rem; }
  .header-hamburger { display: flex; }
}
@media (max-width: 640px) {
  .header-inner { height: 58px; }
  .header-logo__name { font-size: 1.3rem; }
}
/* ===== NAVIIRA JEWELS — HERO ANIMATIONS ===== */
@keyframes kenBurnsZoom {
  from { transform: scale(1); }
  to { transform: scale(1.06); }
}
@keyframes fadeInSlideUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes pulseGlow {
  0%, 100% { box-shadow: 0 0 0 0 rgba(201,168,76,0); }
  50% { box-shadow: 0 0 18px 6px rgba(201,168,76,0.35); }
}

#template--21080557682929__hero .banner__media img {
  animation: kenBurnsZoom 10s ease-in-out forwards;
}
#template--21080557682929__hero .banner__heading {
  animation: fadeInSlideUp 1s ease-out 0.3s both;
}
#template--21080557682929__hero .banner__text p {
  animation: fadeIn 1s ease-out 0.6s both;
}
#template--21080557682929__hero .button {
  animation: fadeIn 1s ease-out 0.9s both,
             pulseGlow 2.5s ease-in-out 2s infinite;
}
/* ===== Naviira Jewels — Hero Premium Enhancements ===== */

/* Jewelry Glow Effect */
.hero-banner__media img,
.hero-banner__media video {
  filter: drop-shadow(0 0 18px rgba(212, 175, 55, 0.35))
          drop-shadow(0 0 40px rgba(212, 175, 55, 0.15));
  transition: filter 0.6s ease;
}

.hero-banner__media img:hover,
.hero-banner__media video:hover {
  filter: drop-shadow(0 0 28px rgba(212, 175, 55, 0.55))
          drop-shadow(0 0 60px rgba(212, 175, 55, 0.25));
}

/* Fade-in + Upward Drift Animation */
@keyframes heroFadeUp {
  from {
    opacity: 0;
    transform: translateY(28px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

* ===== End Hero Enhancements ===== */

/* ===== END ===== */
/* ===== Naviira Jewels — Hero Premium Enhancements ===== */

/* Jewelry Glow Effect */
.hero-banner__media img,
.hero-banner__media video {
  filter: drop-shadow(0 0 18px rgba(212, 175, 55, 0.35))
          drop-shadow(0 0 40px rgba(212, 175, 55, 0.15));
  transition: filter 0.6s ease;
}

.hero-banner__media img:hover,
.hero-banner__media video:hover {
  filter: drop-shadow(0 0 28px rgba(212, 175, 55, 0.55))
          drop-shadow(0 0 60px rgba(212, 175, 55, 0.25));
}

/* Fade-in + Upward Drift Animation */
@keyframes heroFadeUp {
  from {
    opacity: 0;
    transform: translateY(28px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.hero-banner__content {
  animation: heroFadeUp 0.9s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.hero-banner__content .badge {
  animation: heroFadeUp 0.7s 0.1s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.hero-banner__content h2,
.hero-banner__content .hero-banner__heading {
  animation: heroFadeUp 0.8s 0.2s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.hero-banner__content p,
.hero-banner__content .hero-banner__subheading {
  animation: heroFadeUp 0.8s 0.35s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.hero-banner__content .button,
.hero-banner__content a {
  animation: heroFadeUp 0.8s 0.5s cubic-bezier(0.22, 1, 0.36, 1) both;
}

/* Naviira Jewels - Premium Categories Section - All Selectors */
#shopify-section-template--21080557682929__categories,
[id*="categories"],
.categories-section,
section[class*="categor"] {
  background: linear-gradient(135deg,hsla(49, 100.00%, 49.40%, 0.76) 0%,rgba(156, 248, 179, 0.66) 50%,rgb(255, 147, 147) 100%) !important;
  position: relative;
  overflow: hidden;
}

/* Mobile Overflow Fix */
html, body {
  overflow-x: hidden;
  max-width: 100%;
}

* {
  box-sizing: border-box;
}

@media (max-width: 768px) {
  section, .section, [class*="shopify-section"] {
    max-width: 100vw;
    overflow-x: hidden;
  }
}



/* ===== End Hero Enhancements ===== */