/* Lace Secret — contextual premium homepage hero.
 * Banner-only layer. Keeps the rest of the Aisha-derived homepage isolated.
 */

.ls-hero{
  --ls-hero-radius:10px;
  --ls-hero-duration:6200ms;
  --ls-hero-content-left:clamp(30px,7.2vw,132px);
  --ls-hero-content-width:52vw;
  width:100%;
  padding:0 0 17px;
  background:#fff;
}
.ls-hero__slider{
  position:relative;
  width:100%;
  overflow:hidden;
  border-radius:var(--ls-hero-radius);
  background:#160207;
  isolation:isolate;
  contain:layout paint;
}
.ls-hero__track{
  display:flex;
  width:100%;
  cursor:grab;
  touch-action:pan-y;
  transition:transform .72s cubic-bezier(.22,.61,.36,1);
  will-change:transform;
}
.ls-hero__track.is-dragging{
  cursor:grabbing;
  transition:none;
}
.ls-hero__slide{
  position:relative;
  min-width:100%;
  min-height:clamp(530px,42vw,730px);
  overflow:hidden;
  background:#180208;
  color:#fff;
  isolation:isolate;
}
.ls-hero__media,
.ls-hero__media picture,
.ls-hero__wash,
.ls-hero__grain{
  position:absolute;
  inset:0;
}
.ls-hero__media{
  z-index:0;
  overflow:hidden;
}
.ls-hero__media picture{display:block}
.ls-hero__image{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:var(--ls-hero-desktop-x,50%) var(--ls-hero-desktop-y,38%);
  filter:saturate(.9) contrast(1.06) brightness(.82);
  transform:scale(1.015);
  transition:transform 8.5s cubic-bezier(.2,.7,.2,1),filter .8s ease;
}
.ls-hero__slide.is-active .ls-hero__image{
  transform:scale(1.055);
}
.ls-hero__wash{
  z-index:1;
  pointer-events:none;
  opacity:var(--ls-hero-overlay,1);
  transition:opacity .45s ease;
  background:
    linear-gradient(90deg,rgba(14,1,5,.82) 0%,rgba(14,1,5,.62) 30%,rgba(14,1,5,.20) 62%,rgba(14,1,5,.06) 100%),
    linear-gradient(0deg,rgba(0,0,0,.30) 0%,rgba(0,0,0,0) 48%);
}
.ls-hero__slide--sale .ls-hero__wash{
  background:
    linear-gradient(90deg,rgba(57,0,7,.91) 0%,rgba(57,0,7,.70) 31%,rgba(34,0,6,.24) 64%,rgba(15,0,3,.08) 100%),
    linear-gradient(0deg,rgba(0,0,0,.31) 0%,rgba(0,0,0,0) 50%);
}
.ls-hero__slide--burgundy .ls-hero__wash{
  background:
    linear-gradient(90deg,rgba(26,0,6,.85) 0%,rgba(26,0,6,.59) 34%,rgba(26,0,6,.14) 69%,rgba(26,0,6,.04) 100%),
    radial-gradient(circle at 18% 55%,rgba(102,0,17,.34),transparent 42%);
}
.ls-hero__slide--soft .ls-hero__wash{
  background:
    linear-gradient(90deg,rgba(24,4,10,.72) 0%,rgba(24,4,10,.50) 32%,rgba(24,4,10,.12) 66%,rgba(24,4,10,.02) 100%),
    linear-gradient(0deg,rgba(10,0,3,.22),transparent 48%);
}
.ls-hero__slide--soft .ls-hero__image{
  filter:saturate(.84) contrast(1.02) brightness(.90);
}
.ls-hero__surface-link{
  position:absolute;
  inset:0;
  z-index:3;
  display:block;
  cursor:pointer;
}
.ls-hero__grain{
  z-index:2;
  pointer-events:none;
  opacity:.10;
  mix-blend-mode:soft-light;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");
  background-size:180px 180px;
}

.ls-hero[data-ls-hero-daypart="morning"] .ls-hero__image{
  filter:saturate(.88) contrast(1.035) brightness(.88);
}
.ls-hero[data-ls-hero-daypart="day"] .ls-hero__image{
  filter:saturate(.91) contrast(1.055) brightness(.84);
}
.ls-hero[data-ls-hero-daypart="evening"] .ls-hero__image{
  filter:saturate(.96) contrast(1.08) brightness(.79);
}
.ls-hero[data-ls-hero-daypart="late"] .ls-hero__image{
  filter:saturate(.98) contrast(1.10) brightness(.74);
}
.ls-hero[data-ls-hero-daypart="late"] .ls-hero__grain{opacity:.13}

