/* header */
.topbar_temp01,
.topbar_temp02,
.topbar_temp03 {
  background: #FFAE00;
  color: #ffffff;
}
.main-header .wrap-logo a,
.mainHeader_temp01:not(.hSticky-nav) .wrap-logo a,
.mainHeader_temp02:not(.hSticky-nav) .wrap-logo a,
.mainHeader_temp03:not(.hSticky-nav) .wrap-logo a {
  color: #FFAE00;
}
.mainHeader_temp02:not(.hSticky-nav) #nav .main-nav > ul > li > a,
#nav .main-nav .sub_menu a {
  font-weight: bold;
}
.hSticky-nav #nav .main-nav > ul > li > a {
  font-weight: bold;
}
#nav .main-nav .sub_menu {
  max-width: none;
  width: max-content;
}
.mainHeader_temp02:not(.hSticky-nav) #nav .main-nav > ul > li > a:hover {
  color: #FFAE00;
}
/* main */
main.mainContent-theme.main-index {
  background-color: #fff;
  color: #000;
}
/* footer */
.top-footer {
  background-color: #f3f3f3;
  color: #000;
}
div.main-body.layoutProduct_scroll > footer > div.top-footer > div > div > div > div > div.title_newsletter > h4 {
  color: #000;
  front-weight: 400;
}

/* email footer */
#eva-cosmetic-theme .top-footer .area_newsletter {
  display: flex;
  flex-wrap: wrap;
  /* allows the form to break onto a new line when needed */
  align-items: center;
  gap: 16px;
  /* adjust spacing between the two blocks */
}

#eva-cosmetic-theme .top-footer .area_newsletter .title_newsletter {
  flex: 0 1 38%;
  /* give the title more room on wide screens */
  min-width: 220px;
  /* ensures it never shrinks too small before wrapping */
  padding-right: 20px;
}

#eva-cosmetic-theme .top-footer .area_newsletter .form_newsletter {
  flex: 1 1 0;
  /* let the form take the remaining space */
  min-width: 260px;
}

@media (max-width: 768px) {
  #eva-cosmetic-theme .top-footer .area_newsletter .title_newsletter,
  #eva-cosmetic-theme .top-footer .area_newsletter .form_newsletter {
    flex: 0 0 100%;
    /* stack the title and form on narrow screens */
    max-width: 100%;
    padding-right: 0;
  }
}

.footer {
  background-color: #000;
  color: #fff;
}
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6,
.footer p,
.footer span,
.footer li,
.footer a {
  color: #fff;
}
.footer a: hover,
.footer a: focus, {
  color: #fff;
  opacity: 0.85;
}
.footer svg,
.footer svg * {
  fill: #fff;
  stroke: #fff;
}
.footer-content .footerNav-social li a:hover {
  color: #FFAE00;
  border-color: #FFAE00;
}
.footer-content .footerNav-social li a {
  color: #fff;
}

/* INDEX */
/* ====== HERO BANNER (top banner) ====== */.hero-banner {
  position: relative;
  overflow: hidden;
}
.hero-banner__image {
  display: block;
  width: 100%;
  height: auto;
}
.hero-banner__single_image,
.hero-banner__triple_image {
  display: block;
  width: 100%;
  height: auto;
}
.hero-banner__content {
  position: absolute;
  inset: 0;
  display: flex;
  text-align: center;
  color: #000;
}
.hero-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,0.45) 100%);
}
.hero-banner__inner {
  position: relative;
  z-index: 1;
  max-width: 400px;
  width: 100%;
}
.hero-banner__text p {
  font-size: 20px;
  line-height: 1.5;
}
.hero-banner__cta .button {
  min-width: 180px;
}

@media (min-width: 768px) {
  .hero-banner:not(.hero-banner--gridItem) .hero-banner__content {
    justify-content: flex-end;
  }
  .hero-banner:not(.hero-banner--gridItem) .hero-banner__inner {
    margin: 120px 200px 0 0;
    align-items: flex-start;
    justify-content: flex-end;
    text-align: left;
  }
  .hero-banner:not(.hero-banner--gridItem) .hero-banner__text > h2 {
    font-size: 300%;
    /* 3× parent size (≈48px if base is 16px) */
    font-family: "Trebuchet MS"
    , sans-serif;
    font-weight: bold;
    /* makes it pop */
    letter-spacing: 1px;
    /* adds breathing room between letters */
  }
}
@media (max-width: 767px) {
  .hero-banner:not(.hero-banner--gridItem) .hero-banner__inner {
    margin: 80px 20px;
    align-items: center;
    justify-content: center;
  }
  .hero-banner:not(.hero-banner--gridItem) .hero-banner__text > h2 {
    font-size: 230%;
    font-family: "Trebuchet MS"
    , sans-serif;
    font-weight: bold;
    letter-spacing: 1px;
  }
}

