/* Mbeautyluxe look picker
   Editorial blush and ivory, designed to sit naturally within the homepage. */
.lash-style-picker {
  --lash-ink: #382831;
  --lash-muted: #76636b;
  --lash-rose: #bd7388;
  --lash-rose-deep: #98566d;
  --lash-petal: #f9e9ec;
  --lash-paper: #fffaf9;
  --lash-line: rgba(152, 86, 109, .2);
  --lash-shadow: 0 14px 38px rgba(112, 62, 79, .09);

  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(4rem, 8vw, 7.5rem) 0;
  color: var(--lash-ink);
  background:
    radial-gradient(ellipse at 4% 13%, rgba(248, 221, 227, .48), transparent 28rem),
    linear-gradient(180deg, #fffaf9 0%, #fff5f6 100%);
}

.lash-style-picker::before {
  position: absolute;
  z-index: -1;
  top: 3.1rem;
  left: 50%;
  width: min(82vw, 1080px);
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(189, 115, 136, .27), transparent);
  transform: translateX(-50%);
}

.lash-style-picker__heading {
  width: min(100% - 2.5rem, 780px);
  margin: 0 auto clamp(2.25rem, 5vw, 3.7rem);
  color: var(--lash-ink);
  font-family: var(--font-display, "Cormorant Garamond"), Georgia, serif;
  font-size: clamp(2.8rem, 6.5vw, 5.35rem);
  font-weight: 500;
  line-height: .94;
  letter-spacing: -.055em;
  text-align: center;
  text-wrap: balance;
}

.lash-style-picker__heading::before {
  display: block;
  width: max-content;
  margin: 0 auto 1rem;
  color: var(--lash-rose-deep);
  content: "THE LOOK EDIT";
  font-family: var(--font-body, Manrope), sans-serif;
  font-size: .65rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: .22em;
}

.lash-style-picker__heading em {
  color: var(--lash-rose-deep);
  font-weight: 500;
}

.lash-style-picker__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: .9rem;
  width: min(100% - 2rem, 1240px);
  margin-inline: auto;
}

.lash-style-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(116px, 38%) minmax(0, 1fr);
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--lash-line);
  background: rgba(255, 253, 252, .94);
  box-shadow: 0 5px 18px rgba(112, 62, 79, .045);
  transform: translateY(0);
  transition: transform .28s ease, box-shadow .28s ease;
}

.lash-style-card:hover {
  z-index: 1;
  box-shadow: var(--lash-shadow);
  transform: translateY(-3px);
}

.lash-style-card.is-selected,
.lash-style-card[aria-selected="true"],
.lash-style-card:has(.lash-style-card__choose[aria-pressed="true"]) {
  border-color: var(--lash-rose);
  background: #fff6f7;
  box-shadow: 0 0 0 1px var(--lash-rose), var(--lash-shadow);
}

.lash-style-card__image {
  position: relative;
  display: block;
  min-width: 0;
  aspect-ratio: 1 / 1.08;
  overflow: hidden;
  background: #f6e6e9;
}

.lash-style-card__image img,
img.lash-style-card__image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center 43%;
  transform: scale(1);
  transition: transform .55s cubic-bezier(.2, .65, .3, 1);
}

.lash-style-card:hover .lash-style-card__image img,
.lash-style-card:hover img.lash-style-card__image {
  transform: scale(1.045);
}

.lash-style-card__image::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-right: 1px solid rgba(152, 86, 109, .12);
  background: linear-gradient(90deg, transparent 72%, rgba(255, 250, 249, .16));
  content: "";
}

.lash-style-card__content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(.85rem, 4vw, 1.5rem);
}

.lash-style-card__title {
  margin: 0 0 .9rem;
  color: var(--lash-ink);
  font-family: var(--font-display, "Cormorant Garamond"), Georgia, serif;
  font-size: clamp(1.65rem, 7vw, 2.45rem);
  font-weight: 600;
  line-height: .98;
  letter-spacing: -.04em;
  text-wrap: balance;
}

.lash-style-card__choose {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: .75rem;
  padding: .68rem .9rem;
  border: 1px solid var(--lash-rose);
  border-radius: 0;
  background: transparent;
  color: var(--lash-rose-deep);
  cursor: pointer;
  font-family: var(--font-body, Manrope), sans-serif;
  font-size: .62rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .13em;
  text-decoration: none;
  text-transform: uppercase;
  transform: translateY(0);
  transition: transform .2s ease;
}

.lash-style-card__choose::after {
  width: .62rem;
  height: .62rem;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  content: "";
  transform: rotate(45deg);
}

.lash-style-card__choose:hover,
.lash-style-card__choose[aria-pressed="true"],
.lash-style-card__choose.is-selected {
  background: var(--lash-rose-deep);
  color: #fffaf9;
}