.ls-hero__content{
  position:absolute;
  z-index:4;
  top:50%;
  left:var(--ls-hero-content-left);
  width:min(var(--ls-hero-copy-width,620px),var(--ls-hero-content-width));
  transform:translateY(-50%);
  text-shadow:0 2px 24px rgba(0,0,0,.22);
}
.ls-hero__eyebrow{
  width:max-content;
  max-width:100%;
  min-height:30px;
  padding:7px 13px;
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(255,255,255,.72);
  border-radius:999px;
  background:rgba(16,0,5,.18);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  color:#fff;
  font:600 11px/1.2 var(--ac-body-font,"Poppins",sans-serif);
  letter-spacing:.15em;
  text-transform:uppercase;
}
.ls-hero__slide--sale .ls-hero__eyebrow{
  border-color:#fff;
  background:#fff;
  color:#390007;
  text-shadow:none;
}
.ls-hero__title{
  max-width:610px;
  margin:20px 0 0;
  color:#fff;
  font-family:var(--ac-heading-font,Helvetica,Arial,sans-serif);
  font-size:clamp(46px,5.1vw,82px);
  font-weight:400;
  line-height:.96;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.ls-hero__copy{
  max-width:520px;
  margin:22px 0 0;
  color:rgba(255,255,255,.92);
  font:400 clamp(14px,1.2vw,18px)/1.62 var(--ac-body-font,"Poppins",sans-serif);
  text-wrap:pretty;
}
.ls-hero__context{
  min-height:22px;
  max-width:520px;
  margin:12px 0 0;
  display:flex;
  align-items:flex-start;
  gap:9px;
  color:rgba(255,255,255,.76);
  font:400 12px/1.55 var(--ac-body-font,"Poppins",sans-serif);
  letter-spacing:.005em;
}
.ls-hero__context>span:first-child{
  width:16px;
  height:1px;
  margin-top:.75em;
  flex:0 0 auto;
  background:rgba(255,255,255,.62);
}
.ls-hero[data-ls-hero-contextual="0"] .ls-hero__context{display:none}

.ls-hero__signals{
  max-width:min(var(--ls-hero-copy-width,620px),100%);
  margin-top:13px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}
.ls-hero__note,
.ls-hero__countdown{
  min-height:28px;
  padding:6px 10px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  background:rgba(10,0,4,.20);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  color:rgba(255,255,255,.88);
  font:500 10.5px/1.35 var(--ac-body-font,"Poppins",sans-serif);
  letter-spacing:.015em;
  text-shadow:none;
}
.ls-hero__note i,
.ls-hero__countdown i{
  width:5px;
  height:5px;
  flex:0 0 auto;
  border-radius:50%;
  background:currentColor;
  opacity:.72;
}
.ls-hero__countdown{
  border-color:rgba(255,255,255,.38);
  background:rgba(255,255,255,.11);
}
.ls-hero__countdown.is-expired{
  opacity:.62;
}
.ls-hero__slide--sale .ls-hero__note,
.ls-hero__slide--sale .ls-hero__countdown{
  background:rgba(255,255,255,.12);
}
.ls-hero__actions{
  margin-top:28px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:20px;
}
.ls-hero__cta{
  width:max-content;
  min-height:50px;
  padding:0 22px 0 25px;
  display:inline-flex;
  align-items:center;
  gap:15px;
  border:1px solid rgba(255,255,255,.96);
  border-radius:999px;
  background:#fff;
  color:#250006!important;
  font:600 12px/1 var(--ac-btn-font,Helvetica,Arial,sans-serif);
  letter-spacing:.09em;
  text-decoration:none!important;
  text-transform:uppercase;
  text-shadow:none;
  box-shadow:0 14px 34px rgba(0,0,0,.18);
  transition:transform .28s ease,background .28s ease,color .28s ease,box-shadow .28s ease;
}
.ls-hero__cta svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-width:1.45;
  transition:transform .28s ease;
}
.ls-hero__cta:hover,
.ls-hero__cta:focus-visible{
  background:#390007;
  border-color:#390007;
  color:#fff!important;
  transform:translateY(-2px);
  box-shadow:0 18px 40px rgba(0,0,0,.24);
  outline:none;
}
.ls-hero__cta:hover svg,
.ls-hero__cta:focus-visible svg{transform:translateX(3px)}
.ls-hero__slide--sale .ls-hero__cta:hover,
.ls-hero__slide--sale .ls-hero__cta:focus-visible{
  background:#160207;
  border-color:#160207;
}
.ls-hero__secondary{
  position:relative;
  padding:8px 0 7px;
  color:#fff!important;
  font:600 11px/1 var(--ac-btn-font,Helvetica,Arial,sans-serif);
  letter-spacing:.11em;
  text-decoration:none!important;
  text-transform:uppercase;
  text-shadow:0 2px 18px rgba(0,0,0,.25);
}
.ls-hero__secondary::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:2px;
  height:1px;
  background:currentColor;
  transform:scaleX(.42);
  transform-origin:left center;
  opacity:.78;
  transition:transform .28s ease;
}
.ls-hero__secondary:hover::after,
.ls-hero__secondary:focus-visible::after{
  transform:scaleX(1);
}
.ls-hero__secondary:focus-visible{
  outline:1px solid rgba(255,255,255,.7);
  outline-offset:5px;
}

