/* ============================================================
   EYELOO · Titan Eye+ framework theme  (Eyeloo brand palette)
   Loaded AFTER framy.css — overrides + new retail components.
   Prefix for new components: .eq-
   ============================================================ */

:root {
  --eq-ink: #161616;          /* brand near-black (headers, nav, buttons) */
  --eq-ink-2: #000000;
  --eq-bg: #ffffff;           /* clean retail white */
  --eq-soft: #f7f3ee;         /* ivory — alternating sections */
  --eq-line: #e9e2da;
  --eq-muted: #5a5a5a;
  --eq-accent: #c8b6a6;       /* champagne accent */
  --eq-accent-deep: #a8917c;
  --eq-radius: 14px;
  --eq-shadow: 0 8px 30px rgba(22, 22, 22, 0.08);
  --eq-shadow-sm: 0 3px 12px rgba(22, 22, 22, 0.06);
}

/* Retail look: bright background + sans headings (Titan uses sans) */
body { background: var(--eq-bg); }
h1, h2, h3, h4 { font-family: "Poppins", "Inter", sans-serif; letter-spacing: -0.01em; }

/* Section heading block used by new sections */
.eq-head { text-align: center; max-width: 640px; margin: 0 auto 34px; }
.eq-head h2 { font-size: 30px; font-weight: 700; margin: 0 0 8px; }
.eq-head p  { color: var(--eq-muted); margin: 0; font-size: 15px; }
.eq-section { padding: 52px 0; }
.eq-soft-bg { background: var(--eq-soft); }

/* Left-aligned slider section heads (reuse existing carousels) */
.eq-section-head h2 { font-family: "Poppins","Inter",sans-serif; font-size: 28px; }

/* ============================================================
   HEADER — 3 tiers
   ============================================================ */
.eq-header { position: sticky; top: 0; z-index: 60; background: #000000;  /* logo bar = solid black */
  height: auto;                 /* override framy .site-header{height:84px} that clipped the 3 tiers */
  backdrop-filter: none;        /* solid, no hero bleed-through */
  box-shadow: 0 1px 0 rgba(0,0,0,.9); }

/* Tier 1 · utility bar */
.eq-utility { background: #000000; color: #f3ede6; font-size: 12.5px;
  border-bottom: 1px solid rgba(255,255,255,.08); }
.eq-utility-inner { display: flex; align-items: center; justify-content: space-between;
  height: 36px; }
