/* Vanityform v0.57 — MERIT-inspired brand campaign hero.
   Real photography, diptych composition, minimal copy, one CTA.
   This layer intentionally changes the Home hero only. */

html[data-beauty-home-curation="v0.57"] .store-home-hero.beauty-merit-home-hero--v057 {
  display:block !important;
  grid-template-columns:none !important;
  width:100% !important;
  max-width:none !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  overflow:visible !important;
  background:#d6c9bf;
}

html[data-beauty-home-curation="v0.57"] .beauty-merit-home-hero__stage {
  position:relative;
  display:grid;
  grid-template-columns:48% 52%;
  width:100%;
  min-height:clamp(650px, calc(100vh - 78px), 820px);
  overflow:hidden;
  isolation:isolate;
  background:#c8b8ad;
}

html[data-beauty-home-curation="v0.57"] .beauty-merit-home-hero__panel {
  position:relative;
  min-width:0;
  margin:0;
  overflow:hidden;
  background:#b9aaa0;
}

html[data-beauty-home-curation="v0.57"] .beauty-merit-home-hero__panel::after {
  content:'';
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
}

html[data-beauty-home-curation="v0.57"] .beauty-merit-home-hero__panel--portrait::after {
  background:linear-gradient(180deg, rgba(25,18,16,.02), rgba(25,18,16,.04) 65%, rgba(25,18,16,.20));
}

html[data-beauty-home-curation="v0.57"] .beauty-merit-home-hero__panel--tools::after {
  background:linear-gradient(180deg, rgba(12,10,10,.06), rgba(12,10,10,.03) 58%, rgba(12,10,10,.28));
}

html[data-beauty-home-curation="v0.57"] .beauty-merit-home-hero__panel img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform 1.2s cubic-bezier(.22,1,.36,1), filter .8s ease;
}

html[data-beauty-home-curation="v0.57"] .beauty-merit-home-hero__panel--portrait img {
  object-position:53% 43%;
  transform:scale(1.015);
  filter:saturate(.83) contrast(1.015) brightness(.98);
}

html[data-beauty-home-curation="v0.57"] .beauty-merit-home-hero__panel--tools img {
  object-position:50% 51%;
  transform:scale(1.018);
  filter:saturate(.74) contrast(1.04) brightness(.93);
}

html[data-beauty-home-curation="v0.57"] .beauty-merit-home-hero__brand {
  position:absolute;
  z-index:4;
  left:50%;
  top:45%;
  width:100%;
  margin:0;
  transform:translate(-50%,-50%);
  text-align:center;
  white-space:nowrap;
  color:#f7f2ec;
  font-family:var(--store-home-body-font, "DM Sans", sans-serif);
  font-size:clamp(5.1rem, 10.7vw, 11.6rem);
  font-weight:500;
  line-height:.9;
  letter-spacing:.105em;
  text-indent:.105em;
  text-shadow:0 2px 28px rgba(24,17,15,.16);
  pointer-events:none;
}

html[data-beauty-home-curation="v0.57"] .beauty-merit-home-hero__copy {
  position:absolute;
  z-index:5;
  left:50%;
  bottom:38px;
  width:50%;
  padding:0 clamp(34px, 4vw, 72px);
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:26px;
  color:#f8f3ed;
  text-shadow:0 1px 16px rgba(12,10,10,.30);
}

html[data-beauty-home-curation="v0.57"] .beauty-merit-home-hero__copy p {
  max-width:25ch;
  margin:0;
  font:400 clamp(.86rem, .92vw, .99rem)/1.55 var(--store-home-body-font, "DM Sans", sans-serif);
  letter-spacing:.005em;
}

html[data-beauty-home-curation="v0.57"] .beauty-merit-home-hero__copy a {
  position:relative;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:11px;
  padding:0 0 7px;
  color:inherit;
  font:700 .65rem/1.2 var(--store-home-body-font, "DM Sans", sans-serif);
  letter-spacing:.16em;
  text-decoration:none;
  text-transform:uppercase;
}

html[data-beauty-home-curation="v0.57"] .beauty-merit-home-hero__copy a::after {
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:currentColor;
  opacity:.64;
  transform-origin:left center;
  transition:transform .28s cubic-bezier(.22,1,.36,1);
}

@media (hover:hover) and (pointer:fine) {
  html[data-beauty-home-curation="v0.57"] .beauty-merit-home-hero--v057:hover .beauty-merit-home-hero__panel img { transform:scale(1.027); }
  html[data-beauty-home-curation="v0.57"] .beauty-merit-home-hero__copy a:hover::after { transform:scaleX(.72); }
}

@media (max-width:900px) {
  html[data-beauty-home-curation="v0.57"] .beauty-merit-home-hero__stage {
    grid-template-columns:50% 50%;
    min-height:690px;
  }
  html[data-beauty-home-curation="v0.57"] .beauty-merit-home-hero__brand {
    font-size:clamp(4rem, 11.4vw, 7rem);
    letter-spacing:.08em;
    text-indent:.08em;
  }
  html[data-beauty-home-curation="v0.57"] .beauty-merit-home-hero__copy {
    width:52%;
    padding:0 26px;
    bottom:28px;
  }
}

@media (max-width:700px) {
  html[data-beauty-home-curation="v0.57"] .beauty-merit-home-hero__stage {
    grid-template-columns:1fr 1fr;
    min-height:620px;
  }
  html[data-beauty-home-curation="v0.57"] .beauty-merit-home-hero__panel--portrait img {
    object-position:57% 45%;
  }
  html[data-beauty-home-curation="v0.57"] .beauty-merit-home-hero__panel--tools img {
    object-position:54% 52%;
  }
  html[data-beauty-home-curation="v0.57"] .beauty-merit-home-hero__brand {
    top:42%;
    font-size:clamp(3.35rem, 14vw, 5rem);
    letter-spacing:.045em;
    text-indent:.045em;
  }
  html[data-beauty-home-curation="v0.57"] .beauty-merit-home-hero__copy {
    left:0;
    bottom:0;
    width:100%;
    padding:22px 20px 24px;
    align-items:center;
    background:linear-gradient(180deg, rgba(16,13,12,0), rgba(16,13,12,.42));
  }
  html[data-beauty-home-curation="v0.57"] .beauty-merit-home-hero__copy p {
    max-width:22ch;
    font-size:.82rem;
  }
}