.ls-hero__editorial{
  position:absolute;
  z-index:5;
  left:var(--ls-hero-content-left);
  bottom:24px;
  display:flex;
  align-items:center;
  gap:9px;
  color:rgba(255,255,255,.66);
  font:500 10px/1 var(--ac-body-font,"Poppins",sans-serif);
  letter-spacing:.12em;
  pointer-events:none;
}
.ls-hero__editorial i{
  width:28px;
  height:1px;
  display:block;
  background:rgba(255,255,255,.42);
}

.ls-hero__arrow{
  position:absolute;
  z-index:8;
  top:50%;
  width:48px;
  height:48px;
  padding:0;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.42);
  border-radius:50%;
  background:rgba(10,0,4,.26);
  color:#fff;
  transform:translateY(-50%);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  cursor:pointer;
  transition:background .25s ease,border-color .25s ease,transform .25s ease,opacity .25s ease;
}
.ls-hero__arrow svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-width:1.35;
}
.ls-hero__arrow--prev{left:20px}
.ls-hero__arrow--next{right:20px}
.ls-hero__arrow:hover,
.ls-hero__arrow:focus-visible{
  border-color:#fff;
  background:rgba(57,0,7,.78);
  outline:none;
}
.ls-hero__arrow--prev:hover{transform:translate(-2px,-50%)}
.ls-hero__arrow--next:hover{transform:translate(2px,-50%)}

.ls-hero__nav{
  position:absolute;
  z-index:9;
  left:50%;
  bottom:19px;
  padding:7px 9px;
  display:flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(8,0,3,.24);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  transform:translateX(-50%);
}
.ls-hero__autoplay{
  width:25px;
  height:25px;
  padding:0;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  background:transparent;
  color:rgba(255,255,255,.82);
  cursor:pointer;
}
.ls-hero__autoplay:hover,
.ls-hero__autoplay:focus-visible{
  background:rgba(255,255,255,.12);
  color:#fff;
  outline:none;
}
.ls-hero__autoplay-icon{
  width:13px;
  height:13px;
  fill:none;
  stroke:currentColor;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-width:1.45;
}
.ls-hero__autoplay-icon--play{display:none;fill:currentColor;stroke:none}
.ls-hero__slider.is-user-paused .ls-hero__autoplay-icon--pause{display:none}
.ls-hero__slider.is-user-paused .ls-hero__autoplay-icon--play{display:block}
.ls-hero__dots{
  display:flex;
  align-items:center;
  gap:7px;
}
.ls-hero__dot{
  width:7px;
  height:7px;
  padding:0;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.52);
  cursor:pointer;
  transition:width .3s ease,background .3s ease,opacity .3s ease;
}
.ls-hero__dot:hover{background:rgba(255,255,255,.8)}
.ls-hero__dot[aria-current="true"]{
  width:28px;
  background:#fff;
}
.ls-hero__progress{
  position:absolute;
  z-index:10;
  left:0;
  right:0;
  bottom:0;
  height:3px;
  overflow:hidden;
  background:rgba(255,255,255,.13);
  pointer-events:none;
}
.ls-hero__progress span{
  width:100%;
  height:100%;
  display:block;
  background:#fff;
  transform:scaleX(0);
  transform-origin:left center;
}
.ls-hero__slider.is-autoplaying .ls-hero__progress span{
  animation:ls-hero-progress var(--ls-hero-duration) linear forwards;
}
@keyframes ls-hero-progress{
  from{transform:scaleX(0)}
  to{transform:scaleX(1)}
}