.eq-utility-right { display: flex; align-items: center; gap: 22px; }
.eq-util-link { color: #e9e0d6; letter-spacing: .02em; transition: color .2s; white-space: nowrap; }
.eq-util-link:hover { color: var(--eq-accent); }
.eq-util-strong { font-weight: 600; color: #fff; }
.eq-util-strong:hover { color: var(--eq-accent); }

/* Tier 2 · main header */
.eq-mainhead { display: flex; align-items: center; gap: 28px; height: 76px; }
.eq-brand { flex: 0 0 auto; display: flex; align-items: center; }
.eq-brand .brand-logo { max-height: 46px; width: auto; }
.eq-brand .brand-text { font-family: "Poppins",sans-serif; font-weight: 700; font-size: 24px;
  letter-spacing: .02em; color: var(--eq-ink); }

.eq-search { flex: 1 1 auto; max-width: 560px; margin: 0 auto; position: relative;
  display: flex; align-items: center; }
.eq-search input { width: 100%; height: 46px; border: 1.5px solid transparent;
  border-radius: 26px; padding: 0 54px 0 20px; font-size: 14px; font-family: inherit;
  background: #ffffff; color: var(--eq-ink); transition: box-shadow .2s; }
.eq-search input::placeholder { color: #8a8076; }
.eq-search input:focus { outline: none; box-shadow: 0 0 0 2px var(--eq-accent); }
.eq-search button { position: absolute; right: 5px; top: 50%; transform: translateY(-50%);
  width: 38px; height: 38px; border: 0; border-radius: 50%; background: var(--eq-accent-deep);
  color: #fff; display: grid; place-items: center; cursor: pointer; transition: background .2s; }
.eq-search button:hover { background: var(--eq-ink); }

.eq-actions { flex: 0 0 auto; display: flex; align-items: center; gap: 6px; }
.eq-icon { width: 44px; height: 44px; display: grid; place-items: center; color: #ffffff;
  background: transparent; border: 0; border-radius: 50%; position: relative; cursor: pointer;
  transition: background .2s, color .2s; }
.eq-icon:hover { background: rgba(255,255,255,.12); color: var(--eq-accent); }
.eq-actions .cart-count { position: absolute; top: 4px; right: 4px; min-width: 17px; height: 17px;
  padding: 0 4px; background: var(--eq-accent-deep); color: #fff; font-size: 10px; font-weight: 700;
  border-radius: 9px; display: grid; place-items: center; line-height: 1; }
.eq-actions .cart-count:empty { display: none; }
/* Titan shows no hamburger on desktop — only once the category nav collapses */
.eq-actions .menu-toggle { display: none; }

/* Tier 3 · category nav + mega-menu */
.eq-catnav { border-top: 1px solid var(--eq-line); background: var(--eq-bg); }
.eq-catnav-inner { display: flex; align-items: stretch; justify-content: center; gap: 4px; height: 50px;
  flex-wrap: nowrap; overflow: visible; }
.eq-cat-item { position: relative; display: flex; align-items: center; }
.eq-catlink { display: inline-flex; align-items: center; gap: 5px; height: 50px; padding: 0 14px;
  font-family: "Poppins","Inter",sans-serif; font-size: 13px; font-weight: 600; text-transform: uppercase;
  letter-spacing: .04em; color: var(--eq-ink); position: relative; white-space: nowrap; transition: color .2s; }
.eq-catlink::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 8px; height: 2px;
  background: var(--eq-accent); transform: scaleX(0); transform-origin: left; transition: transform .22s; }
.eq-catlink:hover, .eq-catlink.active { color: var(--eq-accent-deep); }
.eq-catlink:hover::after, .eq-catlink.active::after { transform: scaleX(1); }
.eq-caret { font-size: 9px; opacity: .7; }

.eq-mega { position: absolute; top: 100%; left: 0; min-width: 240px; background: #fff;
  border: 1px solid var(--eq-line); border-radius: 0 0 12px 12px; box-shadow: var(--eq-shadow);
  padding: 16px; opacity: 0; visibility: hidden; transform: translateY(8px); transition: all .2s; z-index: 70; }
.eq-cat-item.has-mega:hover .eq-mega { opacity: 1; visibility: visible; transform: translateY(0); }
.eq-mega-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 4px 22px; }
.eq-mega-grid a { padding: 7px 8px; font-size: 13.5px; color: var(--eq-muted); border-radius: 7px;
  transition: background .15s, color .15s; white-space: nowrap; }
.eq-mega-grid a:hover { background: var(--eq-soft); color: var(--eq-ink); }

/* ============================================================
   1 · HERO
   ============================================================ */
.eq-hero { height: clamp(320px, 42vw, 560px); }
.eq-hero .hero-slide img { width: 100%; height: 100%; object-fit: cover; }

/* ============================================================
   2 · SHOP BY CATEGORY (tile grid)
   ============================================================ */
/* gradient backdrop for the whole section — black → blue */
.eq-catgrid-section { background: linear-gradient(135deg, #050505 0%, #0a1c3d 52%, #16407e 100%); }
.eq-catgrid-section .eq-head h2 { color: #ffffff; }
.eq-catgrid-section .eq-head p  { color: #c3d2ea; }

/* Two halves: big feature cards (left) + small pastel tiles (right) */
.eq-catwrap { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr); gap: 26px; align-items: stretch; }

/* LEFT · two big feature cards */
.eq-cat-big { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.eq-bigcard { display: flex; flex-direction: column; min-height: 460px; padding: 22px 20px 24px;
  border-radius: 24px; background: linear-gradient(180deg, #fdf7f0 0%, #efdfce 100%);
  border: 1px solid rgba(168, 145, 124, .25); box-shadow: 0 10px 26px rgba(22, 22, 22, .07);
  transition: transform .25s ease, box-shadow .25s ease; overflow: hidden; }
.eq-bigcard:hover { transform: translateY(-6px); box-shadow: 0 20px 44px rgba(22, 22, 22, .15); }
.eq-bc-media { flex: 1 1 auto; background-position: center; background-size: contain;
  background-repeat: no-repeat; filter: drop-shadow(0 14px 18px rgba(22, 22, 22, .18)); }
.eq-bc-cap { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 4px; }
.eq-bc-shop { display: inline-flex; align-items: center; gap: 12px; font-family: "Poppins","Inter",sans-serif;
  font-size: 14px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: #6f6256; }
.eq-bc-shop::before, .eq-bc-shop::after { content: ""; width: 26px; height: 1px; background: #b9a892; }
.eq-bc-name { font-family: "Cormorant Garamond", serif; font-style: italic; font-weight: 700;
  font-size: 30px; line-height: 1.05; color: var(--eq-ink); }

/* RIGHT · small pastel tiles (auto grid, first tile spans 2 rows) */
.eq-cat-small { display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: 1fr; gap: 16px; }
.eq-smalltile { position: relative; overflow: hidden; border-radius: 18px; padding: 14px 12px 12px;
  display: flex; flex-direction: column; align-items: center; min-height: 196px;
  border: 1px solid rgba(0, 0, 0, .04);
  box-shadow: 0 8px 20px rgba(22, 22, 22, .06); transition: transform .22s ease, box-shadow .22s ease; }
.eq-smalltile:hover { transform: translateY(-4px); box-shadow: 0 16px 30px rgba(22, 22, 22, .14); }
.eq-st-tall { grid-row: span 2; }
/* image centered & fully contained (never cropped); fills available height */
.eq-st-img { flex: 1 1 auto; width: 100%; min-height: 116px; margin-bottom: 8px;
  background-position: center; background-size: contain; background-repeat: no-repeat;
  filter: drop-shadow(0 8px 12px rgba(22, 22, 22, .16)); }
.eq-st-label { text-align: center; line-height: 1.15; color: var(--eq-ink); }
.eq-st-label em { display: block; font-family: "Cormorant Garamond", serif; font-style: italic;
  font-weight: 700; font-size: 20px; }
.eq-st-label span { font-family: "Poppins","Inter",sans-serif; font-weight: 500; font-size: 14px; }

/* Titan-style pastel backgrounds per tile */
.eq-smalltile:nth-child(5n+1) { background: linear-gradient(150deg, #eaf3fb, #d7e8f6); }  /* blue   */
.eq-smalltile:nth-child(5n+2) { background: linear-gradient(150deg, #fdeee2, #f7dcc6); }  /* peach  */
.eq-smalltile:nth-child(5n+3) { background: linear-gradient(150deg, #eef0fb, #dee0f4); }  /* lavender*/
.eq-smalltile:nth-child(5n+4) { background: linear-gradient(150deg, #e9f5ec, #d4ebda); }  /* mint   */
.eq-smalltile:nth-child(5n+5) { background: linear-gradient(150deg, #fbeef1, #f3d8df); }  /* blush  */

/* ============================================================
   3 · VALUE / TRUST STRIP
   ============================================================ */
.eq-valuestrip { background: var(--eq-ink); color: #f1e9e0; }
.eq-valuestrip-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-around;
  gap: 16px 8px; padding: 20px 0; }
.eq-value-item { display: flex; align-items: center; gap: 10px; font-size: 13.5px; font-weight: 500;
  letter-spacing: .02em; }
.eq-value-icon { width: 26px; height: 26px; object-fit: contain; filter: brightness(0) invert(1); opacity: .9; }

/* ============================================================
   5 · EXCLUSIVE DEALS
   ============================================================ */
/* teal → black gradient backdrop (overrides .eq-soft-bg on this section) */
.eq-deals-section.eq-soft-bg,
.eq-deals-section { background: linear-gradient(135deg, #050d0c 0%, #0a3a37 55%, #0f655e 100%); }
.eq-deals-section .eq-head h2 { color: #ffffff; }
.eq-deals-section .eq-head p  { color: #bfe2dd; }
.eq-deals-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.eq-deal-card { position: relative; border-radius: var(--eq-radius); overflow: hidden;
  box-shadow: var(--eq-shadow-sm); aspect-ratio: 4/3; background: var(--eq-soft);
  transition: transform .2s, box-shadow .2s; display: block; }
.eq-deal-card:hover { transform: translateY(-4px); box-shadow: var(--eq-shadow); }
.eq-deal-img { position: absolute; inset: 0; background-position: center; background-size: cover;
  background-repeat: no-repeat; }
.eq-deal-cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 16px 14px 12px;
  background: linear-gradient(to top, rgba(0,0,0,.62), transparent); color: #fff;
  display: flex; flex-direction: column; gap: 2px; }
.eq-deal-cap strong { font-family: "Poppins",sans-serif; font-size: 16px; }
.eq-deal-cap span { font-size: 12.5px; opacity: .9; }

/* ============================================================
   NEW CURATIONS (horizontal collection cards)
   ============================================================ */
.eq-curation-track { display: flex; gap: 20px; overflow-x: auto; padding: 6px 2px 14px;
  scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; }
.eq-curation-track::-webkit-scrollbar { height: 6px; }
.eq-curation-track::-webkit-scrollbar-thumb { background: var(--eq-line); border-radius: 6px; }
.eq-curation-card { position: relative; flex: 0 0 auto; width: 320px; height: 230px; border-radius: var(--eq-radius);
  overflow: hidden; scroll-snap-align: start; box-shadow: var(--eq-shadow-sm);
  transition: transform .22s, box-shadow .22s; }
.eq-curation-card:hover { transform: translateY(-4px); box-shadow: var(--eq-shadow); }
.eq-cu-media { position: absolute; inset: 0; background-position: center; background-size: cover; background-repeat: no-repeat;
  transition: transform .4s; }
.eq-curation-card:hover .eq-cu-media { transform: scale(1.06); }
.eq-cu-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.66), rgba(0,0,0,.05) 60%); }
.eq-cu-cap { position: absolute; left: 18px; right: 18px; bottom: 16px; z-index: 1; color: #fff;
  display: flex; flex-direction: column; gap: 2px; }
.eq-cu-cap strong { font-family: "Poppins",sans-serif; font-size: 19px; }
.eq-cu-cap > span { font-size: 13px; opacity: .9; }
.eq-cu-cap em { font-style: normal; font-size: 12px; font-weight: 600; letter-spacing: .04em;
  text-transform: uppercase; margin-top: 6px; color: var(--eq-accent); }

/* ============================================================
   SHOP BY BRANDS (logo cards)
   ============================================================ */
/* maroon → black gradient backdrop (overrides .eq-soft-bg on this section) */
.eq-brands-section.eq-soft-bg,
.eq-brands-section { background: linear-gradient(135deg, #0a0303 0%, #3a0f14 55%, #6e1a25 100%); }
.eq-brands-section .eq-head h2 { color: #ffffff; }
.eq-brands-section .eq-head p  { color: #e8c6cb; }
.eq-brand-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; align-items: start; }
/* clean clickable image boxes — card height auto-fits the image, never cropped */
.eq-brand-card { display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 0;
  aspect-ratio: 3 / 4;                              /* portrait rectangle on every screen */
  background: #fff; border: 1px solid var(--eq-line); border-radius: 14px; box-shadow: var(--eq-shadow-sm);
  transition: transform .2s, box-shadow .2s, border-color .2s; }
.eq-brand-card:hover { transform: translateY(-4px); box-shadow: var(--eq-shadow); border-color: var(--eq-accent); }
.eq-brand-card img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ============================================================
   6 · TRENDING SEARCHES
   ============================================================ */
.eq-trending { padding: 22px 0; border-top: 1px solid var(--eq-line); border-bottom: 1px solid var(--eq-line); }
.eq-trending-inner { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.eq-trending-label { font-family: "Poppins",sans-serif; font-weight: 600; font-size: 13px;
  text-transform: uppercase; letter-spacing: .06em; color: var(--eq-ink); margin-right: 4px; }
.eq-chip { padding: 7px 16px; border: 1px solid var(--eq-line); border-radius: 22px; font-size: 13px;
  color: var(--eq-muted); background: var(--eq-bg); transition: all .18s; }
.eq-chip:hover { border-color: var(--eq-ink); color: var(--eq-ink); background: var(--eq-soft); }

/* ============================================================
   8 · SHOP BY DEMOGRAPHIC
   ============================================================ */
.eq-demo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.eq-demo-tile { position: relative; border-radius: var(--eq-radius); overflow: hidden; min-height: 280px;
  background: var(--eq-ink) center/cover no-repeat; display: flex; align-items: flex-end; padding: 26px;
  transition: transform .25s; }
.eq-demo-tile:hover { transform: translateY(-4px); }
.eq-demo-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.55), rgba(0,0,0,.05)); }
.eq-demo-label { position: relative; z-index: 1; color: #fff; font-family: "Poppins",sans-serif;
  font-weight: 700; font-size: 26px; display: flex; flex-direction: column; gap: 6px; }
.eq-demo-label em { font-style: normal; font-size: 13px; font-weight: 500; letter-spacing: .04em;
  text-transform: uppercase; opacity: .92; }
.eq-demo-tile:hover .eq-demo-label em { color: var(--eq-accent); }

/* ============================================================
   9 · BRAND STORY (keep framy look, sans heading)
   ============================================================ */
.eq-story .story-banner-content h2 { font-family: "Poppins",sans-serif; }

/* ============================================================
   11 · FAQ accordion
   ============================================================ */
.eq-faq-wrap { max-width: 820px; }
.eq-faq-item { border-bottom: 1px solid var(--eq-line); }
.eq-faq-item summary { list-style: none; cursor: pointer; padding: 18px 4px; display: flex;
  align-items: center; justify-content: space-between; gap: 16px; font-family: "Poppins","Inter",sans-serif;
  font-weight: 600; font-size: 15.5px; color: var(--eq-ink); }
.eq-faq-item summary::-webkit-details-marker { display: none; }
.eq-faq-ico { flex: 0 0 auto; width: 20px; height: 20px; position: relative; }
.eq-faq-ico::before, .eq-faq-ico::after { content: ""; position: absolute; background: var(--eq-accent-deep);
  transition: transform .2s; }
.eq-faq-ico::before { left: 0; right: 0; top: 9px; height: 2px; }
.eq-faq-ico::after { top: 0; bottom: 0; left: 9px; width: 2px; }
.eq-faq-item[open] .eq-faq-ico::after { transform: scaleY(0); }
.eq-faq-body { padding: 0 4px 20px; }
.eq-faq-body p { margin: 0; color: var(--eq-muted); font-size: 14.5px; line-height: 1.7; }

/* ============================================================
   12 · NEWSLETTER
   ============================================================ */
.eq-newsletter-section { background: var(--eq-soft); }

/* ============================================================
   MOBILE DRAWER — category accordion
   ============================================================ */
.eq-drawer .drawer-item.has-children { display: flex; flex-direction: column; }
.eq-drawer .drawer-row { display: flex; align-items: center; justify-content: space-between; }
.eq-drawer .drawer-row a { flex: 1 1 auto; }
.eq-drawer .drawer-arrow { background: transparent; border: 0; color: var(--eq-muted); font-size: 13px;
  padding: 8px 10px; cursor: pointer; transition: transform .2s; }
.eq-drawer .drawer-item.open .drawer-arrow { transform: rotate(180deg); }
.eq-drawer .drawer-sub { display: none; flex-direction: column; padding-left: 14px; }
.eq-drawer .drawer-item.open .drawer-sub { display: flex; }
.eq-drawer .drawer-sub a { font-size: 14px; opacity: .85; padding: 8px 0; }

/* ============================================================
   FOOTER — retail multi-column polish
   ============================================================ */
.site-footer { background: #000000; color: #d9cfc4; }
.site-footer .footer-col h4, .site-footer .footer-brand .brand-text { color: #fff;
  font-family: "Poppins","Inter",sans-serif; }
.site-footer .footer-col a, .site-footer .footer-brand p { color: #c3b8ab; }
.site-footer .footer-col a:hover { color: var(--eq-accent); }
.site-footer .footer-bottom { border-top: 1px solid rgba(255,255,255,.1); }
.site-footer .footer-bottom .small-label { color: #a89c8f; }
.site-footer .footer-legal-links a { color: #c3b8ab; }
.site-footer .footer-legal-links a:hover { color: var(--eq-accent); }
.site-footer .social-icon { color: #d9cfc4; border-color: rgba(255,255,255,.18); }
.site-footer .social-icon:hover { color: var(--eq-accent); border-color: var(--eq-accent); }
/* logo already has a black backing chip + white mark — shows fine on the dark footer */

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1100px) {
  .eq-deals-grid { grid-template-columns: repeat(2, 1fr); }
  .eq-brand-grid { grid-template-columns: repeat(3, 1fr); }
  .eq-bigcard { min-height: 400px; }
  .eq-bc-name { font-size: 26px; }
}
/* tablet / collapse the desktop category nav into the hamburger drawer */
@media (max-width: 992px) {
  .eq-catnav { display: none; }
  .eq-utility-left { display: none; }
  .eq-actions .menu-toggle { display: grid; }
  .eq-catwrap { grid-template-columns: 1fr; gap: 18px; }   /* stack big cards + small tiles */
}
/* phone */
@media (max-width: 760px) {
  .eq-mainhead { height: auto; flex-wrap: wrap; gap: 10px 12px;
    padding-top: 12px; padding-bottom: 12px; }   /* auto height so the wrapped search isn't clipped */
  .eq-brand { margin-right: auto; }
  .eq-brand .brand-logo { max-height: 40px; }
  .eq-search { order: 3; flex: 1 1 100%; max-width: none; margin: 0; }
  .nav-desktop-only { display: none; }           /* hide wishlist; keep cart + hamburger */
  .eq-section { padding: 40px 0; }
  .eq-head { margin-bottom: 24px; }
  .eq-head h2 { font-size: 23px; }
  .eq-section-head { flex-wrap: wrap; gap: 10px; }
  .eq-section-head h2 { font-size: 22px; }
  .eq-brand-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .eq-curation-card { width: 248px; height: 188px; }
  .eq-bigcard { min-height: 300px; }
  .eq-bc-name { font-size: 22px; }
  .eq-st-tall { grid-row: span 1; }              /* drop the tall span on phones */
  .eq-value-item { font-size: 12.5px; gap: 7px; }
  .eq-valuestrip-inner { gap: 12px 18px; padding: 16px 0; }
  .eq-trending-inner { gap: 8px; }
}
/* small phone */
@media (max-width: 480px) {
  .eq-cat-big { grid-template-columns: 1fr; }    /* big cards stack full-width */
  .eq-cat-small { grid-template-columns: 1fr 1fr; } /* keep 2 small tiles per row */
  .eq-deals-grid { grid-template-columns: 1fr 1fr; }
  .eq-brand-grid { grid-template-columns: 1fr 1fr; }
  .eq-head h2 { font-size: 21px; }
  .eq-st-img { min-height: 96px; }
}

/* PHONE HERO — show the FULL banner image, never cropped.
   On desktop slides are stacked absolutely with object-fit:cover; on phone we let the
   active slide flow normally so its natural aspect ratio drives the hero height. */
@media (max-width: 760px) {
  .eq-hero { height: auto; min-height: 0; overflow: hidden; background: #000; }
  .eq-hero .hero-slides { position: relative; inset: auto; }
  .eq-hero .hero-slide { transition: opacity .4s ease; }
  .eq-hero .hero-slide.active { position: relative; }   /* active slide drives the height */
  .eq-hero .hero-slide img { width: 100%; height: auto; object-fit: contain; }
}