.lash-style-card__choose:hover {
  transform: translateY(-2px);
}

.lash-style-picker :where(a, button, [tabindex]):focus-visible {
  outline: 2px solid var(--lash-rose-deep);
  outline-offset: 4px;
}

@media (min-width: 560px) {
  .lash-style-picker__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.1rem;
  }

  .lash-style-card {
    display: flex;
    flex-direction: column;
  }

  .lash-style-card__image {
    width: 100%;
    aspect-ratio: 1 / 1.05;
  }

  .lash-style-card__image::after {
    border-right: 0;
    border-bottom: 1px solid rgba(152, 86, 109, .12);
    background: linear-gradient(180deg, transparent 75%, rgba(255, 250, 249, .15));
  }

  .lash-style-card__content {
    min-height: 112px;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: .6rem;
    padding: 1.1rem 1.15rem;
  }

  .lash-style-card__title {
    margin: 0;
    font-size: clamp(1.65rem, 3.5vw, 2.25rem);
  }
}

@media (min-width: 980px) {
  .lash-style-picker__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.35rem;
  }

  .lash-style-card__image {
    aspect-ratio: 1 / 1.12;
  }

  .lash-style-card__content {
    min-height: 120px;
    padding: 1.25rem 1.35rem;
  }
}

@media (max-width: 359px) {
  .lash-style-picker__grid {
    width: min(100% - 1.25rem, 1240px);
    gap: .65rem;
  }

  .lash-style-card {
    grid-template-columns: minmax(96px, 36%) minmax(0, 1fr);
  }

  .lash-style-card__title {
    font-size: 1.5rem;
  }

  .lash-style-card__choose {
    min-height: 38px;
    padding: .55rem .65rem;
    font-size: .56rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lash-style-card,
  .lash-style-card__image img,
  img.lash-style-card__image,
  .lash-style-card__choose {
    transition: none;
  }

  .lash-style-card:hover,
  .lash-style-card__choose:hover {
    transform: none;
  }

  .lash-style-card:hover .lash-style-card__image img,
  .lash-style-card:hover img.lash-style-card__image {
    transform: none;
  }
}

/* Owner-cropped imagery replaces the neutral placeholder without touching the title layer. */
.lash-style-card__image.has-owner-photo .lash-style-card__placeholder { display:none; }

/* Homepage look stack: the photo remains its own editable layer inside each link. */
.home-page .home-hero {
  padding: clamp(1rem, 2.8vw, 2rem) 0 .8rem;
  background:
    radial-gradient(ellipse at 8% 20%, rgba(244, 207, 218, .55), transparent 24rem),
    #fff8f9;
}

.home-page .home-hero__inner {
  display: block;
  min-height: 0;
  text-align: center;
}

.home-page .home-hero__copy {
  max-width: 760px;
  margin: 0 auto;
}

.home-page .home-hero__copy h1 {
  margin: 0;
  color: #171316;
  font: 600 clamp(2.6rem, 8vw, 5.25rem)/.96 var(--font-display, "Cormorant Garamond"), Georgia, serif;
  letter-spacing: -.055em;
  text-wrap: balance;
}

.home-page .home-hero__lead {
  margin: .4rem 0 0;
  color: #30252b;
  font: 500 clamp(1rem, 3vw, 1.35rem)/1.35 var(--font-display, "Cormorant Garamond"), Georgia, serif;
}

.lash-style-picker {
  overflow: visible;
  padding: .8rem 0 clamp(2rem, 5vw, 3.5rem);
  background:
    radial-gradient(ellipse at 96% 40%, rgba(249, 222, 229, .42), transparent 26rem),
    linear-gradient(180deg, #fff8f9, #fff4f6);
}

.lash-style-picker::before {
  display: none;
}

.lash-style-picker__heading {
  margin: 0 auto .15rem;
  color: #382831;
  font-size: clamp(1.3rem, 4vw, 1.8rem);
  font-weight: 500;
  letter-spacing: -.02em;
}

.lash-style-picker__heading::before {
  display: none;
}

.lash-style-picker__intro {
  margin: 0 auto 1rem;
  color: #76636b;
  font-size: .86rem;
  text-align: center;
}

.lash-style-picker__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: .65rem;
  width: min(100% - 2rem, 760px);
}

.lash-style-card,
.lash-style-card:hover {
  position: relative;
  display: block;
  width: 100%;
  min-height: clamp(88px, 23vw, 112px);
  overflow: hidden;
  border: 1px solid rgba(175, 105, 127, .2);
  border-radius: 20px;
  background: #fff1f4;
  box-shadow: 0 8px 22px rgba(112, 62, 79, .10);
  color: #171316;
  text-decoration: none;
  transform: none;
}

.lash-style-card:nth-child(2),
.lash-style-card:nth-child(5) {
  width: calc(100% - 14px);
  margin-inline-start: 14px;
}

.lash-style-card:nth-child(3),
.lash-style-card:nth-child(6) {
  width: calc(100% - 8px);
  margin-inline-end: 8px;
}

.lash-style-card:hover {
  border-color: rgba(175, 105, 127, .38);
  box-shadow: 0 12px 28px rgba(112, 62, 79, .15);
}

.lash-style-card:active {
  transform: scale(.99);
}

.lash-style-card__image {
  position: absolute;
  inset: 0 auto 0 0;
  display: block;
  width: 68%;
  min-width: 0;
  aspect-ratio: auto;
  overflow: hidden;
  background: #f5e1e7;
}

.lash-style-card__image::after {
  position: absolute;
  inset: 0;
  border: 0;
  background: linear-gradient(90deg, transparent 45%, rgba(255, 242, 246, .5) 73%, rgba(255, 242, 246, .92));
  content: "";
  pointer-events: none;
}

.lash-style-card__image img,
.lash-style-card__image img:hover {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center;
  transform: none;
}

.lash-style-card__image.has-owner-photo .lash-style-card__placeholder {
  display: none;
}

.lash-style-card__placeholder {
  position: absolute;
  z-index: 1;
  inset: 0 18% 0 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .22rem;
  padding: .5rem;
  color: #835366;
  text-align: center;
}

.lash-style-card__placeholder strong {
  font: 700 clamp(.67rem, 2vw, .8rem)/1.25 var(--font-body, Manrope), sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.lash-style-card__placeholder small {
  font: 500 clamp(.58rem, 1.7vw, .7rem)/1.25 var(--font-body, Manrope), sans-serif;
}

.lash-style-card__content {
  position: relative;
  z-index: 2;
  display: flex;
  width: 100%;
  min-height: clamp(88px, 23vw, 112px);
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(.55rem, 3vw, 1.1rem);
  padding: .7rem clamp(.75rem, 3.5vw, 1.2rem) .7rem 48%;
  background: linear-gradient(90deg, transparent 33%, rgba(255, 243, 246, .88) 58%, #fff1f4 100%);
}

.lash-style-card__title {
  min-width: 0;
  flex: 1 1 auto;
  margin: 0;
  color: #171316;
  font-size: clamp(1.45rem, 5vw, 2.65rem);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.045em;
  text-align: center;
  overflow-wrap: anywhere;
}

.lash-style-card__choose {
  display: grid;
  width: clamp(36px, 9vw, 44px);
  height: clamp(36px, 9vw, 44px);
  min-height: 0;
  flex: 0 0 auto;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #d77f98;
  color: #fff;
  transition: background .2s ease, transform .2s ease;
}

.lash-style-card__choose::after {
  display: none;
}

.lash-style-card__choose svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.lash-style-card:hover .lash-style-card__choose {
  background: #ad5c75;
  transform: translateX(2px);
}

.lash-style-card:focus-visible {
  outline: 3px solid #98566d;
  outline-offset: 4px;
}

@keyframes lash-card-arrive {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

.lash-style-card {
  animation: lash-card-arrive .42s ease both;
}

.lash-style-card:nth-child(2) { animation-delay: .04s; }
.lash-style-card:nth-child(3) { animation-delay: .08s; }
.lash-style-card:nth-child(4) { animation-delay: .12s; }
.lash-style-card:nth-child(5) { animation-delay: .16s; }
.lash-style-card:nth-child(6) { animation-delay: .20s; }

@media (min-width: 760px) {
  .lash-style-picker__grid { gap: .8rem; }
  .lash-style-card,
  .lash-style-card__content { min-height: 118px; }
  .lash-style-card:nth-child(2),
  .lash-style-card:nth-child(5) { width: calc(100% - 24px); margin-inline-start: 24px; }
  .lash-style-card:nth-child(3),
  .lash-style-card:nth-child(6) { width: calc(100% - 12px); margin-inline-end: 12px; }
}

@media (max-width: 359px) {
  .lash-style-picker__grid { width: calc(100% - 1.25rem); }
  .lash-style-card__content { padding-inline: .6rem; padding-left: 45%; }
  .lash-style-card__title { font-size: 1.35rem; }
}

@media (prefers-reduced-motion: reduce) {
  .lash-style-card,
  .lash-style-card__choose { animation: none; transition: none; }
  .lash-style-card:hover .lash-style-card__choose { transform: none; }
}

/* The card title carries the look name; keep empty owner-photo placeholders quiet. */
.home-page .lash-style-card__image .lash-style-card__placeholder { display: none; }