/* Enhancement-only entrance motion. Content remains visible without JavaScript. */
.ls-hero.is-enhanced .ls-hero__slide .ls-hero__eyebrow,
.ls-hero.is-enhanced .ls-hero__slide .ls-hero__title,
.ls-hero.is-enhanced .ls-hero__slide .ls-hero__copy,
.ls-hero.is-enhanced .ls-hero__slide .ls-hero__context,
.ls-hero.is-enhanced .ls-hero__slide .ls-hero__actions{
  opacity:0;
  transform:translateY(12px);
  transition:opacity .52s ease,transform .62s cubic-bezier(.22,.61,.36,1);
}
.ls-hero.is-enhanced .ls-hero__slide.is-active .ls-hero__eyebrow,
.ls-hero.is-enhanced .ls-hero__slide.is-active .ls-hero__title,
.ls-hero.is-enhanced .ls-hero__slide.is-active .ls-hero__copy,
.ls-hero.is-enhanced .ls-hero__slide.is-active .ls-hero__context,
.ls-hero.is-enhanced .ls-hero__slide.is-active .ls-hero__actions{
  opacity:1;
  transform:translateY(0);
}
.ls-hero.is-enhanced .ls-hero__slide.is-active .ls-hero__eyebrow{transition-delay:.07s}
.ls-hero.is-enhanced .ls-hero__slide.is-active .ls-hero__title{transition-delay:.12s}
.ls-hero.is-enhanced .ls-hero__slide.is-active .ls-hero__copy{transition-delay:.17s}
.ls-hero.is-enhanced .ls-hero__slide.is-active .ls-hero__context{transition-delay:.22s}
.ls-hero.is-enhanced .ls-hero__slide.is-active .ls-hero__actions{transition-delay:.27s}