/* Grid wrapper for 3-up hero cards */
.hero-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  margin: 75px 0;
}
@media (max-width: 991px) {
  .hero-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .hero-grid {
    grid-template-columns: 1fr;
  }
}
div.main-body.layoutProduct_scroll > main > div.hero-grid > div > div {
  justify-content: center;
}
div.hero-banner__text > p.grid-note {
  color: grey;
  font-size: 18px;
  line-height: 1.5;
}
div.main-body.layoutProduct_scroll > main > div.hero-grid > div > div > div {
  margin: 20px 15px 50px;
}
/* Rounded corners for 3 grid banners */
.hero-banner--gridItem {
  border-radius: 28px;
}

/* Adjust grid images buttons */
.hero-banner--gridItem .hero-banner__cta {
  position: absolute;
  top: 32%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* perfectly centered */
}

/* homepage custom */
.cap-grey-text {
  text-transform: uppercase;
  color: grey;
}
.wrapper-heading-home.animation-tran.text-center.active {
  text-align: left !important;
}

/* ===== FLEX HEADING (text + button) ===== */
.wrapper-heading-home .site-animation {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  /* helps avoid overflow */
}
/* Desktop/Tablet: 60% vs 40% */
.heading-left {
  flex: 6;
  /* ~60% */
  text-align: left;
}

.heading-right {
  flex: 4;
  /* ~40% */
  text-align: right;
}
/* Mobile: stack vertically */
@media (max-width: 767px) {
  .wrapper-heading-home .site-animation {
    flex-direction: column;
    text-align: center;
    /* center all when stacked */
  }

  .heading-left,
  .heading-right {
    flex: 1 1 100%;
    /* full width each */
    text-align: center;
    margin-bottom: 10px;
    /* add breathing room */
  }

  .heading-right {
    margin-bottom: 0;
    /* last element no extra margin */
  }
}

/* Split “About us” section */
.feature-split-about-us {
  display: flex;
  align-items: stretch;
  max-width: 1200px;
  margin: 60px auto;
}

.feature-split-about-us__image,
.feature-split-about-us__content {
  flex: 1 1 0;
}

/* Keep image at natural aspect ratio */
.feature-split-about-us__image {
  display: flex;
  align-items: center;
  justify-content: center;
}

.feature-split-about-us__image img {
  width: 100%;
  height: auto;
  display: block;
}

.feature-split-about-us__content {
  background-color: #87ceeb;
  /* sky blue */
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
  padding: 20px;
}

/* Keep button at original size */
.feature-split-about-us__content .button {
  align-self: flex-start;
}

/* Mobile stacking */
@media (max-width: 767px) {
  .feature-split-about-us {
    flex-direction: column;
    margin: 40px auto;
  }

  .feature-split-about-us__content .button {
    align-self: flex-start;
    text-align: left;
  }
}

/* ====BUTTON MODIFICATIONS==== */
.button.dark.btn-quick-add {
  position: relative;
  isolation: isolate;
  /* keep ::before behind text */
  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: transparent;
  color: #000;
  border: 1px solid #000;
  border-radius: 60px;
  /* matches site-wide dark buttons */
  margin-top: 12px;

  line-height: 1;
  white-space: nowrap;
  cursor: pointer;

  transition: color 0.45s cubic-bezier(0.785,0.135,0.15,0.86)
  , border-color 0.45s cubic-bezier(0.785,0.135,0.15,0.86)
  , background-color 0.45s cubic-bezier(0.785,0.135,0.15,0.86);
}

/* Animated fill layer */
.button.dark.btn-quick-add::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #000;
  transform: scaleX(0);
  transform-origin: left center;
  z-index: -1;
  /* sits under the text */
  transition: transform 0.45s cubic-bezier(0.785,0.135,0.15,0.86)
  , background-color 0.45s cubic-bezier(0.785,0.135,0.15,0.86);
}

/* Hover / focus: fill in, invert text */
.button.dark.btn-quick-add:hover,
.button.dark.btn-quick-add:focus {
  color: #fff;
  border-color: #000;
}
.button.dark.btn-quick-add:hover::before,
.button.dark.btn-quick-add:focus::before {
  transform: scaleX(1);
  background-color: #000;
}

