/** Shopify CDN: Minification failed

Line 283:21 Unexpected "*"

**/

/* Indian Elephant Brand CSS — Mediterranean Turquoise + Mobile-First */

:root {
  --ie-teal: #2E6B6B;
  --ie-teal-dark: #1D4E4E;
  --ie-teal-light: #3D8B8B;
  --ie-red: #8B1A1A;
  --ie-red-dark: #6B0F0F;
  --ie-gold: #D4A843;
  --ie-gold-dark: #7A5C10;
  --ie-stone: #FAF6F0;
  --ie-sand: #F5EDE3;
  --ie-cream: #FFF8E7;
  --ie-text: #1A1210;
  --ie-text-secondary: #4A3B30;
  --ie-text-muted: #7D6E5F;
  --ie-border: #DDD5C8;
  --ie-dark-bg: #0F0808;
}

/* ===== PAGE BACKGROUND ===== */
body { background-color: var(--ie-stone) !important; }

/* ===== ANNOUNCEMENT BAR — Teal ===== */
.announcement-bar {
  background-color: var(--ie-teal) !important;
  border: none !important;
}
.announcement-bar__message,
.announcement-bar a {
  color: var(--ie-cream) !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em;
  font-size: 0.8rem;
}

/* ===== HEADER — Logo fix (no clipping) ===== */
.header-wrapper {
  background-color: #FFFFFF !important;
  border-bottom: 1px solid var(--ie-border) !important;
}

/* LOGO: no height constraint — let elephant breathe */
.header,
.header-wrapper,
.header__heading,
.header__heading-link,
.header__heading-logo-wrapper,
.header__heading-logo {
  overflow: visible !important;
}

.header__heading-logo-wrapper img {
  width: 100px !important;
  height: auto !important;
  max-height: none !important;
  max-width: none !important;
  object-fit: contain !important;
  display: block !important;
  clip: auto !important;
  -webkit-clip-path: none !important;
  clip-path: none !important;
}

.header {
  padding-top: 0.6rem !important;
  padding-bottom: 0.6rem !important;
}

.header__heading-link {
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
}

/* Mobile */
@media (max-width: 749px) {
  .header__heading-logo-wrapper img {
    width: 70px !important;
  }
  .header {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
}



/* Force header container to accommodate full logo */
.header__heading-logo-wrapper {
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  display: flex !important;
  align-items: center !important;
}
.header__heading-logo {
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
}
/* Nav links */
.header__menu-item span,
.header__menu-item a {
  color: var(--ie-text-secondary) !important;
  font-weight: 500 !important;
}
.header__menu-item:hover span,
.header__menu-item:hover a {
  color: var(--ie-teal) !important;
}

/* ===== HERO BANNER ===== */
.banner {
  background-color: var(--ie-dark-bg) !important;
}
.banner__content {
  background: rgba(15, 8, 8, 0.7) !important;
  backdrop-filter: blur(6px) !important;
  border: 1px solid rgba(212, 168, 67, 0.12) !important;
  border-radius: 6px !important;
}
@media (max-width: 749px) {
  .banner__content {
    padding: 1.5rem 1.2rem !important;
    margin: 1rem !important;
  }
  .banner__heading { font-size: 1.6rem !important; }
}
@media (min-width: 750px) {
  .banner__content { padding: 2.5rem 3rem !important; }
}
.banner__heading {
  color: var(--ie-cream) !important;
  font-weight: 600 !important;
}
.banner__text p, .banner__text {
  color: #C9B89A !important;
}

/* Banner buttons */
.banner .button--primary {
  background-color: var(--ie-gold) !important;
  color: var(--ie-text) !important;
  border: none !important;
  font-weight: 600 !important;
  border-radius: 4px !important;
}
.banner .button--primary:hover {
  background-color: #E8C96A !important;
}
.banner .button--secondary {
  background-color: transparent !important;
  color: var(--ie-cream) !important;
  border: 1px solid var(--ie-gold) !important;
  border-radius: 4px !important;
}
.banner .button--secondary:hover {
  background-color: var(--ie-gold) !important;
  color: var(--ie-text) !important;
}

/* ===== BUTTONS (Global) — Teal primary ===== */
.button--primary,
.shopify-challenge__button,
button.button {
  background-color: var(--ie-teal) !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 4px !important;
}
.button--primary:hover,
button.button:hover {
  background-color: var(--ie-teal-dark) !important;
}
.button--secondary {
  border-color: var(--ie-teal) !important;
  color: var(--ie-teal) !important;
  border-radius: 4px !important;
}
.button--secondary:hover {
  background-color: var(--ie-teal) !important;
  color: #FFFFFF !important;
}

/* ===== RICH TEXT ===== */
.rich-text-wrapper {
  background-color: #FFFFFF !important;
}
.rich-text__heading { color: var(--ie-text) !important; }
.rich-text__text p {
  color: var(--ie-text-secondary) !important;
  line-height: 1.7;
}
@media (max-width: 749px) {
  .rich-text__heading { font-size: 1.5rem !important; }
  .rich-text__text p { font-size: 0.95rem !important; }
}

/* ===== MULTICOLUMN / FEATURES ===== */
.multicolumn {
  background-color: var(--ie-sand) !important;
}
.multicolumn-card__info h3 {
  color: var(--ie-teal) !important;
}
.multicolumn-card__info .rte p {
  color: var(--ie-text-secondary) !important;
}
@media (max-width: 749px) {
  .multicolumn-card { margin-bottom: 1rem !important; }
}

/* ===== SECTION HEADINGS ===== */
h2.section-header__title, .title, .collection-hero__title {
  color: var(--ie-text) !important;
}

/* ===== LINKS — Teal ===== */
a:not(.button) { color: var(--ie-teal); }
a:not(.button):hover { color: var(--ie-teal-dark); }

/* ===== PRODUCT CARDS ===== */
.card-wrapper {
  background-color: #FFFFFF;
  border-radius: 6px;
}
.card-information__text, .price-item {
  color: var(--ie-text) !important;
}

/* ===== FOOTER — Dark with gold ===== */
.footer {
  background-color: var(--ie-text) !important;
  color: #C9B89A !important;
  border-top: 3px solid var(--ie-gold) !important;
}
.footer h2, .footer__heading, .footer-block__heading {
  color: var(--ie-gold) !important;
}
.footer a, .footer .link {
  color: var(--ie-cream) !important;
}
.footer a:hover, .footer .link:hover {
  color: var(--ie-gold) !important;
}
.footer .copyright__content a, .footer .copyright__content {
  color: var(--ie-text-muted) !important;
}
.shopify-section--footer {
  background-color: var(--ie-text) !important;
}

/* ===== FORM INPUTS ===== */
input, textarea, select {
  border-color: var(--ie-border) !important;
  border-radius: 4px !important;
}
input:focus, textarea:focus, select:focus {
  border-color: var(--ie-teal) !important;
  box-shadow: 0 0 0 1px var(--ie-teal) !important;
}

/* ===== GOLD DIVIDER ===== */
.section-header::after {
  content: '';
  display: block;
  width: 60px;
  height: 2px;
  background: linear-gradient(90deg, var(--ie-gold), #E8C96A, var(--ie-gold));
  margin: 0.75rem auto 0;
}

/* ===== MOBILE SPACING ===== */
@media (max-width: 749px) {
  .page-width { padding-left: 1rem !important; padding-right: 1rem !important; }
  .section-template--*-padding { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
}