.ls-hero__slide.is-media-error{
  background:
    radial-gradient(circle at 72% 28%,rgba(126,17,42,.38),transparent 34%),
    linear-gradient(135deg,#28030b 0%,#100105 100%);
}
.ls-hero__slide.is-media-error .ls-hero__media{opacity:0}
.ls-hero__slide.is-media-error .ls-hero__grain{opacity:.14}

.ls-hero.is-low-data .ls-hero__grain{display:none}
.ls-hero.is-low-data .ls-hero__image,
.ls-hero.is-low-data .ls-hero__slide.is-active .ls-hero__image{
  transform:scale(1.01);
  transition:none;
}

@media(max-width:1180px){
  .ls-hero{
    --ls-hero-content-left:42px;
    --ls-hero-content-width:66vw;
  }
  .ls-hero__slide{min-height:560px}
  .ls-hero__title{font-size:clamp(44px,6vw,70px)}
}

@media(max-width:900px){
  .ls-hero{
    --ls-hero-content-left:30px;
    --ls-hero-content-width:74vw;
  }
  .ls-hero__slide{min-height:540px}
}

@media(max-width:767px){
  .ls-hero{
    --ls-hero-content-left:22px;
    --ls-hero-content-width:calc(100vw - 44px);
    padding-bottom:14px;
  }
  .ls-hero__slider{border-radius:10px}
  .ls-hero__slide{
    min-height:clamp(565px,150vw,735px);
    max-height:80svh;
  }
  .ls-hero__image{
    object-position:var(--ls-hero-mobile-x,50%) var(--ls-hero-mobile-y,30%);
    filter:saturate(.92) contrast(1.05) brightness(.79);
  }
  .ls-hero[data-ls-hero-daypart="morning"] .ls-hero__image{filter:saturate(.89) contrast(1.03) brightness(.86)}
  .ls-hero[data-ls-hero-daypart="day"] .ls-hero__image{filter:saturate(.92) contrast(1.05) brightness(.81)}
  .ls-hero[data-ls-hero-daypart="evening"] .ls-hero__image{filter:saturate(.96) contrast(1.07) brightness(.76)}
  .ls-hero[data-ls-hero-daypart="late"] .ls-hero__image{filter:saturate(.98) contrast(1.09) brightness(.72)}
  .ls-hero__wash,
  .ls-hero__slide--sale .ls-hero__wash,
  .ls-hero__slide--burgundy .ls-hero__wash{
    background:
      linear-gradient(0deg,rgba(14,0,4,.91) 0%,rgba(14,0,4,.70) 31%,rgba(14,0,4,.14) 65%,rgba(14,0,4,.03) 100%),
      linear-gradient(90deg,rgba(16,0,4,.18),rgba(16,0,4,.02));
  }
  .ls-hero__content{
    top:auto;
    left:22px;
    right:22px;
    bottom:72px;
    width:auto;
    transform:none;
  }
  .ls-hero__eyebrow{
    min-height:28px;
    padding:6px 11px;
    font-size:10px;
  }
  .ls-hero__title{
    max-width:96%;
    margin-top:14px;
    font-size:clamp(36px,11vw,52px);
    line-height:.98;
  }
  .ls-hero__copy{
    max-width:94%;
    margin-top:14px;
    font-size:13px;
    line-height:1.55;
  }
  .ls-hero__context{
    max-width:94%;
    min-height:20px;
    margin-top:9px;
    font-size:11px;
  }
  .ls-hero__signals{
    max-width:96%;
    margin-top:9px;
    gap:6px;
  }
  .ls-hero__note,
  .ls-hero__countdown{
    min-height:26px;
    padding:5px 8px;
    font-size:9.5px;
  }
  .ls-hero__actions{
    margin-top:20px;
    gap:16px;
  }
  .ls-hero__cta{
    min-height:46px;
    padding:0 18px 0 20px;
    gap:12px;
    font-size:11px;
  }
  .ls-hero__secondary{
    font-size:10px;
  }
  .ls-hero__arrow{
    top:42%;
    width:42px;
    height:42px;
  }
  .ls-hero__arrow--prev{left:12px}
  .ls-hero__arrow--next{right:12px}
  .ls-hero__nav{
    bottom:15px;
    padding:6px 8px;
  }
  .ls-hero__editorial{
    left:22px;
    bottom:24px;
    display:none;
  }
}

@media(max-width:420px){
  .ls-hero__slide{
    min-height:555px;
    max-height:none;
  }
  .ls-hero__content{
    left:18px;
    right:18px;
    bottom:68px;
  }
  .ls-hero__title{font-size:35px}
  .ls-hero__copy{font-size:12.5px}
  .ls-hero__context{font-size:10.5px}
  .ls-hero__arrow{
    width:38px;
    height:38px;
  }
}

@media(max-width:360px){
  .ls-hero__slide{min-height:540px}
  .ls-hero__title{font-size:32px}
  .ls-hero__copy{max-width:100%}
  .ls-hero__secondary{display:none}
}

@media(hover:none) and (pointer:coarse){
  .ls-hero__cta:hover{
    background:#fff;
    border-color:#fff;
    color:#250006!important;
    transform:none;
  }
  .ls-hero__secondary:hover::after{transform:scaleX(.42)}
}

@media(prefers-contrast:more){
  .ls-hero__wash{opacity:1}
  .ls-hero__eyebrow,
  .ls-hero__note,
  .ls-hero__countdown,
  .ls-hero__nav,
  .ls-hero__arrow{border-color:rgba(255,255,255,.8)}
  .ls-hero__copy,
  .ls-hero__context{color:#fff}
}

@media(forced-colors:active){
  .ls-hero__wash,
  .ls-hero__grain{display:none}
  .ls-hero__cta,
  .ls-hero__secondary,
  .ls-hero__arrow,
  .ls-hero__autoplay,
  .ls-hero__dot{forced-color-adjust:auto}
  .ls-hero__note,
  .ls-hero__countdown{border:1px solid CanvasText;background:Canvas;color:CanvasText}
}

@media print{
  .ls-hero__arrow,
  .ls-hero__nav,
  .ls-hero__progress{display:none!important}
  .ls-hero__slide{min-height:460px}
}

@media(prefers-reduced-motion:reduce){
  .ls-hero__track,
  .ls-hero__image,
  .ls-hero__cta,
  .ls-hero__cta svg,
  .ls-hero__dot,
  .ls-hero__secondary::after,
  .ls-hero.is-enhanced .ls-hero__slide .ls-hero__eyebrow,
  .ls-hero.is-enhanced .ls-hero__slide .ls-hero__title,
  .ls-hero.is-enhanced .ls-hero__slide .ls-hero__copy,
  .ls-hero.is-enhanced .ls-hero__slide .ls-hero__context,
  .ls-hero.is-enhanced .ls-hero__slide .ls-hero__actions{
    transition:none!important;
    animation:none!important;
  }
  .ls-hero__slider.is-autoplaying .ls-hero__progress span{animation:none}
  .ls-hero__slide.is-active .ls-hero__image{transform:scale(1.015)}
}