/* Disabled state */
.button.dark.btn-quick-add[disabled],
.button.dark.btn-quick-add[disabled]::before {
  background: transparent;
}
.button.dark.btn-quick-add[disabled] {
  color: #000;
  border-color: #000;
  opacity: 0.35;
  cursor: not-allowed;
  pointer-events: none;
}
.button.dark.btn-quick-add[disabled]::before {
  transform: scaleX(0);
}

/* =================Global button rules================ */
/* Site-wide dark button styling */.button.dark {
  border-radius: 60px;
}

/* Newsletter submit button reset */
.form_newsletter .button.dark {
  border-radius: 0;
}

/* ===================================================== */

/* Collection countdown */.collection-countdown {
  text-align: center;
  margin: 20px auto 30px;
}

.collection-countdown .countdown-label {
  display: inline-flex;
  align-items: center;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: red;
}

.collection-countdown .countdown-grid {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.collection-countdown .countdown-segment {
  display: inline-flex;
  gap: 0.25rem;
}

.collection-countdown .countdown-digit {
  display: inline-flex;
  width: 2.4rem;
  height: 2.8rem;
  border: 1px solid transparent;
  border-radius: 4px;
  background-color: rgba(255, 209, 0, 0.4);
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1;
}

.collection-countdown .countdown-separator {
  font-weight: 700;
  font-size: 1.2rem;
  margin: 0 0.25rem;
}

.collection-countdown.countdown-ended .countdown-grid {
  opacity: 0.6;
}


.collection-countdown .countdown-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.section-countdown .promo-countdown {
  max-width: 480px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .collection-countdown .countdown-header {
    flex-direction: column;
    gap: 0.5rem;
  }
}

/* === Home slogan === */
/* Slogan band just above footer */.home-slogan {
  margin: 32px;
}

.home-slogan__text {
  font-family: 'Georgia'
  , serif !important;
  margin: 0;
  text-align: center;
  font-size: clamp(24px, 2.6vw, 38px);
  line-height: 1.25;
  letter-spacing: 0.3px;
  color: #000;
}

/* === Product badges (topleft product display) === */
/* Make the image area a positioning context */.product-img {
  position: relative;
}

/* Row that holds all badges */
.badge-row {
  position: absolute;
  top: 8px;
  /* tweak to taste */
  left: 8px;
  /* tweak to taste */
  display: inline-flex;
  align-items: center;
  gap: 6px;
  /* space between badges */
  z-index: 3;
  pointer-events: none;
  /* badges won't block clicks on the image */
}

/* Generic badge styles */
.badge {
  pointer-events: auto;
  /* turn back on if a badge is clickable */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 8px;
  border-radius: 999px;
  /* pill shape */
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
  background: rgba(0, 0, 0, 0.6);
  /* default bg if no variant is set */
  backdrop-filter: blur(4px);
  /* optional glassy look */
}

/* Variants (pick your colors) */
.badge--sale {
  background: #e53935;
} /* red */
.badge--soldout {
  background: #6b7280;
} /* gray */
.badge--new {
  background: #16a34a;
} /* green */
.badge--gift {
  background: #f59e0b;
  padding: 2px 6px;
}
.badge--gift img {
  width: 16px;
  height: 16px;
  display: block;
}

/* Small screen tweaks */
@media (max-width: 767px) {
  .badge-row {
    top: 6px;
    left: 6px;
    gap: 4px;
  }
  .badge {
    font-size: 11px;
    padding: 3px 6px;
  }
}

/* HOT badge: starburst shape, balanced size */
.badge--hot {
  background: orange;
  color: red;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  text-align: center;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;

  /* tighter size */
  padding: 8px;
  font-size: 11px;
  min-width: 60px;
  min-height: 38px;

  /* 12-point oval star */
  clip-path: polygon(50.0% 16.0%, 58.8% 28.7%, 74.0% 20.6%, 74.0% 34.4%, 91.6% 33.0%, 82.8% 44.3%, 98.0% 50.0%, 82.8% 55.7%, 91.6% 67.0%, 74.0% 65.6%, 74.0% 79.4%, 58.8% 71.3%, 50.0% 84.0%, 41.2% 71.3%, 26.0% 79.4%, 26.0% 65.6%, 8.4% 67.0%, 17.2% 55.7%, 2.0% 50.0%, 17.2% 44.3%, 8.4% 33.0%, 26.0% 34.4%, 26.0% 20.6%, 41.2% 28.7%);

  box-shadow: 0 0 6px rgba(255, 87, 34, 0.5);
}

/* Adjust further on very small screens */
@media (max-width: 480px) {
  .badge--hot {
    padding: 6px;
    font-size: 10px;
    min-width: 52px;
    min-height: 38px;
  }
}