/* Lace Secret Homepage — Aisha Club reference layer
 * Homepage-only. Existing commerce/product/cart/checkout surfaces stay isolated.
 */

:root{
  --ac-body-font:"Poppins",sans-serif;
  --ac-heading-font:Helvetica,Arial,sans-serif;
  --ac-menu-font:Helvetica,Arial,sans-serif;
  --ac-btn-font:Helvetica,Arial,sans-serif;

  --ac-background:#ffffff;
  --ac-primary:#390007;
  --ac-primary-rgb:57,0,7;
  --ac-text:#444444;
  --ac-heading:#111111;
  --ac-link:#444444;
  --ac-link-hover:#390007;
  --ac-border:#ebebeb;
  --ac-light-grey:#f5f5f5;
  --ac-white:#ffffff;
  --ac-dark:#111111;

  --ac-radius:10px;
  --ac-btn-radius:30px;
  --ac-body-size:15px;
  --ac-body-line:1.714;
  --ac-body-weight:400;
  --ac-heading-weight:400;
  --ac-subheading-weight:500;
  --ac-page-width:1800px;
  --ac-container:1410px;
  --ac-transition:.4s cubic-bezier(.3,1,.3,1);
}

body.ls-ac-homepage{
  margin:0;
  background:var(--ac-background);
  color:var(--ac-text);
  font-family:var(--ac-body-font);
  font-size:var(--ac-body-size);
  font-weight:var(--ac-body-weight);
  line-height:var(--ac-body-line);
}

body.ls-ac-homepage h1,
body.ls-ac-homepage h2,
body.ls-ac-homepage h3,
body.ls-ac-homepage h4,
body.ls-ac-homepage h5,
body.ls-ac-homepage h6,
body.ls-ac-homepage .ls-ac-heading{
  color:var(--ac-heading);
  font-family:var(--ac-heading-font);
  font-weight:var(--ac-heading-weight);
}

body.ls-ac-homepage a{color:inherit;text-decoration:none}
body.ls-ac-homepage button{font-family:var(--ac-btn-font)}
body.ls-ac-homepage input,
body.ls-ac-homepage select,
body.ls-ac-homepage textarea{font-family:var(--ac-body-font)}

.ls-ac-container{
  width:min(calc(100% - 30px),var(--ac-container));
  margin-inline:auto;
}

.ls-ac-stretch{
  width:min(calc(100% - 30px),var(--ac-page-width));
  margin-inline:auto;
}

/* Homepage header */
.ls-ac-header{
  position:sticky;
  top:var(--ls-topbar-stack-height,0px);
  z-index:130;
  padding:10px 0;
  background:#fff;
  color:#111;
  border-bottom:1px solid transparent;
  transition:box-shadow .2s ease,border-color .2s ease;
}
.admin-bar .ls-ac-header{top:calc(32px + var(--ls-topbar-stack-height,0px))}
.ls-ac-header.is-scrolled{
  border-bottom-color:#ebebeb;
  box-shadow:0 6px 20px rgba(0,0,0,.04);
}

.ls-ac-header__inner{
  width:min(calc(100% - 30px),var(--ac-page-width));
  min-height:44px;
  margin-inline:auto;
  display:grid;
  grid-template-columns:144px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
}

.ls-ac-logo-legacy{
  width:128px;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  color:#111;
  font-family:var(--ac-heading-font);
  font-size:22px;
  line-height:1;
  white-space:nowrap;
}
.ls-ac-logo-legacy img{
  display:block;
  width:128px;
  max-height:32px;
  object-fit:contain;
  object-position:left center;
}

.ls-ac-nav{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0;
  font-family:var(--ac-menu-font);
  font-size:13px;
  line-height:1.2;
}
.ls-ac-nav>a,
.ls-ac-more>summary{
  min-height:50px;
  padding:10px 15px;
  display:inline-flex;
  align-items:center;
  color:#111;
  cursor:pointer;
  list-style:none;
  white-space:nowrap;
}
.ls-ac-more{position:relative}
.ls-ac-more>summary::-webkit-details-marker{display:none}
.ls-ac-more>summary svg{width:10px;height:6px;margin-left:5px;transition:transform .2s ease}
.ls-ac-more[open]>summary svg{transform:rotate(180deg)}
.ls-ac-more__panel{
  position:absolute;
  top:100%;
  left:0;
  min-width:220px;
  padding:15px 20px;
  display:grid;
  gap:8px;
  background:#fff;
  border:1px solid #ebebeb;
  box-shadow:0 14px 40px rgba(0,0,0,.08);
}
.ls-ac-more__panel a{padding:6px 0;color:#111}

.ls-ac-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
}
.ls-ac-icon{
  position:relative;
  width:44px;
  height:44px;
  display:inline-grid;
  place-items:center;
  padding:0;
  border:0;
  background:transparent;
  color:#111;
  cursor:pointer;
}
.ls-ac-icon svg{
  width:18px;
  height:18px;
  fill:currentColor;
  stroke:none;
}
.ls-ac-icon--menu{display:none}
.ls-ac-icon__count{
  position:absolute;
  top:5px;
  right:3px;
  min-width:16px;
  height:16px;
  padding:0 4px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#390007;
  color:#fff;
  font:500 9px/1 var(--ac-body-font);
}

/* Hero */
.ls-ac-home{
  width:100%;
  overflow:hidden;
  background:#fff;
}
.ls-ac-hero{
  padding:0 0 17px;
}
.ls-ac-slider{
  position:relative;
  width:100%;
  margin-inline:auto;
  overflow:hidden;
}
.ls-ac-slider__track{
  display:flex;
  transition:transform .35s ease;
  will-change:transform;
  cursor:grab;
  touch-action:pan-y;
}
.ls-ac-slider__track:active{cursor:grabbing}
.ls-ac-slide{
  min-width:100%;
  display:block;
}
.ls-ac-slide img{
  width:100%;
  height:auto;
  display:block;
  border-radius:10px;
}
.ls-ac-slider__arrow{
  position:absolute;
  top:50%;
  z-index:20;
  padding:8px 12px;
  border:0;
  border-radius:50%;
  background:rgba(0,0,0,.4);
  color:#fff;
  font:400 30px/1 Arial,sans-serif;
  transform:translateY(-50%);
  cursor:pointer;
  user-select:none;
  transition:background .2s ease;
}
.ls-ac-slider__arrow:hover{background:rgba(0,0,0,.6)}
.ls-ac-slider__arrow--prev{left:15px}
.ls-ac-slider__arrow--next{right:15px}
.ls-ac-hero--mobile{display:none}

/* Marquee immediately after hero */
.ls-ac-marquee{
  padding:6px 0;
  overflow:hidden;
  background:#1b080d;
  color:rgba(255,255,255,.88);
  font-size:12px;
  line-height:1.5;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.ls-ac-marquee__track{
  width:max-content;
  display:flex;
  gap:60px;
  animation:ls-ac-marquee 32s linear infinite;
}
.ls-ac-marquee__group{
  display:flex;
  gap:60px;
  align-items:center;
  white-space:nowrap;
}
.ls-ac-marquee__item{
  display:flex;
  gap:60px;
  align-items:center;
}
.ls-ac-marquee__spark{
  width:12px;
  height:12px;
  fill:currentColor;
  flex:0 0 auto;
}
@keyframes ls-ac-marquee{
  to{transform:translateX(calc(-50% - 30px))}
}

@media(max-width:1024px){
  .ls-ac-header__inner{
    grid-template-columns:44px 1fr auto;
  }
  .ls-ac-logo-legacy{
    width:144px;
    justify-self:center;
    justify-content:center;
  }
  .ls-ac-logo-legacy img{
    width:144px;
    object-position:center;
  }
  .ls-ac-nav{display:none}
  .ls-ac-icon--menu{display:inline-grid}
  .ls-ac-actions .ls-ac-icon--account{display:none}
}

@media(max-width:782px){
  .admin-bar .ls-ac-header{top:calc(46px + var(--ls-topbar-stack-height,0px))}
}

@media(max-width:767px){
  .ls-ac-stretch,
  .ls-ac-slider{width:100%}
  .ls-ac-hero--desktop{display:none}
  .ls-ac-hero--mobile{display:block}
  .ls-ac-slide img{border-radius:10px}
  .ls-ac-slider__arrow{
    font-size:30px;
    padding:8px 12px;
  }
  .ls-ac-slider__arrow--prev{left:15px}
  .ls-ac-slider__arrow--next{right:15px}
}

@media(prefers-reduced-motion:reduce){
  .ls-ac-slider__track{transition:none}
  .ls-ac-marquee__track{animation:none}
}


/* Campaign — Lace Secret editorial conversion strip */
.ls-ac-campaign{
  --ls-campaign-wine:#390007;
  --ls-campaign-wine-deep:#2a0005;
  --ls-campaign-wine-soft:#4d0a14;
  --ls-campaign-ivory:#fff9f6;
  width:100%;
  padding:12px 15px 22px;
  box-sizing:border-box;
  background:#fff;
  color:#fff;
  font-family:var(--ac-body-font);
}
.ls-ac-campaign__inner{
  position:relative;
  width:min(100%,var(--ac-container));
  min-height:118px;
  margin:0 auto;
  padding:22px clamp(24px,2.8vw,42px);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto 1px minmax(260px,330px);
  align-items:center;
  gap:clamp(20px,2.4vw,34px);
  box-sizing:border-box;
  border:1px solid rgba(57,0,7,.07);
  border-radius:12px;
  background:
    linear-gradient(112deg,var(--ls-campaign-wine-deep) 0%,var(--ls-campaign-wine) 47%,var(--ls-campaign-wine-soft) 100%);
  box-shadow:0 16px 38px rgba(57,0,7,.13);
}
.ls-ac-campaign__inner::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:
    linear-gradient(105deg,rgba(255,255,255,.055),transparent 22%,transparent 78%,rgba(255,255,255,.025));
}
.ls-ac-campaign__offer,
.ls-ac-campaign__action,
.ls-ac-campaign__divider,
.ls-ac-campaign__countdown{
  position:relative;
  z-index:1;
}
.ls-ac-campaign__offer{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.ls-ac-campaign__label{
  margin:0 0 9px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:rgba(255,255,255,.66);
  font-size:9px;
  line-height:1;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.ls-ac-campaign__status-dot{
  width:5px;
  height:5px;
  flex:0 0 5px;
  border-radius:50%;
  background:#efd0d5;
  box-shadow:0 0 9px rgba(239,208,213,.28);
}
.ls-ac-campaign__hero-offer{
  max-width:760px;
  margin:0;
  color:#fff;
  font-family:var(--ac-heading-font);
  font-size:clamp(19px,1.45vw,24px);
  line-height:1.12;
  font-weight:400;
  letter-spacing:-.018em;
  text-wrap:balance;
}
.ls-ac-campaign__hero-offer strong{
  display:inline-block;
  margin-right:10px;
  color:#fff;
  font-size:clamp(48px,4.3vw,66px);
  line-height:.82;
  font-weight:700;
  letter-spacing:-.055em;
  vertical-align:-.12em;
}
.ls-ac-campaign__secondary{
  margin-top:12px;
  display:flex;
  align-items:center;
  gap:9px;
  color:rgba(255,255,255,.84);
  font-size:13px;
  line-height:1.35;
  font-weight:400;
}
.ls-ac-campaign__secondary strong{
  color:#fff;
  font-weight:650;
}
.ls-ac-campaign__secondary-mark{
  width:18px;
  height:1px;
  flex:0 0 18px;
  background:rgba(255,255,255,.42);
}
.ls-ac-campaign__action{
  display:flex;
  align-items:center;
  justify-content:center;
}
.ls-ac-campaign__cta{
  min-width:166px;
  min-height:48px;
  padding:0 19px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:1px solid rgba(255,255,255,.9);
  border-radius:8px;
  background:var(--ls-campaign-ivory);
  color:var(--ls-campaign-wine-deep);
  box-shadow:0 7px 18px rgba(16,0,3,.13);
  font-family:var(--ac-btn-font);
  font-size:11px;
  line-height:1;
  font-weight:700;
  letter-spacing:.085em;
  text-transform:uppercase;
  text-decoration:none;
  white-space:nowrap;
  transition:background .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.ls-ac-campaign__cta svg{
  width:17px;
  height:17px;
  flex:0 0 17px;
  transition:transform .22s cubic-bezier(.2,.7,.2,1);
}
.ls-ac-campaign__cta:hover{
  background:#fff;
  color:#210004;
  border-color:#fff;
  box-shadow:0 9px 24px rgba(16,0,3,.18);
}
.ls-ac-campaign__cta:hover svg{
  transform:translateX(2px);
}
.ls-ac-campaign__cta:active{
  background:#f8eeea;
}
.ls-ac-campaign__cta:focus-visible{
  outline:2px solid #fff;
  outline-offset:3px;
}
.ls-ac-campaign__divider{
  width:1px;
  height:62px;
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.22),transparent);
}
.ls-ac-campaign__countdown{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
}
.ls-ac-campaign__countdown-label{
  margin-bottom:9px;
  color:rgba(255,255,255,.62);
  font-size:9px;
  line-height:1;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  white-space:nowrap;
}
.ls-ac-campaign__timer{
  display:flex;
  align-items:flex-start;
  gap:8px;
}
.ls-ac-campaign__unit{
  min-width:48px;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.ls-ac-campaign__number{
  display:block;
  color:#fff;
  font-family:var(--ac-heading-font);
  font-size:28px;
  line-height:.95;
  font-weight:600;
  letter-spacing:-.035em;
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1;
}
.ls-ac-campaign__unit small{
  display:block;
  margin-top:6px;
  color:rgba(255,255,255,.58);
  font-size:7px;
  line-height:1;
  font-weight:600;
  letter-spacing:.095em;
  text-transform:uppercase;
}
.ls-ac-campaign__colon{
  margin-top:2px;
  color:rgba(255,255,255,.46);
  font-size:22px;
  line-height:1;
  font-weight:400;
}
.ls-ac-campaign.is-urgent .ls-ac-campaign__status-dot{
  background:#fff;
  box-shadow:0 0 12px rgba(255,255,255,.35);
}
@media(max-width:1100px){
  .ls-ac-campaign__inner{
    grid-template-columns:minmax(0,1fr) auto 1px minmax(235px,280px);
    gap:20px;
    padding-inline:24px;
  }
  .ls-ac-campaign__hero-offer{
    font-size:18px;
  }
  .ls-ac-campaign__hero-offer strong{
    font-size:48px;
    margin-right:8px;
  }
  .ls-ac-campaign__cta{
    min-width:150px;
    min-height:46px;
    padding-inline:16px;
  }
  .ls-ac-campaign__timer{
    gap:6px;
  }
  .ls-ac-campaign__unit{
    min-width:42px;
  }
}
@media(max-width:920px){
  .ls-ac-campaign{
    padding:10px 12px 18px;
  }
  .ls-ac-campaign__inner{
    min-height:0;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:
      "offer action"
      "divider divider"
      "countdown countdown";
    gap:16px 20px;
    padding:20px 22px;
    border-radius:11px;
  }
  .ls-ac-campaign__offer{grid-area:offer}
  .ls-ac-campaign__action{grid-area:action}
  .ls-ac-campaign__divider{
    grid-area:divider;
    width:100%;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);
  }
  .ls-ac-campaign__countdown{
    grid-area:countdown;
    width:100%;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:20px;
  }
  .ls-ac-campaign__countdown-label{
    margin:0;
  }
}
@media(max-width:680px){
  .ls-ac-marquee{
    padding:5px 0;
    font-size:10px;
    letter-spacing:.04em;
  }
  .ls-ac-marquee__track,
  .ls-ac-marquee__group,
  .ls-ac-marquee__item{
    gap:42px;
  }
  .ls-ac-campaign{
    padding:8px 10px 15px;
  }
  .ls-ac-campaign__inner{
    grid-template-columns:1fr;
    grid-template-areas:
      "offer"
      "action"
      "divider"
      "countdown";
    gap:14px;
    padding:18px 16px 16px;
    border-radius:10px;
    box-shadow:0 12px 28px rgba(57,0,7,.12);
  }
  .ls-ac-campaign__label{
    margin-bottom:8px;
    font-size:8px;
    letter-spacing:.14em;
  }
  .ls-ac-campaign__hero-offer{
    max-width:none;
    font-size:16px;
    line-height:1.14;
  }
  .ls-ac-campaign__hero-offer strong{
    margin-right:7px;
    font-size:42px;
    line-height:.84;
  }
  .ls-ac-campaign__secondary{
    margin-top:10px;
    font-size:12px;
  }
  .ls-ac-campaign__action{
    justify-content:stretch;
  }
  .ls-ac-campaign__cta{
    width:100%;
    min-width:0;
    min-height:48px;
    padding-inline:18px;
    font-size:11px;
    border-radius:8px;
  }
  .ls-ac-campaign__countdown{
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:14px;
  }
  .ls-ac-campaign__countdown-label{
    margin:0;
    font-size:8px;
    letter-spacing:.12em;
  }
  .ls-ac-campaign__timer{
    gap:5px;
  }
  .ls-ac-campaign__unit{
    min-width:37px;
  }
  .ls-ac-campaign__number{
    font-size:22px;
  }
  .ls-ac-campaign__unit small{
    margin-top:5px;
    font-size:6.5px;
  }
  .ls-ac-campaign__colon{
    margin-top:1px;
    font-size:18px;
  }
}
@media(max-width:430px){
  .ls-ac-campaign{
    padding-inline:8px;
  }
  .ls-ac-campaign__inner{
    gap:12px;
    padding:16px 14px 14px;
  }
  .ls-ac-campaign__hero-offer{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    column-gap:7px;
    row-gap:3px;
    font-size:15px;
  }
  .ls-ac-campaign__hero-offer strong{
    margin-right:0;
    font-size:38px;
  }
  .ls-ac-campaign__secondary{
    margin-top:9px;
    font-size:11.5px;
  }
  .ls-ac-campaign__secondary-mark{
    width:14px;
    flex-basis:14px;
  }
  .ls-ac-campaign__cta{
    min-height:46px;
  }
  .ls-ac-campaign__countdown{
    align-items:flex-end;
    gap:8px;
  }
  .ls-ac-campaign__countdown-label{
    max-width:90px;
    line-height:1.25;
    white-space:normal;
  }
  .ls-ac-campaign__timer{
    gap:4px;
  }
  .ls-ac-campaign__unit{
    min-width:34px;
  }
  .ls-ac-campaign__number{
    font-size:20px;
  }
  .ls-ac-campaign__unit small{
    font-size:6px;
  }
  .ls-ac-campaign__colon{
    font-size:16px;
  }
}
@media(max-width:350px){
  .ls-ac-campaign__inner{
    padding-inline:12px;
  }
  .ls-ac-campaign__hero-offer{
    font-size:14px;
  }
  .ls-ac-campaign__hero-offer strong{
    font-size:36px;
  }
  .ls-ac-campaign__secondary{
    font-size:11px;
  }
  .ls-ac-campaign__countdown{
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
  }
  .ls-ac-campaign__countdown-label{
    max-width:none;
  }
  .ls-ac-campaign__timer{
    width:100%;
    justify-content:space-between;
  }
}
@media(prefers-reduced-motion:reduce){
  .ls-ac-campaign *,
  .ls-ac-campaign *::before,
  .ls-ac-campaign *::after{
    animation:none!important;
    transition:none!important;
  }
}
@media(forced-colors:active){
  .ls-ac-campaign__inner,
  .ls-ac-campaign__cta{
    border:1px solid CanvasText;
    box-shadow:none;
  }
  .ls-ac-campaign__cta{
    background:Canvas;
    color:CanvasText;
  }
}

/* Shoppable Video — Aisha reference */
.ls-ac-shoppable{
  padding:29px 0 14px;
  background:#fff;
  color:#111;
}
.ls-ac-section-head{
  width:min(calc(100% - 30px),var(--ac-container));
  margin:0 auto 33px;
  text-align:center;
}
.ls-ac-section-head h2{
  margin:0 0 10px;
  font-family:var(--ac-heading-font);
  font-size:clamp(24px,2.1vw,30px);
  font-weight:400;
  line-height:1.2;
}
.ls-ac-section-head p{
  margin:0;
  color:#444;
  font-size:15px;
  line-height:1.6;
}
.ls-ac-shoppable__viewport{
  position:relative;
  width:100%;
}
.ls-ac-shoppable__rail{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:calc((100vw - 30px) / 4);
  gap:10px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  padding:0;
  cursor:grab;
}
.ls-ac-shoppable__rail::-webkit-scrollbar{display:none}
.ls-ac-shoppable__rail.is-dragging{
  scroll-snap-type:none;
  scroll-behavior:auto;
  cursor:grabbing;
  user-select:none;
}
.ls-ac-shoppable__rail.is-dragging *{cursor:grabbing}
.ls-ac-shoppable__actions{
  position:absolute;
  z-index:6;
  top:50%;
  left:10px;
  right:10px;
  display:flex;
  justify-content:space-between;
  transform:translateY(-50%);
  pointer-events:none;
}
.ls-ac-shoppable__actions button{
  width:44px;
  height:44px;
  padding:0;
  display:grid;
  place-items:center;
  border:1px solid rgba(57,0,7,.14);
  border-radius:50%;
  background:rgba(255,255,255,.94);
  color:#390007;
  font:400 22px/1 Arial,sans-serif;
  cursor:pointer;
  pointer-events:auto;
  box-shadow:0 5px 18px rgba(20,0,5,.13);
}
.ls-ac-shoppable__actions button svg{width:10px;height:17px}
.ls-ac-shoppable__actions button:hover{background:#390007;color:#fff}
.ls-ac-shoppable__actions button:focus-visible{outline:2px solid #390007;outline-offset:3px}
.ls-ac-shoppable__actions button:disabled{opacity:.38;cursor:default}
.ls-ac-video-card{
  position:relative;
  min-width:0;
  overflow:hidden;
  border-radius:10px;
  background:#f5f5f5;
  scroll-snap-align:start;
  aspect-ratio:.563;
}
.ls-ac-video-card__media{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  background:#f5f5f5;
  cursor:pointer;
}
.ls-ac-video-card__video,
.ls-ac-video-card__placeholder{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  background:#f5f5f5;
}
.ls-ac-video-product{
  position:absolute;
  z-index:4;
  left:15px;
  right:15px;
  bottom:15px;
  min-height:86px;
  padding:8px;
  display:grid;
  grid-template-columns:58px minmax(0,1fr) 24px;
  gap:12px;
  align-items:center;
  overflow:hidden;
  border:0;
  border-radius:5px;
  background:#fff;
  color:#111;
  text-align:left;
  cursor:pointer;
  box-shadow:0 6px 22px rgba(0,0,0,.06);
}
.ls-ac-video-product__thumb{
  width:58px;
  height:70px;
  display:block;
  overflow:hidden;
  border-radius:5px;
  background:#f5f5f5;
}
.ls-ac-video-product__thumb img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.ls-ac-video-product__info{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:5px;
}
.ls-ac-video-product__info strong{
  overflow:hidden;
  color:#111;
  font-family:var(--ac-heading-font);
  font-size:15px;
  font-weight:500;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ls-ac-video-product__price{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  color:#111;
  font-size:15px;
  font-weight:500;
  line-height:1.25;
}
.ls-ac-video-product__price del{color:#888;font-weight:400}
.ls-ac-video-product__price ins{color:#390007;text-decoration:none}
.ls-ac-video-product__arrow{
  justify-self:end;
  font:400 24px/1 Arial,sans-serif;
}

/* Shoppable modal */
.ls-ac-video-dialog{
  width:min(960px,calc(100vw - 30px));
  max-width:960px;
  max-height:min(88vh,900px);
  padding:0;
  overflow:hidden;
  border:0;
  border-radius:10px;
  background:#fff;
  color:#111;
  box-shadow:0 30px 90px rgba(0,0,0,.2);
}
.ls-ac-video-dialog::backdrop{background:rgba(0,0,0,.55)}
.ls-ac-video-dialog__close{
  position:absolute;
  z-index:5;
  top:12px;
  right:12px;
  width:38px;
  height:38px;
  padding:0;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  background:#fff;
  color:#111;
  font:300 28px/1 Arial,sans-serif;
  cursor:pointer;
  box-shadow:0 3px 18px rgba(0,0,0,.12);
}
.ls-ac-video-dialog__grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  min-height:620px;
}
.ls-ac-video-dialog__media{
  position:relative;
  min-height:620px;
  overflow:hidden;
  background:#111;
}
.ls-ac-video-dialog__poster{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.ls-ac-video-dialog__media video{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.ls-ac-video-dialog__media--has-poster video{
  opacity:0;
  pointer-events:none;
}
.ls-ac-video-dialog__media--has-poster.is-playing video{
  opacity:1;
  pointer-events:auto;
}
.ls-ac-video-dialog__play{
  position:absolute;
  z-index:2;
  top:50%;
  left:50%;
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(255,255,255,.72);
  border-radius:50%;
  background:rgba(57,0,7,.76);
  color:#fff;
  cursor:pointer;
  transform:translate(-50%,-50%);
}
.ls-ac-video-dialog__play[hidden]{display:none}
.ls-ac-video-dialog__play:focus-visible{outline:2px solid #fff;outline-offset:3px}
.ls-ac-video-dialog__product{
  padding:44px 34px 34px;
  overflow-y:auto;
}
.ls-ac-video-dialog__summary{
  display:grid;
  grid-template-columns:76px 1fr;
  gap:16px;
  align-items:center;
}
.ls-ac-video-dialog__summary img{
  width:76px;
  height:96px;
  object-fit:cover;
  border-radius:5px;
}
.ls-ac-video-dialog__summary h3{
  margin:0 0 6px;
  font-size:20px;
  font-weight:500;
  line-height:1.25;
}
.ls-ac-video-dialog__price{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  font-size:16px;
  font-weight:500;
}
.ls-ac-video-dialog__price del{color:#888;font-weight:400}
.ls-ac-video-dialog__price ins{color:#390007;text-decoration:none}
.ls-ac-video-dialog__description{
  margin:24px 0;
  color:#444;
  font-size:13px;
  line-height:1.7;
}
.ls-ac-video-dialog__description p{margin:0}
.ls-ac-video-dialog__purchase{margin-top:24px}
.ls-ac-video-dialog__details{
  margin-top:18px;
  display:inline-flex;
  gap:8px;
  align-items:center;
  border-bottom:1px solid #111;
  color:#111;
  font-size:13px;
}
.ls-ac-video-dialog__stock{font-size:13px}

/* Reused Woo variation controls inside Aisha video modal */
.ls-ac-video-dialog .ls-shop-video-form{
  display:grid;
  gap:18px;
}
.ls-ac-video-dialog .ls-shop-video-form__fields{display:grid;gap:16px}
.ls-ac-video-dialog .ls-shop-video-form__attribute{
  margin:0;
  padding:0;
  border:0;
}
.ls-ac-video-dialog .ls-shop-video-form__attribute legend{
  margin:0 0 9px;
  font-size:12px;
  font-weight:500;
}
.ls-ac-video-dialog .ls-shop-video-form__choices{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.ls-ac-video-dialog .ls-shop-video-form__choices input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.ls-ac-video-dialog .ls-shop-video-form__choices label{
  min-width:42px;
  min-height:36px;
  padding:7px 10px;
  display:grid;
  place-items:center;
  border:1px solid #ebebeb;
  border-radius:30px;
  background:#fff;
  color:#111;
  font-size:12px;
  cursor:pointer;
}
.ls-ac-video-dialog .ls-shop-video-form__choices input:checked+label{
  border-color:#390007;
  background:#390007;
  color:#fff;
}
.ls-ac-video-dialog .ls-shop-video-form__quantity{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  font-size:12px;
}
.ls-ac-video-dialog .ls-shop-video-qty{
  display:grid;
  grid-template-columns:34px 42px 34px;
  border:1px solid #ebebeb;
  border-radius:30px;
  overflow:hidden;
}
.ls-ac-video-dialog .ls-shop-video-qty button,
.ls-ac-video-dialog .ls-shop-video-qty input{
  width:100%;
  height:36px;
  padding:0;
  border:0;
  background:#fff;
  color:#111;
  text-align:center;
}
.ls-ac-video-dialog .ls-shop-video-qty input{
  appearance:textfield;
  -moz-appearance:textfield;
}
.ls-ac-video-dialog .ls-shop-video-form>button[type="submit"]{
  min-height:48px;
  padding:12px 24px;
  border:0;
  border-radius:30px;
  background:#111;
  color:#fff;
  font-family:var(--ac-btn-font);
  font-size:14px;
  cursor:pointer;
}
.ls-ac-video-dialog .ls-shop-video-form>button[type="submit"]:disabled{
  opacity:.45;
  cursor:not-allowed;
}

@media(max-width:900px){
  .ls-ac-shoppable__rail{
    grid-auto-columns:calc((100vw - 20px) / 2.15);
    padding-inline:15px;
  }
  .ls-ac-shoppable__actions{display:flex}
}

@media(max-width:600px){
  .ls-ac-shoppable{padding-top:29px}
  .ls-ac-section-head{margin-bottom:20px}
  .ls-ac-shoppable__rail{
    grid-auto-columns:calc(100vw - 52px);
    gap:10px;
  }
  .ls-ac-video-product{
    left:15px;
    right:15px;
    bottom:15px;
  }
  .ls-ac-video-dialog{
    width:100vw;
    max-width:none;
    height:100dvh;
    max-height:none;
    border-radius:0;
  }
}

/* Popular products — Aisha reference */
.ls-ac-popular{
  padding:26px 0 35px;
  background:#fff;
}
.ls-ac-products__viewport{
  position:relative;
  width:100%;
}
.ls-ac-products__rail{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:calc((100vw - 60px - 45px) / 4);
  gap:15px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  padding:0 30px;
}
.ls-ac-products__rail::-webkit-scrollbar{display:none}
.ls-ac-products__actions{
  position:absolute;
  z-index:8;
  top:calc(50% - 26px);
  left:15px;
  right:15px;
  display:flex;
  justify-content:space-between;
  pointer-events:none;
}
.ls-ac-products__actions button{
  width:42px;
  height:42px;
  padding:0;
  display:grid;
  place-items:center;
  border:1px solid #ebebeb;
  border-radius:50%;
  background:#fff;
  color:#111;
  font:400 22px/1 Arial,sans-serif;
  cursor:pointer;
  pointer-events:auto;
  box-shadow:0 4px 16px rgba(0,0,0,.06);
}
.ls-ac-product-card{
  min-width:0;
  scroll-snap-align:start;
}
.ls-ac-product-card__media{
  position:relative;
  overflow:hidden;
  border-radius:10px;
  background:#f5f5f5;
}
.ls-ac-product-card__image-link{
  position:relative;
  aspect-ratio:3/4;
  display:block;
  overflow:hidden;
}
.ls-ac-product-card__image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:opacity .4s cubic-bezier(.3,1,.3,1),transform .4s cubic-bezier(.3,1,.3,1);
}
.ls-ac-product-card__image--secondary{opacity:0}
.ls-ac-product-card__media:hover .ls-ac-product-card__image--primary{transform:scale(1.02)}
.ls-ac-product-card__image-link.has-secondary:hover .ls-ac-product-card__image--primary{opacity:0}
.ls-ac-product-card__image-link.has-secondary:hover .ls-ac-product-card__image--secondary{opacity:1;transform:scale(1.02)}
.ls-ac-product-card__sale{
  position:absolute;
  z-index:5;
  top:15px;
  left:15px;
  min-height:28px;
  padding:5px 15px;
  display:inline-flex;
  align-items:center;
  border-radius:30px;
  background:#390007;
  color:#fff;
  font-size:11px;
  font-weight:500;
  line-height:1;
}
.ls-ac-product-card__sale.is-sold{background:#666}
.ls-ac-product-card__quick{
  position:absolute;
  z-index:6;
  left:15px;
  right:15px;
  bottom:15px;
  min-height:45px;
  padding:10px 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:0;
  border-radius:30px;
  background:#fff;
  color:#111;
  font-family:var(--ac-btn-font);
  font-size:13px;
  text-align:center;
  cursor:pointer;
  box-shadow:0 5px 20px rgba(0,0,0,.12);
  opacity:0;
  transform:translateY(8px);
  transition:opacity .25s ease,transform .25s ease,background .2s ease,color .2s ease;
}
.ls-ac-product-card__quick svg{
  width:14px;
  height:16px;
  display:none;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
}
.ls-ac-product-card__media:hover .ls-ac-product-card__quick,
.ls-ac-product-card__quick:focus-visible{
  opacity:1;
  transform:none;
}
.ls-ac-product-card__quick:hover{background:#111;color:#fff}
.ls-ac-product-card__info{
  margin-top:15px;
  display:grid;
  gap:6px;
  text-align:left;
}
.ls-ac-product-card__name{
  overflow:hidden;
  color:#111;
  font-family:var(--ac-heading-font);
  font-size:15px;
  font-weight:500;
  line-height:1.35;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ls-ac-product-card__reviews{
  width:max-content;
  display:inline-flex;
  gap:6px;
  align-items:center;
  color:#ff9c05;
  font-size:11px;
  line-height:1;
}
.ls-ac-product-card__reviews small{
  color:#777;
  font-size:10px;
}
.ls-ac-product-card__price{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  align-items:center;
  color:#111;
  font-size:15px;
  font-weight:500;
  line-height:1.35;
}
.ls-ac-product-card__price del{color:#888;font-weight:400}
.ls-ac-product-card__price ins{color:#390007;text-decoration:none}
.ls-ac-products__progress{
  width:calc(100% - 60px);
  height:4px;
  margin:28px auto 0;
  overflow:hidden;
  background:rgba(0,0,0,.25);
  transform-origin:left center;
}
.ls-ac-products__progress span{
  width:100%;
  height:100%;
  display:block;
  background:#390007;
  transform:scaleX(.25);
  transform-origin:left center;
  transition:transform .2s ease;
}

/* Product quick-view */
.ls-ac-product-dialog{
  width:min(900px,calc(100vw - 30px));
  max-width:900px;
  max-height:min(88vh,820px);
  padding:0;
  overflow:hidden;
  border:0;
  border-radius:10px;
  background:#fff;
  color:#111;
  box-shadow:0 30px 90px rgba(0,0,0,.2);
}
.ls-ac-product-dialog::backdrop{background:rgba(0,0,0,.55)}
.ls-ac-product-dialog__close{
  position:absolute;
  z-index:5;
  top:12px;
  right:12px;
  width:38px;
  height:38px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#fff;
  color:#111;
  font:300 28px/1 Arial,sans-serif;
  cursor:pointer;
  box-shadow:0 3px 18px rgba(0,0,0,.12);
}
.ls-ac-product-dialog__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,1fr);
}
.ls-ac-product-dialog__media{
  min-height:580px;
  background:#f5f5f5;
}
.ls-ac-product-dialog__media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.ls-ac-product-dialog__content{
  padding:50px 34px 34px;
  overflow-y:auto;
}
.ls-ac-product-dialog__content h3{
  margin:0 0 8px;
  font-size:22px;
  font-weight:500;
  line-height:1.25;
}
.ls-ac-product-dialog__price{
  margin-bottom:26px;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  font-size:16px;
  font-weight:500;
}
.ls-ac-product-dialog__price del{color:#888;font-weight:400}
.ls-ac-product-dialog__price ins{color:#390007;text-decoration:none}
.ls-ac-product-dialog__details{
  margin-top:20px;
  display:inline-flex;
  gap:8px;
  align-items:center;
  border-bottom:1px solid #111;
  color:#111;
  font-size:13px;
}
.ls-ac-product-dialog .ls-shop-video-form{
  display:grid;
  gap:18px;
}
.ls-ac-product-dialog .ls-shop-video-form__fields{display:grid;gap:16px}
.ls-ac-product-dialog .ls-shop-video-form__attribute{margin:0;padding:0;border:0}
.ls-ac-product-dialog .ls-shop-video-form__attribute legend{
  margin:0 0 9px;
  font-size:12px;
  font-weight:500;
}
.ls-ac-product-dialog .ls-shop-video-form__choices{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.ls-ac-product-dialog .ls-shop-video-form__choices input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.ls-ac-product-dialog .ls-shop-video-form__choices label{
  min-width:42px;
  min-height:36px;
  padding:7px 10px;
  display:grid;
  place-items:center;
  border:1px solid #ebebeb;
  border-radius:30px;
  background:#fff;
  color:#111;
  font-size:12px;
  cursor:pointer;
}
.ls-ac-product-dialog .ls-shop-video-form__choices input:checked+label{
  border-color:#390007;
  background:#390007;
  color:#fff;
}
.ls-ac-product-dialog .ls-shop-video-form__quantity{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  font-size:12px;
}
.ls-ac-product-dialog .ls-shop-video-qty{
  display:grid;
  grid-template-columns:34px 42px 34px;
  border:1px solid #ebebeb;
  border-radius:30px;
  overflow:hidden;
}
.ls-ac-product-dialog .ls-shop-video-qty button,
.ls-ac-product-dialog .ls-shop-video-qty input{
  width:100%;
  height:36px;
  padding:0;
  border:0;
  background:#fff;
  color:#111;
  text-align:center;
}
.ls-ac-product-dialog .ls-shop-video-form>button[type="submit"]{
  min-height:48px;
  padding:12px 24px;
  border:0;
  border-radius:30px;
  background:#111;
  color:#fff;
  font-size:14px;
  cursor:pointer;
}
.ls-ac-product-dialog .ls-shop-video-form>button[type="submit"]:disabled{opacity:.45;cursor:not-allowed}

@media(max-width:900px){
  .ls-ac-products__rail{
    grid-auto-columns:calc((100vw - 30px - 15px) / 2.35);
    padding-inline:15px;
  }
}

@media(max-width:767px){
  .ls-ac-popular{padding:26px 0 35px}
  .ls-ac-products__rail{
    grid-auto-columns:calc((100vw - 30px - 5px) / 1.5);
    gap:10px;
  }
  .ls-ac-products__actions{
    top:calc(50% - 20px);
    left:8px;
    right:8px;
  }
  .ls-ac-products__actions button{width:38px;height:38px}
  .ls-ac-product-card__sale{
    top:10px;
    left:10px;
    min-height:28px;
    padding:5px 15px;
    font-size:11px;
  }
  .ls-ac-product-card__quick{
    left:auto;
    right:10px;
    bottom:10px;
    width:45px;
    min-height:45px;
    padding:0;
    border-radius:50%;
    opacity:1;
    transform:none;
  }
  .ls-ac-product-card__quick svg{display:block}
  .ls-ac-product-card__quick span{display:none}
  .ls-ac-product-card__info{margin-top:15px}
  .ls-ac-product-dialog{
    width:100vw;
    max-width:none;
    height:100dvh;
    max-height:none;
    border-radius:0;
  }
  .ls-ac-product-dialog__grid{
    height:100%;
    grid-template-columns:1fr;
    grid-template-rows:minmax(42vh,48vh) minmax(0,1fr);
  }
  .ls-ac-product-dialog__media{min-height:0}
  .ls-ac-product-dialog__content{padding:28px 20px 34px}
}


/* Lookbook — Aisha reference */
.ls-ac-lookbook{
  padding:11px 0 12px;
  background:#fff;
}
.ls-ac-lookbook__rail{
  width:100%;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  padding:0;
}
.ls-ac-lookbook-card{
  position:relative;
  min-width:0;
}
.ls-ac-lookbook-card__media{
  position:relative;
  aspect-ratio:.75;
  overflow:hidden;
  border-radius:10px;
  background:#f5f5f5;
}
.ls-ac-lookbook-card__media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.ls-ac-lookbook-hotspot{
  position:absolute;
  z-index:5;
  top:var(--ac-hotspot-top);
  left:var(--ac-hotspot-left);
  transform:translate(-50%,-50%);
}
.ls-ac-lookbook-hotspot__button{
  width:44px;
  height:44px;
  padding:0;
  display:grid;
  place-items:center;
  border:0;
  background:transparent;
  cursor:pointer;
}
.ls-ac-lookbook-hotspot__button>span:first-child{
  width:31px;
  height:31px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  color:#111;
  box-shadow:0 3px 14px rgba(0,0,0,.12);
}
.ls-ac-lookbook-hotspot__button>span:first-child svg{
  width:10px;
  height:10px;
  display:block;
  fill:currentColor;
}
.ls-ac-lookbook-popup{
  position:absolute;
  z-index:8;
  left:50%;
  bottom:calc(100% + 8px);
  width:260px;
  padding:10px;
  grid-template-columns:80px minmax(0,1fr);
  gap:15px;
  align-items:center;
  border-radius:5px;
  background:#fff;
  color:#111;
  box-shadow:0 12px 36px rgba(0,0,0,.14);
  transform:translateX(-50%);
}
.ls-ac-lookbook-popup:not([hidden]){display:grid}
.ls-ac-lookbook-popup__image{
  width:80px;
  aspect-ratio:3/4;
  overflow:hidden;
  border-radius:5px;
  background:#f5f5f5;
}
.ls-ac-lookbook-popup__image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.ls-ac-lookbook-popup__info{
  min-width:0;
  display:grid;
  gap:7px;
}
.ls-ac-lookbook-popup__info>a{
  overflow:hidden;
  color:#111;
  font-family:var(--ac-heading-font);
  font-size:15px;
  font-weight:500;
  line-height:1.3;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ls-ac-lookbook-popup__info>div{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  color:#111;
  font-size:15px;
  font-weight:500;
}
.ls-ac-lookbook-popup__info del{color:#888;font-weight:400}
.ls-ac-lookbook-popup__info ins{color:#390007;text-decoration:none}

/* Category rail — Aisha reference */
.ls-ac-categories{
  position:relative;
  padding:14px 0 40px;
  background:#fff;
}
.ls-ac-categories__rail{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:calc((100vw - 60px - 45px) / 4);
  gap:15px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  padding:0 30px;
}
.ls-ac-categories__rail::-webkit-scrollbar{display:none}
.ls-ac-categories__actions{
  position:absolute;
  z-index:7;
  top:calc(50% - 21px);
  left:15px;
  right:15px;
  display:flex;
  justify-content:space-between;
  pointer-events:none;
}
.ls-ac-categories__actions button{
  width:42px;
  height:42px;
  padding:0;
  display:grid;
  place-items:center;
  border:1px solid #ebebeb;
  border-radius:50%;
  background:#fff;
  color:#111;
  font:400 22px/1 Arial,sans-serif;
  cursor:pointer;
  pointer-events:auto;
  box-shadow:0 4px 16px rgba(0,0,0,.06);
}
.ls-ac-category-card{
  min-width:0;
  scroll-snap-align:start;
}
.ls-ac-category-card__media{
  position:relative;
  aspect-ratio:3/4;
  display:block;
  overflow:hidden;
  border-radius:10px;
  background:#f5f5f5;
}
.ls-ac-category-card__media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform var(--ac-transition);
}
.ls-ac-category-card__media:hover img{transform:scale(1.025)}
.ls-ac-category-card__info{
  position:absolute;
  z-index:3;
  left:30px;
  right:30px;
  bottom:30px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  color:#111;
}
.ls-ac-category-card__info strong{
  color:#111;
  font-family:var(--ac-heading-font);
  font-size:19px;
  font-weight:400;
  line-height:1.2;
}
.ls-ac-category-card__arrow{
  width:45px;
  height:45px;
  flex:0 0 45px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#390308;
  color:#fff;
  transition:transform .2s ease;
}
.ls-ac-category-card__arrow svg{
  width:9px;
  height:9px;
  fill:currentColor;
}
.ls-ac-category-card__media:hover .ls-ac-category-card__arrow{transform:translate(2px,-2px)}

/* Native Woo rating markup inside Aisha product cards */
.ls-ac-product-card__reviews .star-rating{
  width:5.4em;
  margin:0;
  color:#ff9c05;
  font-size:11px;
}
.ls-ac-product-card__reviews .star-rating::before,
.ls-ac-product-card__reviews .star-rating span::before{color:#ff9c05}

@media(max-width:900px){
  .ls-ac-lookbook__rail{
    gap:15px;
  }
  .ls-ac-categories__rail{
    grid-auto-columns:calc((100vw - 30px - 30px) / 3);
    padding-inline:15px;
  }
  .ls-ac-category-card__info{
    left:20px;
    right:20px;
    bottom:20px;
  }
}

@media(max-width:767px){
  .ls-ac-lookbook__rail{
    grid-auto-flow:column;
    grid-auto-columns:calc(100vw - 30px);
    grid-template-columns:none;
    gap:15px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    padding:0 15px;
  }
  .ls-ac-lookbook__rail::-webkit-scrollbar{display:none}
  .ls-ac-lookbook-card{scroll-snap-align:start}
  .ls-ac-lookbook-popup{
    width:min(240px,calc(100vw - 40px));
  }

  .ls-ac-categories__rail{
    grid-auto-columns:calc((100vw - 30px - 5px) / 1.5);
    gap:10px;
  }
  .ls-ac-categories__actions{
    left:8px;
    right:8px;
  }
  .ls-ac-categories__actions button{width:38px;height:38px}
  .ls-ac-category-card__info{
    left:15px;
    right:15px;
    bottom:15px;
  }
  .ls-ac-category-card__info strong{font-size:19px}
}


/* Testimonials — Aisha reference */
.ls-ac-testimonials{
  padding:30px 0 0;
  background:#fff;
}
.ls-ac-testimonials__rail{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:35%;
  gap:15px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  padding:0 30px 30px;
}
.ls-ac-testimonials__rail::-webkit-scrollbar{display:none}
.ls-ac-testimonial-card{
  min-width:0;
  padding:24px;
  display:flex;
  flex-direction:column;
  border:1px solid #ebebeb;
  border-radius:10px;
  background:#fff;
  scroll-snap-align:start;
}
.ls-ac-testimonial-card__rating{
  margin-bottom:14px;
  color:#ff9c05;
}
.ls-ac-testimonial-card__rating .star-rating{
  width:5.4em;
  margin:0;
  color:#ff9c05;
  font-size:13px;
}
.ls-ac-testimonial-card__rating .star-rating::before,
.ls-ac-testimonial-card__rating .star-rating span::before{color:#ff9c05}
.ls-ac-testimonial-card__author{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}
.ls-ac-testimonial-card__author strong{
  color:#111;
  font-family:var(--ac-heading-font);
  font-size:14px;
  font-weight:500;
}
.ls-ac-testimonial-card__author span{
  color:#777;
  font-size:11px;
  font-style:italic;
}
.ls-ac-testimonial-card__quote{
  margin:15px 0;
  color:#444;
  font-size:14px;
  line-height:1.65;
}
.ls-ac-testimonial-card__quote p{margin:0}
.ls-ac-testimonial-product{
  margin-top:auto;
  padding-top:22px;
  display:grid;
  grid-template-columns:60px minmax(0,1fr);
  gap:14px;
  align-items:center;
  border-top:1px solid #ebebeb;
}
.ls-ac-testimonial-product__image{
  width:60px;
  height:60px;
  overflow:hidden;
  border-radius:50%;
  background:#f5f5f5;
}
.ls-ac-testimonial-product__image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.ls-ac-testimonial-product__info{
  min-width:0;
  display:grid;
  gap:5px;
}
.ls-ac-testimonial-product__info strong{
  overflow:hidden;
  color:#111;
  font-family:var(--ac-heading-font);
  font-size:14px;
  font-weight:500;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ls-ac-testimonial-product__info>span{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  color:#111;
  font-size:13px;
  font-weight:500;
}
.ls-ac-testimonial-product__info del{color:#888;font-weight:400}
.ls-ac-testimonial-product__info ins{color:#390007;text-decoration:none}

/* Trust icon boxes — Aisha reference */
.ls-ac-trust{
  padding:0 0 17px;
  background:#fff;
}
.ls-ac-trust__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:30px;
}
.ls-ac-trust-card{
  min-width:0;
  padding:15px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:11px;
  border:1px solid #ebebeb;
  border-radius:5px;
  text-align:center;
}
.ls-ac-trust-card__icon{
  width:32px;
  height:32px;
  color:#111;
}
.ls-ac-trust-card__icon svg{
  width:32px;
  height:32px;
  display:block;
}
.ls-ac-trust-card__content h3{
  margin:0 0 10px;
  color:#111;
  font-family:var(--ac-heading-font);
  font-size:16px;
  font-weight:400;
  line-height:1.3;
}
.ls-ac-trust-card__content p{
  margin:0;
  color:#444;
  font-size:14px;
  line-height:1.55;
}

/* Rich brand copy — Aisha reference */
.ls-ac-brand-copy{
  padding:0;
  background:#fff;
}
.ls-ac-brand-copy__content{
  width:77%;
  max-width:1085px;
  max-height:130px;
  margin-inline:auto;
  overflow:hidden;
  text-align:center;
  transition:max-height .35s ease;
}
.ls-ac-brand-copy__content.is-expanded{max-height:none}
.ls-ac-brand-copy__content h2{
  margin:0 0 15px;
  color:#111;
  font-family:var(--ac-heading-font);
  font-size:36px;
  font-weight:400;
  line-height:1.25;
}
.ls-ac-brand-copy__content p{
  margin:0 0 10px;
  color:#444;
  font-size:15px;
  line-height:1.714;
}
.ls-ac-brand-copy__toggle{
  margin:22px auto 0;
  padding:0;
  display:block;
  border:0;
  border-bottom:1px solid #111;
  background:transparent;
  color:#111;
  font-size:13px;
  cursor:pointer;
}

@media(max-width:900px){
  .ls-ac-testimonials__rail{
    grid-auto-columns:60%;
    padding-inline:15px;
  }
  .ls-ac-brand-copy__content{width:88%}
}

@media(max-width:767px){
  .ls-ac-testimonials__rail{
    grid-auto-columns:calc(100vw - 45px);
    padding-inline:15px;
  }
  .ls-ac-trust__grid{
    grid-template-columns:1fr;
    gap:12px;
  }
  .ls-ac-brand-copy__content{
    width:100%;
  }
  .ls-ac-brand-copy__content h2{
    font-size:28px;
  }
}


/* Homepage footer — Aisha reference */
.ls-ac-footer{
  padding:60px 0 0;
  background:#fff;
  color:#444;
  border-top:1px solid #ebebeb;
}
.ls-ac-footer__middle{
  padding-bottom:52px;
}
.ls-ac-footer__grid{
  width:min(calc(100% - 60px),var(--ac-container));
  margin-inline:auto;
  display:grid;
  grid-template-columns:2.083fr 1fr 1fr 2.083fr;
  gap:30px;
}
.ls-ac-footer h3,
.ls-ac-footer summary{
  margin:0 0 5px;
  padding:20px 0;
  color:#111;
  font-family:var(--ac-heading-font);
  font-size:16px;
  font-weight:400;
  line-height:1.3;
}
.ls-ac-footer__brand p{
  margin:0;
  max-width:420px;
  color:#444;
  font-size:14px;
  line-height:1.7;
}
.ls-ac-footer__group{
  min-width:0;
}
.ls-ac-footer__group summary{
  list-style:none;
  cursor:default;
}
.ls-ac-footer__group summary::-webkit-details-marker{display:none}
.ls-ac-footer__group ul,
.ls-ac-footer__links{
  margin:0;
  padding:0;
  display:grid;
  gap:8px;
  list-style:none;
}
.ls-ac-footer__group li{margin:0;padding:0}
.ls-ac-footer__group a{
  color:#444;
  font-size:14px;
  line-height:1.45;
  transition:color .2s ease;
}
.ls-ac-footer__group a:hover{color:#390007}
.ls-ac-footer__newsletter-content>p{
  margin:0 0 23px;
  color:#444;
  font-size:14px;
  line-height:1.6;
}
.ls-ac-footer__newsletter-form{position:relative}
.ls-a-newsletter__trap{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
}
.ls-ac-footer__newsletter-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
}
.ls-ac-footer__newsletter-row input{
  width:100%;
  min-width:0;
  height:50px;
  padding:10px 20px;
  border:1px solid #ebebeb;
  border-radius:30px;
  background:#fff;
  color:#111;
  font-size:14px;
  outline:0;
}
.ls-ac-footer__newsletter-row input:focus{border-color:#390007}
.ls-ac-footer__newsletter-row button{
  min-height:50px;
  padding:0 55px;
  border:0;
  border-radius:30px;
  background:#111;
  color:#fff;
  font-family:var(--ac-btn-font);
  font-size:15px;
  cursor:pointer;
}
.ls-ac-footer__bottom{
  border-top:1px solid #ebebeb;
}
.ls-ac-footer__bottom-inner{
  width:min(calc(100% - 60px),var(--ac-container));
  min-height:82px;
  margin-inline:auto;
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
.ls-ac-footer__bottom p{
  margin:0;
  color:#444;
  font-size:13px;
}

@media(max-width:1024px){
  .ls-ac-footer__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:767px){
  .ls-ac-footer{
    padding-top:30px;
  }
  .ls-ac-footer__middle{
    padding-bottom:0;
  }
  .ls-ac-footer__grid{
    width:calc(100% - 30px);
    grid-template-columns:1fr;
    gap:0;
  }
  .ls-ac-footer__brand{
    padding-bottom:20px;
    border-bottom:1px solid #ebebeb;
  }
  .ls-ac-footer__group{
    border-bottom:1px solid #ebebeb;
  }
  .ls-ac-footer__group summary{
    position:relative;
    margin:0;
    padding:20px 28px 20px 0;
    cursor:pointer;
  }
  .ls-ac-footer__group summary::before,
  .ls-ac-footer__group summary::after{
    content:"";
    position:absolute;
    top:50%;
    right:2px;
    width:12px;
    height:1px;
    background:#111;
    transition:transform .2s ease;
  }
  .ls-ac-footer__group summary::after{transform:rotate(90deg)}
  .ls-ac-footer__group[open] summary::after{transform:rotate(0)}
  .ls-ac-footer__group ul,
  .ls-ac-footer__newsletter-content{
    padding:0 0 20px;
  }
  .ls-ac-footer__newsletter-row{
    grid-template-columns:1fr;
  }
  .ls-ac-footer__newsletter-row button{
    width:100%;
  }
  .ls-ac-footer__bottom-inner{
    width:calc(100% - 30px);
    min-height:80px;
    justify-content:center;
    text-align:center;
  }
}


/* =========================================================
   Aisha Club source-dimension lock
   These rules intentionally win over earlier construction
   values so the homepage follows the reference breakpoints.
   ========================================================= */


/* Header: stretch width, 10px vertical padding, Aisha icon dimensions */
.ls-ac-header{
  padding:10px 0;
}
.ls-ac-header__inner{
  width:min(100%,var(--ac-page-width));
  min-height:50px;
  padding-inline:30px;
  box-sizing:border-box;
  grid-template-columns:128px minmax(0,1fr) auto;
  gap:10px;
}
.ls-ac-logo-legacy,
.ls-ac-logo-legacy img{
  width:128px;
}
.ls-ac-logo-legacy img{
  height:auto;
  max-height:27px;
}
.ls-ac-nav{
  font-size:13px;
}
.ls-ac-nav>a,
.ls-ac-more>summary{
  min-height:50px;
  padding:10px 15px;
}
.ls-ac-icon{
  width:44px;
  height:44px;
}
.ls-ac-icon--menu svg{
  width:22px;
  height:14px;
}
.ls-ac-icon--search svg{
  width:17px;
  height:17px;
}
.ls-ac-icon--account svg{
  width:16px;
  height:16px;
}
.ls-ac-icon--bag svg{
  width:15px;
  height:16px;
}
@media(min-width:1200px){
  .ls-ac-header__inner{gap:50px}
}

/* Aisha mobile navigation: 55px title/menu rows and #390007 title bar */
.ls-ac-mobile-nav[hidden]{display:none!important}
.ls-ac-mobile-nav{
  position:fixed;
  z-index:999;
  inset:0;
  display:block;
  overflow-y:auto;
  background:#fff;
  color:#111;
}
.ls-ac-mobile-nav__title{
  min-height:55px;
  padding:5px 30px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  box-sizing:border-box;
  background:#390007;
  color:#fff;
  font-family:var(--ac-heading-font);
}
.ls-ac-mobile-nav__title strong{
  font-size:15px;
  font-weight:400;
}
.ls-ac-mobile-nav__close{
  width:44px;
  height:44px;
  margin-right:-15px;
  padding:0;
  display:grid;
  place-items:center;
  border:0;
  background:transparent;
  color:#fff;
  font:300 25px/1 Arial,sans-serif;
  cursor:pointer;
}
.ls-ac-mobile-nav__body{
  padding:0 30px 30px;
}
.ls-ac-mobile-nav__row{
  min-height:55px;
  padding:10px 15px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-bottom:1px solid #ebebeb;
  color:#111;
  font-family:var(--ac-heading-font);
  font-size:13px;
  line-height:1.35;
}
.ls-ac-mobile-nav__more{
  margin:0;
}
.ls-ac-mobile-nav__more>summary{
  list-style:none;
  cursor:pointer;
}
.ls-ac-mobile-nav__more>summary::-webkit-details-marker{display:none}
.ls-ac-mobile-nav__sub{
  padding:0 15px;
  background:#f5f5f5;
}
.ls-ac-mobile-nav__sub a{
  min-height:45px;
  display:flex;
  align-items:center;
  border-bottom:1px solid #ebebeb;
  color:#111;
  font-size:13px;
}
.ls-ac-mobile-nav__account{
  margin-top:30px;
  border-top:1px solid #ebebeb;
}
.ls-ac-mobile-nav__account svg{
  width:16px;
  height:16px;
  margin-right:10px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
}

/* Hero: source keeps the same arrows on desktop and mobile */
.ls-ac-hero{
  padding:0 0 17px;
}
.ls-ac-slider__track{
  transition:transform .35s ease;
}
.ls-ac-slide img{
  width:100%;
  border-radius:10px;
}
.ls-ac-slider__arrow{
  padding:8px 12px;
  font-size:30px;
}
.ls-ac-slider__arrow--prev{left:15px}
.ls-ac-slider__arrow--next{right:15px}

/* Marquee source geometry */
.ls-ac-marquee{
  padding:5px 0;
  font-size:14px;
}
.ls-ac-marquee__track,
.ls-ac-marquee__group{
  gap:60px;
}
.ls-ac-marquee__track{
  animation-duration:12s;
}

/* Shared source section heading rhythm */
.ls-ac-section-head{
  margin-bottom:33px;
}

/* Shoppable Video: desktop 4, mobile 1, 10px spacing */
.ls-ac-shoppable{
  padding:29px 0 14px;
}
.ls-ac-shoppable__rail{
  grid-auto-columns:calc((100vw - 60px - 30px) / 4);
  gap:10px;
  padding-inline:30px;
}
.ls-ac-video-card{
  aspect-ratio:.563;
  border-radius:10px;
}
.ls-ac-video-product{
  left:15px;
  right:15px;
  bottom:15px;
  border-radius:5px;
}

/* Popular products: desktop 4, mobile 1.5, 15px spacing */
.ls-ac-popular{
  padding:26px 0 35px;
}
.ls-ac-products__rail{
  grid-auto-columns:calc((100vw - 60px - 45px) / 4);
  gap:15px;
  padding-inline:30px;
}

/* Lookbook: stretch width, 2 desktop / 1 mobile */
.ls-ac-lookbook{
  padding:11px 0 12px;
}
.ls-ac-lookbook__rail{
  width:min(calc(100% - 60px),var(--ac-page-width));
  margin-inline:auto;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  padding:0;
}
.ls-ac-lookbook-card__media{
  aspect-ratio:.75;
  border-radius:10px;
}
.ls-ac-lookbook-hotspot__button{
  width:44px;
  height:44px;
}
.ls-ac-lookbook-hotspot__button>span:first-child{
  width:31px;
  height:31px;
}

/* Categories: desktop 4 / tablet 3 / mobile 1.5 */
.ls-ac-categories{
  padding:14px 0 40px;
}
.ls-ac-categories__rail{
  grid-auto-columns:calc((100vw - 60px - 45px) / 4);
  gap:15px;
  padding-inline:30px;
}
.ls-ac-category-card__media{
  aspect-ratio:3/4;
}
.ls-ac-category-card__info{
  left:30px;
  right:30px;
  bottom:30px;
}
.ls-ac-category-card__info strong{
  font-size:19px;
}
.ls-ac-category-card__arrow{
  width:45px;
  height:45px;
  flex-basis:45px;
  background:#390308;
}

/* Testimonials: source is exactly 2 desktop, 1 mobile, 30px gap */
.ls-ac-testimonials{
  padding:30px 0 0;
}
.ls-ac-testimonials__rail{
  grid-auto-columns:calc((100vw - 60px - 30px) / 2);
  gap:30px;
  padding:0 30px;
}
.ls-ac-testimonial-card{
  scroll-snap-align:start;
}
.ls-ac-testimonial-product{
  grid-template-columns:60px minmax(0,1fr);
}
.ls-ac-testimonial-product__image{
  width:60px;
  height:60px;
}

/* Trust: source 3 columns / 30 gap / 15 padding / 5 radius */
.ls-ac-trust{
  padding:0 0 17px;
}
.ls-ac-trust__grid{
  gap:30px;
}
.ls-ac-trust-card{
  padding:15px;
  gap:11px;
  border-radius:5px;
}
.ls-ac-trust-card__icon,
.ls-ac-trust-card__icon svg{
  width:32px;
  height:32px;
}
.ls-ac-trust-card__content h3{
  margin-bottom:10px;
  font-size:16px;
}
.ls-ac-trust-card__content p{
  font-size:14px;
}

/* Rich copy: Aisha 77%, 36px, 15px, collapsed at 130px */
.ls-ac-brand-copy__content{
  width:77%;
  max-width:none;
  max-height:130px;
}
.ls-ac-brand-copy__content h2{
  margin-bottom:15px;
  font-size:36px;
}
.ls-ac-brand-copy__content p{
  margin-bottom:10px;
  font-size:15px;
}
.ls-ac-brand-copy__toggle{
  margin-top:22px;
}

/* Footer: source uses fluid/stretch width, 33.333/16/16/33.333 */
.ls-ac-footer{
  padding-top:60px;
}
.ls-ac-footer__middle{
  padding-bottom:52px;
}
.ls-ac-footer__grid,
.ls-ac-footer__bottom-inner{
  width:min(calc(100% - 60px),var(--ac-page-width));
}
.ls-ac-footer__grid{
  grid-template-columns:33.333fr 16fr 16fr 33.333fr;
  gap:30px;
}
.ls-ac-footer h3,
.ls-ac-footer summary{
  font-size:16px;
}
.ls-ac-footer__brand p,
.ls-ac-footer__group a,
.ls-ac-footer__newsletter-content>p{
  font-size:14px;
}

@media(max-width:1024px){
  .ls-ac-header__inner{
    padding-inline:15px;
    grid-template-columns:44px minmax(0,1fr) auto;
    gap:10px;
  }
  .ls-ac-logo-legacy,
  .ls-ac-logo-legacy img{
    width:144px;
  }
  .ls-ac-logo-legacy img{
    max-height:none;
  }

  .ls-ac-shoppable__rail{
    grid-auto-columns:calc((100vw - 30px - 30px) / 4);
    padding-inline:15px;
  }
  .ls-ac-products__rail{
    grid-auto-columns:calc((100vw - 30px - 45px) / 4);
    padding-inline:15px;
  }
  .ls-ac-lookbook__rail{
    width:calc(100% - 30px);
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
  }
  .ls-ac-categories__rail{
    grid-auto-columns:calc((100vw - 30px - 30px) / 3);
    gap:15px;
    padding-inline:15px;
  }
  .ls-ac-testimonials__rail{
    grid-auto-columns:calc((100vw - 30px - 30px) / 2);
    gap:30px;
    padding-inline:15px;
  }
}

@media(max-width:767px){
  .ls-ac-section-head{
    margin-bottom:20px;
  }

  .ls-ac-slider__arrow{
    padding:8px 12px;
    font-size:30px;
  }
  .ls-ac-slider__arrow--prev{left:15px}
  .ls-ac-slider__arrow--next{right:15px}

  .ls-ac-shoppable__rail{
    grid-auto-columns:calc(100vw - 30px);
    gap:10px;
    padding-inline:15px;
  }

  .ls-ac-products__rail{
    grid-auto-columns:calc((100vw - 30px - 7.5px) / 1.5);
    gap:15px;
    padding-inline:15px;
  }

  .ls-ac-lookbook__rail{
    width:100%;
    grid-template-columns:none;
    grid-auto-flow:column;
    grid-auto-columns:calc(100vw - 30px);
    gap:15px;
    padding-inline:15px;
  }

  .ls-ac-categories__rail{
    grid-auto-columns:calc((100vw - 30px - 7.5px) / 1.5);
    gap:15px;
    padding-inline:15px;
  }
  .ls-ac-category-card__info{
    left:15px;
    right:15px;
    bottom:15px;
  }

  .ls-ac-testimonials__rail{
    grid-auto-columns:calc(100vw - 30px);
    gap:30px;
    padding-inline:15px;
  }

  .ls-ac-brand-copy__content{
    width:100%;
  }

  .ls-ac-footer__grid,
  .ls-ac-footer__bottom-inner{
    width:calc(100% - 30px);
  }
}


/* Aisha testimonial controls */
.ls-ac-testimonials__viewport{
  position:relative;
}
.ls-ac-testimonials__actions{
  position:absolute;
  z-index:8;
  top:calc(50% - 21px);
  left:15px;
  right:15px;
  display:flex;
  justify-content:space-between;
  pointer-events:none;
}
.ls-ac-testimonials__actions button{
  width:42px;
  height:42px;
  padding:0;
  display:grid;
  place-items:center;
  border:1px solid #ebebeb;
  border-radius:50%;
  background:#fff;
  color:#111;
  font:400 22px/1 Arial,sans-serif;
  cursor:pointer;
  pointer-events:auto;
}
.ls-ac-footer__group li>span{
  color:#444;
  font-size:14px;
  line-height:1.45;
}
@media(max-width:767px){
  .ls-ac-testimonials__actions{
    left:8px;
    right:8px;
  }
  .ls-ac-testimonials__actions button{
    width:40px;
    height:40px;
  }
}


/* Aisha stretch_width lock: rails calculate from their real 1800px canvas */
.ls-ac-section-head,
.ls-ac-shoppable__viewport,
.ls-ac-products__viewport,
.ls-ac-testimonials__viewport{
  width:min(calc(100% - 60px),var(--ac-page-width));
  margin-left:auto;
  margin-right:auto;
}
.ls-ac-section-head{
  margin-bottom:33px;
}

.ls-ac-shoppable__rail,
.ls-ac-products__rail,
.ls-ac-testimonials__rail{
  width:100%;
  padding-left:0;
  padding-right:0;
}
.ls-ac-shoppable__rail{
  grid-auto-columns:calc((100% - 42px) / 4);
}
.ls-ac-products__rail{
  grid-auto-columns:calc((100% - 45px) / 4);
}
.ls-ac-testimonials__rail{
  grid-auto-columns:calc((100% - 30px) / 2);
}

.ls-ac-categories__rail{
  width:min(calc(100% - 60px),var(--ac-page-width));
  margin-left:auto;
  margin-right:auto;
  padding-left:0;
  padding-right:0;
  grid-auto-columns:calc((100% - 45px) / 4);
}

@media(max-width:1024px){
  .ls-ac-section-head,
  .ls-ac-shoppable__viewport,
  .ls-ac-products__viewport,
  .ls-ac-testimonials__viewport,
  .ls-ac-categories__rail{
    width:calc(100% - 30px);
  }

  .ls-ac-shoppable__rail{
    grid-auto-columns:calc((100% - 42px) / 4);
  }
  .ls-ac-products__rail{
    grid-auto-columns:calc((100% - 45px) / 4);
  }
  .ls-ac-testimonials__rail{
    grid-auto-columns:calc((100% - 30px) / 2);
  }
  .ls-ac-categories__rail{
    grid-auto-columns:calc((100% - 30px) / 3);
  }
}

@media(max-width:767px){
  .ls-ac-section-head{
    margin-bottom:20px;
  }
  .ls-ac-shoppable__rail{
    grid-auto-columns:100%;
  }
  .ls-ac-products__rail{
    grid-auto-columns:calc((100% - 7.5px) / 1.5);
  }
  .ls-ac-testimonials__rail{
    grid-auto-columns:100%;
  }
  .ls-ac-categories__rail{
    grid-auto-columns:calc((100% - 7.5px) / 1.5);
  }
  .ls-ac-lookbook__rail{
    width:calc(100% - 30px);
    padding-left:0;
    padding-right:0;
    grid-auto-columns:100%;
  }
}


/* Exact container corrections from Aisha inline theme variables */
.ls-ac-footer__grid,
.ls-ac-footer__bottom-inner{
  width:min(calc(100% - 60px),var(--ac-container));
}
@media(max-width:1024px){
  .ls-ac-footer__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:767px){
  .ls-ac-footer__grid,
  .ls-ac-footer__bottom-inner{
    width:calc(100% - 30px);
  }
  .ls-ac-footer__grid{
    grid-template-columns:1fr;
    gap:0;
  }
}


/* Aisha footer store-info spacing */
.ls-ac-footer__contact{
  margin-top:20px;
  display:grid;
  gap:8px;
}
.ls-ac-footer__contact a{
  width:max-content;
  max-width:100%;
  color:#111;
  font-size:14px;
  line-height:1.45;
  overflow-wrap:anywhere;
}


/* Exact Aisha typography/input tokens found in source */
:root{
  --ac-heading-scale:.93;
  --ac-btn-size:15px;
  --ac-btn-padding-y:15px;
  --ac-btn-padding-x:30px;
  --ac-input-height:50px;
  --ac-input-size:16px;
}
.ls-ac-campaign{
  font-family:var(--ac-body-font);
}
.ls-ac-footer__newsletter-row input{
  height:var(--ac-input-height);
  font-size:var(--ac-input-size);
}
.ls-ac-footer__newsletter-row button{
  min-height:var(--ac-input-height);
  padding-inline:var(--ac-btn-padding-x);
  font-size:var(--ac-btn-size);
}
.ls-ac-video-dialog .ls-shop-video-form>button[type="submit"],
.ls-ac-product-dialog .ls-shop-video-form>button[type="submit"]{
  min-height:50px;
  padding:15px 30px;
  font-size:15px;
}


/* Aisha testimonial card internals: 3:4 media + content on desktop */
.ls-ac-testimonial-card{
  padding:0;
  display:grid;
  grid-template-columns:240px minmax(0,1fr);
  align-items:stretch;
  overflow:hidden;
  border:0;
  border-radius:10px;
  background:#fff;
}
.ls-ac-testimonial-card__media{
  min-width:0;
  aspect-ratio:3/4;
  overflow:hidden;
  background:#f5f5f5;
}
.ls-ac-testimonial-card__media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform var(--ac-transition);
}
.ls-ac-testimonial-card:hover .ls-ac-testimonial-card__media img{
  transform:scale(1.02);
}
.ls-ac-testimonial-card__body{
  min-width:0;
  padding:25px 30px 30px;
  display:flex;
  flex-direction:column;
}
.ls-ac-testimonial-card__rating{
  margin-bottom:2px;
}
.ls-ac-testimonial-card__author{
  margin-top:0;
}
.ls-ac-testimonial-card__quote{
  margin:15px 0;
}
.ls-ac-testimonial-product{
  margin-top:22px;
  padding-top:30px;
}
@media(max-width:1100px){
  .ls-ac-testimonial-card{
    grid-template-columns:38% minmax(0,62%);
  }
  .ls-ac-testimonial-card__body{
    padding:22px;
  }
}
@media(max-width:767px){
  .ls-ac-testimonial-card{
    display:block;
    border:1px solid #ebebeb;
  }
  .ls-ac-testimonial-card__media{
    display:none;
  }
  .ls-ac-testimonial-card__body{
    padding:25px 30px 30px;
  }
}


/* Aisha wishlist control on popular product cards */
.ls-ac-product-card__wishlist{
  position:absolute;
  z-index:7;
  top:15px;
  right:15px;
  width:45px;
  height:45px;
  padding:0;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  background:#fff;
  color:#111;
  box-shadow:0 4px 16px rgba(0,0,0,.08);
  cursor:pointer;
  transition:transform .2s ease,background .2s ease,color .2s ease;
}
.ls-ac-product-card__wishlist svg{
  width:16px;
  height:16px;
  fill:transparent;
  stroke:currentColor;
  stroke-width:1.6;
  transition:fill .2s ease;
}
.ls-ac-product-card__wishlist:hover{
  transform:translateY(-1px);
}
.ls-ac-product-card__wishlist.is-active{
  background:#390007;
  color:#fff;
}
.ls-ac-product-card__wishlist.is-active svg{
  fill:currentColor;
}
@media(max-width:767px){
  .ls-ac-product-card__wishlist{
    top:10px;
    right:10px;
    width:40px;
    height:40px;
  }
  .ls-ac-product-card__wishlist svg{
    width:15px;
    height:15px;
  }
}


/* Aisha desktop account popup */
.ls-ac-account-dialog{
  width:min(440px,calc(100vw - 30px));
  max-width:440px;
  max-height:min(88vh,760px);
  padding:0;
  overflow:auto;
  border:0;
  border-radius:10px;
  background:#fff;
  color:#111;
  box-shadow:0 30px 90px rgba(0,0,0,.22);
}
.ls-ac-account-dialog::backdrop{
  background:rgba(0,0,0,.48);
}
.ls-ac-account-dialog__close{
  position:absolute;
  z-index:5;
  top:12px;
  right:12px;
  width:38px;
  height:38px;
  padding:0;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  background:#fff;
  color:#111;
  font:300 27px/1 Arial,sans-serif;
  box-shadow:0 4px 18px rgba(0,0,0,.08);
  cursor:pointer;
}
.ls-ac-account-dialog__inner{
  padding:34px 32px 32px;
}
.ls-ac-account-dialog__inner h2{
  margin:0 44px 22px 0;
  font-family:var(--ac-heading-font);
  font-size:22px;
  font-weight:400;
  line-height:1.2;
}
.ls-ac-account-dialog__tabs{
  margin-bottom:24px;
  display:grid;
  grid-template-columns:1fr 1fr;
  border-bottom:1px solid #ebebeb;
}
.ls-ac-account-dialog__tabs button{
  min-height:44px;
  padding:0 8px;
  border:0;
  border-bottom:2px solid transparent;
  background:transparent;
  color:#777;
  font-family:var(--ac-heading-font);
  font-size:13px;
  cursor:pointer;
}
.ls-ac-account-dialog__tabs button.is-active{
  border-bottom-color:#390007;
  color:#111;
}
.ls-ac-account-dialog__panel>p{
  margin:0 0 18px;
  color:#444;
  font-size:14px;
  line-height:1.6;
}
.ls-ac-account-form{
  display:grid;
  gap:10px;
}
.ls-ac-account-form>label:not(.ls-ac-account-form__remember){
  margin-top:4px;
  color:#111;
  font-size:12px;
  font-weight:500;
}
.ls-ac-account-form>input[type="text"],
.ls-ac-account-form>input[type="email"],
.ls-ac-account-form>input[type="password"]{
  width:100%;
  height:50px;
  padding:0 18px;
  box-sizing:border-box;
  border:1px solid #ebebeb;
  border-radius:30px;
  background:#fff;
  color:#111;
  font-size:16px;
  outline:0;
}
.ls-ac-account-form>input:focus{
  border-color:#390007;
}
.ls-ac-account-form__remember{
  width:max-content;
  margin:6px 0 4px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#444;
  font-size:12px;
}
.ls-ac-account-form__remember input{
  width:15px;
  height:15px;
  accent-color:#390007;
}
.ls-ac-account-form>button[type="submit"]{
  min-height:50px;
  margin-top:6px;
  padding:0 30px;
  border:0;
  border-radius:30px;
  background:#111;
  color:#fff;
  font-family:var(--ac-btn-font);
  font-size:15px;
  cursor:pointer;
}
.ls-ac-account-form__forgot{
  width:max-content;
  margin-top:6px;
  color:#111;
  font-size:12px;
  border-bottom:1px solid currentColor;
}
.ls-ac-account-form__hint{
  margin:2px 0 8px;
  color:#777;
  font-size:12px;
  line-height:1.5;
}
@media(max-width:767px){
  .ls-ac-account-dialog{
    width:calc(100vw - 20px);
  }
  .ls-ac-account-dialog__inner{
    padding:30px 22px 24px;
  }
}


/* Durable Aisha media fallbacks */
.ls-ac-video-product--collection{
  grid-template-columns:minmax(0,1fr) 24px;
}
.ls-ac-video-product--collection .ls-ac-video-product__info strong{
  letter-spacing:.02em;
}
.ls-ac-video-product--collection .ls-ac-video-product__price{
  color:#444;
  font-size:13px;
  font-weight:400;
}
/* Self-contained Woo rating stars after generic Woo CSS is removed on home */
body.ls-ac-homepage .star-rating{
  position:relative;
  width:5.4em;
  height:1em;
  overflow:hidden;
  display:inline-block;
  line-height:1;
  letter-spacing:.08em;
  font-family:Arial,sans-serif;
  font-size:inherit;
}
body.ls-ac-homepage .star-rating::before{
  content:"★★★★★";
  position:absolute;
  inset:0 auto auto 0;
  color:#d8d8d8;
  white-space:nowrap;
}
body.ls-ac-homepage .star-rating>span{
  position:absolute;
  top:0;
  left:0;
  height:1em;
  overflow:hidden;
  padding-top:1.5em;
  color:#ff9c05;
}
body.ls-ac-homepage .star-rating>span::before{
  content:"★★★★★";
  position:absolute;
  top:0;
  left:0;
  color:#ff9c05;
  white-space:nowrap;
}


/* Shared cart drawer styles are owned by assets/css/header-premium.css. */

/* Aisha account popup field/view parity */
.ls-ac-account-dialog__inner{
  padding:30px 32px 32px;
}
.ls-ac-account-dialog__inner h2{
  margin:0 44px 8px;
  text-align:center;
  font-size:22px;
}
.ls-ac-account-dialog__panel>p{
  margin:8px 0 22px;
  text-align:center;
}
.ls-ac-account-form{
  gap:10px;
}
.ls-ac-account-form__field{
  position:relative;
}
.ls-ac-account-form__field>input{
  width:100%;
  height:52px;
  padding:17px 46px 5px 16px;
  box-sizing:border-box;
  border:1px solid #e5e5e5;
  border-radius:4px;
  background:#fff;
  color:#111;
  font-family:var(--ac-body-font);
  font-size:14px;
  outline:0;
  transition:border-color .2s ease;
}
.ls-ac-account-form__field>input:focus{
  border-color:#111;
}
.ls-ac-account-form__field>label{
  position:absolute;
  z-index:2;
  top:17px;
  left:16px;
  margin:0;
  color:#777;
  font-size:13px;
  line-height:1;
  pointer-events:none;
  transform-origin:left top;
  transition:transform .16s ease,top .16s ease,font-size .16s ease;
}
.ls-ac-account-form__field>input:focus+label,
.ls-ac-account-form__field>input:not(:placeholder-shown)+label{
  top:7px;
  font-size:10px;
}
.ls-ac-account-form__password-toggle{
  position:absolute;
  z-index:3;
  top:0;
  right:15px;
  bottom:0;
  width:30px;
  height:auto;
  padding:0;
  display:grid;
  place-items:center;
  border:0;
  background:transparent;
  color:#777;
  cursor:pointer;
}
.ls-ac-account-form__password-toggle svg{
  display:block;
  fill:none;
  stroke:none;
}
.ls-ac-account-form__password-toggle svg path{
  fill:currentColor;
}
.ls-ac-account-form__password-toggle [data-ac-password-icon-hide]{
  width:14px;
  height:15px;
}
.ls-ac-account-form__password-toggle [data-ac-password-icon-view]{
  width:14px;
  height:12px;
}
.ls-ac-account-form__password-toggle.is-active{
  color:#111;
}
.ls-ac-account-form__forgot{
  width:max-content;
  margin:15px 0 0;
  padding:0;
  border:0;
  border-bottom:1px solid currentColor;
  background:transparent;
  color:#111;
  font-size:12px;
  cursor:pointer;
}
.ls-ac-account-form__remember{
  margin:4px 0 8px;
}
.ls-ac-account-form>button[type="submit"],
.ls-ac-account-form__secondary{
  width:100%;
  min-height:50px;
  padding:0 24px;
  border-radius:4px;
  font-family:var(--ac-btn-font);
  font-size:14px;
  cursor:pointer;
}
.ls-ac-account-form>button[type="submit"]{
  margin-top:10px;
  border:1px solid #111;
  background:#111;
  color:#fff;
}
.ls-ac-account-form__secondary{
  border:1px solid #111;
  background:#fff;
  color:#111;
}
.ls-ac-account-form__policy{
  margin:15px 0 4px;
  color:#666;
  font-size:11px;
  line-height:1.55;
}
.ls-ac-account-form__policy a{
  color:#111;
  text-decoration:underline;
}
.ls-ac-account-form__hint{
  margin:4px 0 10px;
}
@media(max-width:767px){
  .ls-ac-account-dialog__inner{
    padding:28px 20px 24px;
  }
  .ls-ac-account-dialog__inner h2{
    margin-inline:42px;
  }
}


/* Aisha shoppable-video wishlist and direct product navigation */
.ls-ac-video-dialog__actions{
  margin-top:14px;
  display:flex;
  align-items:center;
  gap:5px;
}
.ls-ac-video-dialog__action{
  width:50px;
  height:50px;
  padding:0;
  display:grid;
  place-items:center;
  border:1px solid #ebebeb;
  border-radius:50%;
  background:#fff;
  color:#111;
  box-shadow:0 4px 16px rgba(0,0,0,.08);
  cursor:pointer;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}
.ls-ac-video-dialog__action:hover{
  transform:translateY(-1px);
  border-color:#d7d7d7;
}
.ls-ac-video-dialog__action svg{
  width:14px;
  height:14px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
}
.ls-ac-video-dialog__action.is-active{
  border-color:#390007;
  background:#390007;
  color:#fff;
}
.ls-ac-video-dialog__view{
  min-height:50px;
  padding:0 15px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #390007;
  border-radius:30px;
  background:#fff;
  color:#390007;
  font-family:var(--ac-btn-font);
  font-size:13px;
  font-weight:600;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
  white-space:nowrap;
  transition:background .2s ease,color .2s ease;
}
.ls-ac-video-dialog__view:hover,
.ls-ac-video-dialog__view:focus-visible{
  background:#390007;
  color:#fff;
}
.ls-ac-video-dialog__view:focus-visible{outline:2px solid #390007;outline-offset:3px}


/* Aisha shoppable product image carousel */
.ls-ac-video-dialog__gallery{
  margin-bottom:12px;
}
.ls-ac-video-dialog__gallery-track{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:100%;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  border-radius:10px;
  background:#f5f5f5;
}
.ls-ac-video-dialog__gallery-track::-webkit-scrollbar{
  display:none;
}
.ls-ac-video-dialog__gallery-slide{
  aspect-ratio:3/4;
  overflow:hidden;
  scroll-snap-align:start;
}
.ls-ac-video-dialog__gallery-slide img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.ls-ac-video-dialog__gallery-pagination{
  position:relative;
  width:100%;
  height:4px;
  margin-top:10px;
  overflow:hidden;
  background:rgba(0,0,0,.25);
}
.ls-ac-video-dialog__gallery-pagination>span{
  position:absolute;
  inset:0;
  background:#390007;
  transform:scaleX(0);
  transform-origin:left top;
  transition:transform .2s ease;
}
.ls-ac-video-dialog__title{
  margin:0 0 8px;
  display:block;
  color:#111;
  font-family:var(--ac-heading-font);
  font-size:20px;
  font-weight:500;
  line-height:1.3;
}
.ls-ac-video-dialog__reviews{
  width:max-content;
  margin-bottom:8px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#ff9c05;
  font-size:11px;
}
.ls-ac-video-dialog__reviews>span{
  color:#777;
  font-size:10px;
}


/* Aisha shoppable dialog: details before a pinned buy bar */
.ls-ac-video-dialog__product{
  padding:44px 34px 0;
  display:block;
}
.ls-ac-video-dialog__commerce{
  margin-top:22px;
}
.ls-ac-video-dialog__commerce .ls-shop-video-form__fields{
  margin-bottom:0;
}
.ls-ac-video-dialog__details{
  margin:18px 0 22px;
}
.ls-ac-video-dialog__sticky-buy{
  position:sticky;
  z-index:6;
  bottom:0;
  margin:20px -34px 0;
  padding:15px 20px;
  display:flex;
  align-items:center;
  gap:10px;
  border-top:1px solid #ebebeb;
  background:#fff;
  box-shadow:0 -8px 22px rgba(0,0,0,.035);
}
.ls-ac-video-dialog__commerce .ls-ac-video-dialog__sticky-buy{
  display:grid;
  grid-template-columns:auto minmax(140px,1fr) auto;
}
.ls-ac-video-dialog__simple-buy{
  min-width:0;
  flex:1 1 auto;
  display:grid !important;
  grid-template-columns:auto minmax(130px,1fr);
  align-items:center;
  gap:10px !important;
}
.ls-ac-video-dialog__sticky-buy .ls-shop-video-form__quantity{
  display:block;
  min-width:0;
}
.ls-ac-video-dialog__sticky-buy .ls-shop-video-qty{
  height:48px;
  grid-template-columns:44px 42px 44px;
  border-radius:30px;
  background:#f5f5f5;
}
.ls-ac-video-dialog__sticky-buy .ls-shop-video-qty button,
.ls-ac-video-dialog__sticky-buy .ls-shop-video-qty input{
  height:46px;
  background:#f5f5f5;
}
.ls-ac-video-dialog__add{
  min-height:50px;
  padding:0 25px;
  border:1px solid #111;
  border-radius:30px;
  background:#111;
  color:#fff;
  font-family:var(--ac-btn-font);
  font-size:15px;
  line-height:1.2;
  cursor:pointer;
}
.ls-ac-video-dialog__add:disabled{
  cursor:not-allowed;
  opacity:.45;
}
.ls-ac-video-dialog__sticky-buy .ls-ac-video-dialog__actions{
  flex:0 0 auto;
  margin:0;
}
@media(max-width:767px){
  .ls-ac-video-dialog{
    width:100vw;
    max-width:none;
    max-height:100dvh;
    height:100dvh;
    border-radius:0;
  }
  .ls-ac-video-dialog__grid{
    min-height:100%;
    grid-template-columns:1fr;
  }
  .ls-ac-video-dialog__media{
    min-height:52dvh;
  }
  .ls-ac-video-dialog__product{
    padding:24px 20px 0;
  }
  .ls-ac-video-dialog__sticky-buy{
    margin:20px -20px 0;
    padding:12px 15px max(12px,env(safe-area-inset-bottom));
    gap:8px;
  }
  .ls-ac-video-dialog__commerce .ls-ac-video-dialog__sticky-buy{
    grid-template-columns:auto minmax(0,1fr) auto;
  }
  .ls-ac-video-dialog__simple-buy{
    grid-template-columns:auto minmax(0,1fr);
    gap:8px !important;
  }
  .ls-ac-video-dialog__sticky-buy .ls-shop-video-qty{
    grid-template-columns:36px 34px 36px;
  }
  .ls-ac-video-dialog__sticky-buy .ls-ac-video-dialog__action{
    width:44px;
    height:44px;
  }
  .ls-ac-video-dialog__sticky-buy .ls-ac-video-dialog__actions{
    gap:4px;
  }
  .ls-ac-video-dialog__add{
    min-height:46px;
    padding-inline:14px;
    font-size:13px;
  }
}


/* Aisha footer back-to-top control */
.ls-ac-back-to-top{
  position:fixed;
  z-index:115;
  right:30px;
  bottom:30px;
  width:50px;
  height:50px;
  padding:0;
  display:inline-grid;
  place-items:center;
  overflow:hidden;
  border:0;
  border-radius:50%;
  background:#fff;
  color:#fff;
  box-shadow:0 6px 22px rgba(0,0,0,.14);
  opacity:0;
  visibility:hidden;
  transform:scale(0);
  cursor:pointer;
  transition:transform .25s ease,opacity .25s ease,visibility .25s ease;
}
.ls-ac-back-to-top.show{
  opacity:1;
  visibility:visible;
  transform:scale(1);
}
.ls-ac-back-to-top__fill{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:0;
  background:#111;
  transition:height .08s linear;
}
.ls-ac-back-to-top svg{
  position:relative;
  z-index:2;
  color:#fff;
  mix-blend-mode:difference;
}
@media(max-width:767px){
  .ls-ac-back-to-top{
    right:20px;
    bottom:20px;
  }
}
@media(prefers-reduced-motion:reduce){
  .ls-ac-back-to-top{
    transition:none;
  }
  .ls-ac-back-to-top__fill{
    transition:none;
  }
}


/* Aisha source motion-element / motion-items-effect parity */
[data-ac-motion][data-ac-motion-prepared="true"],
[data-ac-motion-group] > [data-ac-motion-prepared="true"]{
  opacity:0;
  translate:0 16px;
  transition:
    opacity .4s cubic-bezier(.3,1,.3,1) var(--ac-motion-delay,0ms),
    translate .4s cubic-bezier(.3,1,.3,1) var(--ac-motion-delay,0ms);
  will-change:opacity,translate;
}
[data-ac-motion][data-ac-motion-prepared="true"].is-in-view,
[data-ac-motion-group] > [data-ac-motion-prepared="true"].is-in-view{
  opacity:1;
  translate:0 0;
  will-change:auto;
}
@media(prefers-reduced-motion:reduce){
  [data-ac-motion],
  [data-ac-motion-group] > *{
    opacity:1 !important;
    translate:none !important;
    transition:none !important;
  }
}


/* Exact Aisha header action glyph sizing */
.ls-ac-icon--search svg{
  width:17px;
  height:17px;
  fill:currentColor;
  stroke:none;
}
.ls-ac-icon--account svg{
  width:16px;
  height:16px;
  fill:currentColor;
  stroke:none;
}
.ls-ac-icon--bag svg{
  width:15px;
  height:16px;
  fill:currentColor;
  stroke:none;
}


/* Exact Aisha mobile-navigation glyph rendering */
.ls-ac-mobile-nav__close svg,
.ls-ac-mobile-nav__subclose svg{
  display:block;
  fill:currentColor;
  stroke:none;
}
.ls-ac-mobile-nav__account svg{
  fill:currentColor;
  stroke:none;
}
.ls-ac-mobile-nav__more-trigger svg,
.ls-ac-mobile-nav__subhead svg{
  fill:currentColor;
  stroke:none;
}


/* Exact Aisha testimonial stars, verification and product mini-card */
.ls-ac-testimonial-card__rating{
  margin-bottom:2px;
  display:inline-flex;
  gap:2px;
  align-items:center;
  color:#ff9c05;
}
.ls-ac-testimonial-card__rating svg{
  width:14px;
  height:14px;
  flex:0 0 14px;
}
.ls-ac-testimonial-card__rating svg.is-empty{
  color:#c4c4c4;
}
.ls-ac-testimonial-card__author span{
  display:inline-flex;
  gap:5px;
  align-items:center;
}
.ls-ac-testimonial-card__author span svg{
  width:10px;
  height:8px;
  flex:0 0 auto;
  color:currentColor;
}
.ls-ac-testimonial-card__author span i{
  font-style:italic;
}
.ls-ac-testimonial-product{
  margin-top:22px;
  padding-top:30px;
  grid-template-columns:60px minmax(0,1fr);
  gap:15px;
}
.ls-ac-testimonial-product__image{
  width:60px;
  height:80px;
  aspect-ratio:3/4;
  border-radius:10px;
}
.ls-ac-testimonial-product__info strong,
.ls-ac-testimonial-product__info>span{
  font-size:15px;
  font-weight:500;
}


/* Testimonial source correction: section-local Aisha CSS wins over 3:4 markup. */
@media(min-width:768px){
  .ls-ac-testimonial-card{
    grid-template-columns:35% minmax(0,65%);
  }
  .ls-ac-testimonial-card__body{
    padding:25px 30px 30px;
  }
}
.ls-ac-testimonial-product{
  grid-template-columns:60px minmax(0,1fr);
  gap:15px;
}
.ls-ac-testimonial-product__image{
  width:60px;
  height:60px;
  aspect-ratio:auto;
  border-radius:50%;
}
.ls-ac-testimonial-product__info strong,
.ls-ac-testimonial-product__info>span{
  font-size:15px;
  font-weight:500;
}


/* Exact Aisha filled back/next glyph rendering */
.ls-ac-shoppable__actions svg,
.ls-ac-products__actions svg,
.ls-ac-categories__actions svg,
.ls-ac-testimonials__actions svg{
  fill:currentColor;
  stroke:none;
}


/* Exact Aisha Popular Products wishlist/cart glyphs */
.ls-ac-product-card__wishlist svg{
  width:14px;
  height:13px;
  fill:currentColor;
  stroke:none;
}
.ls-ac-product-card__wishlist.is-active svg{
  fill:currentColor;
}
.ls-ac-product-card__quick svg{
  width:12px;
  height:14px;
  fill:currentColor;
  stroke:none;
}


/* Exact Aisha shoppable wishlist/compare action glyphs */
.ls-ac-video-dialog__action svg{
  fill:currentColor;
  stroke:none;
}


/* Aisha Popular Products action geometry lock */
@media(max-width:767px){
  .ls-ac-product-card__wishlist{
    width:45px;
    height:45px;
  }
}


/* Exact Aisha dialog/search close glyph */
.ls-ac-account-dialog__close svg,
.ls-ac-search-panel__close svg,
.ls-ac-video-dialog__close svg,
.ls-ac-product-dialog__close svg{
  width:13px;
  height:14px;
  display:block;
  fill:currentColor;
  stroke:none;
}


/* v0.19.22 — exact Aisha section heading hierarchy and carousel pagination */
.ls-ac-section-head h2{
  font-size:calc(var(--ac-heading-scale,.93) * 36px);
}
.ls-ac-shoppable .ls-ac-section-head h2{
  font-size:calc(var(--ac-heading-scale,.93) * 30px);
}
.ls-ac-section-head p{
  line-height:var(--ac-body-line,1.714);
}

.ls-ac-carousel-pagination{
  width:max-content;
  max-width:calc(100% - 30px);
  min-height:8px;
  margin:18px auto 0;
  padding:0 15px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  overflow-x:auto;
  scrollbar-width:none;
}
.ls-ac-carousel-pagination::-webkit-scrollbar{display:none}
.ls-ac-carousel-pagination[hidden]{display:none!important}
.ls-ac-carousel-pagination button{
  width:8px;
  height:8px;
  min-width:8px;
  padding:0;
  border:0;
  border-radius:50%;
  background:rgba(17,17,17,.22);
  cursor:pointer;
  transition:background var(--ac-transition),transform var(--ac-transition);
}
.ls-ac-carousel-pagination button[aria-current="true"]{
  background:#111;
  transform:scale(1.12);
}
.ls-ac-carousel-pagination button:focus-visible{
  outline:2px solid #111;
  outline-offset:3px;
}
.ls-ac-lookbook__pagination,
.ls-ac-testimonials__pagination{
  display:none;
}
@media(max-width:767px){
  .ls-ac-lookbook__pagination,
  .ls-ac-testimonials__pagination{
    display:flex;
  }
}
@media(prefers-reduced-motion:reduce){
  .ls-ac-carousel-pagination button{transition:none}
}


/* v0.19.25 — exact Aisha footer bottom and back-to-top spacing */
.ls-ac-footer__bottom-inner{
  min-height:0;
  padding-top:30px;
  padding-bottom:30px;
  box-sizing:border-box;
}
.ls-ac-back-to-top{
  right:30px;
  bottom:30px;
}
@media(max-width:1024px){
  .ls-ac-footer__bottom-inner{
    padding-bottom:50px;
  }
}
@media(max-width:767px){
  .ls-ac-footer__bottom-inner{
    min-height:0;
  }
  .ls-ac-back-to-top{
    right:30px;
    bottom:30px;
  }
}


/* v0.19.27 — exact Aisha product-card action breakpoint parity */
.ls-ac-product-card__actions{
  position:static;
}
.ls-ac-product-card__wishlist{
  top:15px;
  right:15px;
  width:45px;
  height:45px;
}
.ls-ac-product-card__quick{
  left:15px;
  right:15px;
  bottom:15px;
  width:auto;
  min-height:45px;
  padding:10px 18px;
  border-radius:30px;
  opacity:0;
  transform:translateY(8px);
}
.ls-ac-product-card__quick svg{display:none}
.ls-ac-product-card__quick span{display:inline}
@media(max-width:1024px){
  .ls-ac-product-card__actions{
    position:absolute;
    z-index:7;
    right:10px;
    bottom:10px;
    display:flex;
    flex-direction:column;
    gap:5px;
  }
  .ls-ac-product-card__wishlist,
  .ls-ac-product-card__quick{
    position:static;
    inset:auto;
    width:45px;
    height:45px;
    min-height:45px;
    flex:0 0 45px;
    padding:0;
    border-radius:50%;
    opacity:1;
    transform:none;
  }
  .ls-ac-product-card__wishlist{
    order:0;
  }
  .ls-ac-product-card__quick{
    order:1;
  }
  .ls-ac-product-card__quick svg{display:block}
  .ls-ac-product-card__quick span{display:none}
}
@media(max-width:575px){
  .ls-ac-product-card__sale{
    top:10px;
    left:10px;
  }
}
@media(min-width:576px){
  .ls-ac-product-card__sale{
    top:15px;
    left:15px;
  }
}


/* v0.19.28 — exact Aisha Defile product-panel geometry */
.ls-ac-video-dialog__grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  height:min(88vh,720px);
  min-height:0;
  align-items:stretch;
}
.ls-ac-video-dialog__media{
  min-height:0;
  aspect-ratio:auto;
}
.ls-ac-video-dialog__product{
  padding:30px 30px 0;
}
.ls-ac-video-dialog__gallery{
  margin-bottom:30px;
}
.ls-ac-video-dialog__gallery-track{
  grid-auto-columns:calc((100% - 15px) / 2);
  gap:15px;
  border-radius:0;
  background:transparent;
}
.ls-ac-video-dialog__gallery-slide{
  border-radius:10px;
}
.ls-ac-video-dialog__sticky-buy{
  margin:25px -30px 0;
  padding:15px 20px;
  gap:10px;
}
.ls-ac-video-dialog__sticky-buy .ls-shop-video-qty{
  height:50px;
  grid-template-columns:45px 38px 45px;
}
.ls-ac-video-dialog__sticky-buy .ls-shop-video-qty button,
.ls-ac-video-dialog__sticky-buy .ls-shop-video-qty input{
  height:48px;
}
.ls-ac-video-dialog__sticky-buy .ls-ac-video-dialog__action{
  width:50px;
  height:50px;
}
.ls-ac-video-dialog__sticky-buy .ls-ac-video-dialog__actions{
  gap:10px;
}
.ls-ac-video-dialog__add{
  min-height:50px;
  padding-inline:25px;
  font-size:15px;
}
.ls-ac-video-dialog__details{
  gap:8px;
  align-items:center;
}
.ls-ac-video-dialog__details svg{
  width:12px;
  height:9px;
  display:block;
  flex:0 0 auto;
  fill:currentColor;
}
@media(max-width:767px){
  .ls-ac-video-dialog{
    position:fixed;
    width:100dvw;
    max-width:100dvw;
    min-width:0;
    margin:0;
    inset:0;
    box-sizing:border-box;
  }
  .ls-ac-video-dialog__grid{
    width:100%;
    height:100%;
    min-height:0;
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:minmax(0,40dvh) minmax(0,1fr);
  }
  .ls-ac-video-dialog__media{
    width:100%;
    height:100%;
    min-width:0;
    min-height:0;
    aspect-ratio:auto;
  }
  .ls-ac-video-dialog__product{
    display:flex;
    flex-direction:column;
    min-width:0;
    min-height:0;
    padding:18px 18px 0;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-width:none;
  }
  .ls-ac-video-dialog__product::-webkit-scrollbar{
    display:none;
  }
  .ls-ac-video-dialog__title{
    margin-bottom:6px;
    font-size:17px;
    line-height:1.3;
  }
  .ls-ac-video-dialog__price{
    font-size:15px;
  }
  .ls-ac-video-dialog__commerce{
    margin-top:16px;
  }
  .ls-ac-video-dialog .ls-ac-video-dialog__commerce{
    display:flex;
    flex:1 0 auto;
    flex-direction:column;
    gap:0;
  }
  .ls-ac-video-dialog .ls-shop-video-form__fields{
    gap:12px;
  }
  .ls-ac-video-dialog .ls-shop-video-form__attribute legend{
    margin-bottom:6px;
  }
  .ls-ac-video-dialog .ls-shop-video-form__choices label{
    box-sizing:border-box;
    min-width:44px;
    min-height:44px;
    padding:6px 12px;
  }
  .ls-ac-video-dialog__details{
    display:none;
  }
  .ls-ac-video-dialog__gallery{
    display:none;
  }
  .ls-ac-video-dialog__sticky-buy{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    margin:auto -18px 0;
    padding:9px 12px max(9px,env(safe-area-inset-bottom));
    gap:6px;
  }
  .ls-ac-video-dialog__commerce .ls-ac-video-dialog__sticky-buy{
    grid-template-columns:98px minmax(0,1fr) auto;
  }
  .ls-ac-video-dialog__simple-buy{
    grid-template-columns:98px minmax(0,1fr);
    gap:6px !important;
  }
  .ls-ac-video-dialog__sticky-buy .ls-shop-video-qty{
    height:44px;
    grid-template-columns:32px 32px 32px;
  }
  .ls-ac-video-dialog__sticky-buy .ls-shop-video-qty button,
  .ls-ac-video-dialog__sticky-buy .ls-shop-video-qty input{
    height:42px;
  }
  .ls-ac-video-dialog__sticky-buy .ls-ac-video-dialog__action{
    width:44px;
    height:44px;
  }
  .ls-ac-video-dialog__sticky-buy .ls-ac-video-dialog__actions{
    min-width:0;
    gap:6px;
  }
  .ls-ac-video-dialog__add{
    min-height:44px;
    min-width:0;
    padding-inline:8px;
    font-size:12px;
  }
  .ls-ac-video-dialog__view{
    min-height:44px;
    padding-inline:10px;
    font-size:12px;
  }
  .ls-ac-video-dialog .ls-ac-video-dialog__add,
  .ls-ac-video-dialog .ls-ac-video-dialog__view,
  .ls-ac-video-dialog .ls-shop-video-form__choices label{
    transition:background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
  }
  .ls-ac-video-dialog .ls-ac-video-dialog__add:not(:disabled):hover{
    border-color:#390007;
    background:#390007;
  }
  .ls-ac-video-dialog .ls-ac-video-dialog__add:not(:disabled):active,
  .ls-ac-video-dialog .ls-ac-video-dialog__view:active{
    transform:scale(.985);
  }
  .ls-ac-video-dialog .ls-ac-video-dialog__add:focus-visible,
  .ls-ac-video-dialog .ls-shop-video-form__choices input:focus-visible+label{
    outline:2px solid #390007;
    outline-offset:2px;
  }
}
@media(max-width:379px){
  .ls-ac-video-dialog__sticky-buy{
    grid-template-columns:minmax(0,1fr);
  }
  .ls-ac-video-dialog__commerce .ls-ac-video-dialog__sticky-buy{
    grid-template-columns:98px minmax(0,1fr);
  }
  .ls-ac-video-dialog__sticky-buy .ls-ac-video-dialog__actions{
    grid-column:1 / -1;
    width:100%;
  }
  .ls-ac-video-dialog__sticky-buy .ls-ac-video-dialog__view{
    flex:1 1 auto;
  }
}
@media(max-width:767px) and (prefers-reduced-motion:reduce){
  .ls-ac-video-dialog .ls-ac-video-dialog__add,
  .ls-ac-video-dialog .ls-ac-video-dialog__view,
  .ls-ac-video-dialog .ls-shop-video-form__choices label{
    transition:none;
  }
}
@media(min-width:768px) and (max-width:900px){
  .ls-ac-video-dialog__sticky-buy{flex-wrap:wrap}
  .ls-ac-video-dialog__commerce .ls-ac-video-dialog__sticky-buy{
    grid-template-columns:auto minmax(0,1fr);
  }
  .ls-ac-video-dialog__simple-buy{flex-basis:100%}
  .ls-ac-video-dialog__sticky-buy .ls-ac-video-dialog__actions{
    grid-column:1 / -1;
    width:100%;
    justify-content:flex-end;
  }
}


/* v0.19.31 — exact Aisha account form rhythm */
.ls-ac-account-form__forgot{
  margin:15px 0 10px;
}
.ls-ac-account-form>button[type="submit"]{
  margin-top:0;
}
.ls-ac-account-dialog__panel[data-ac-account-panel="forgot"] .ls-ac-account-form>button[type="submit"]{
  margin-top:10px;
}
.ls-ac-account-form__policy{
  margin:15px 0;
}
.ls-ac-account-form__password-toggle{
  top:0;
  right:15px;
  width:30px;
  height:52px;
}
.ls-ac-account-form__password-toggle svg{
  width:14px;
  height:15px;
}


/* v0.19.32 — exact Aisha minicart line controls */
.ls-ac-cart-item__qty{
  height:35px;
  grid-template-columns:30px 38px 30px;
  border-radius:3px;
  background:#f5f5f5;
}
.ls-ac-cart-item__qty button{
  width:30px;
  height:33px;
  display:grid;
  place-items:center;
  color:#111;
  background:#f5f5f5;
}
.ls-ac-cart-item__qty input{
  width:38px;
  height:33px;
  background:transparent;
}
.ls-ac-cart-item__qty svg{
  display:block;
}
.ls-ac-cart-item__utility{
  margin-left:auto;
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.ls-ac-cart-item__edit,
.ls-ac-cart-item__remove{
  width:24px;
  height:24px;
  padding:0;
  display:grid;
  place-items:center;
  border:0;
  background:transparent;
  color:#777;
  cursor:pointer;
}
.ls-ac-cart-item__edit:hover,
.ls-ac-cart-item__remove:hover{
  color:#111;
}
.ls-ac-cart-item__edit svg,
.ls-ac-cart-item__remove svg,
.ls-ac-cart-item__wishlist-cancel svg{
  width:14px;
  height:14px;
  display:block;
}
.ls-ac-cart-item__wishlist-cancel{
  display:grid;
  place-items:center;
  font-size:0;
}


/* v0.19.33 — Aisha minicart recommendation rail */
.ls-ac-cart-upsell{
  padding:30px;
  border-top:1px solid #ebebeb;
  background:#fff;
}
.ls-ac-cart-upsell h3{
  margin:0 0 15px;
  color:#111;
  font-family:var(--ac-heading-font);
  font-size:18px;
  font-weight:400;
  line-height:1.3;
  letter-spacing:var(--ac-heading-letter-spacing,0);
}
.ls-ac-cart-upsell__viewport{
  overflow:hidden;
}
.ls-ac-cart-upsell__rail{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:100%;
  gap:5px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
}
.ls-ac-cart-upsell__rail::-webkit-scrollbar{display:none}
.ls-ac-cart-upsell__slide{
  min-width:0;
  scroll-snap-align:start;
}
.ls-ac-cart-upsell__product{
  min-width:0;
  display:grid;
  grid-template-columns:90px minmax(0,1fr);
  gap:15px;
  align-items:center;
  color:#111;
}
.ls-ac-cart-upsell__media{
  width:90px;
  aspect-ratio:3/4;
  overflow:hidden;
  border-radius:5px;
  background:#f5f5f5;
}
.ls-ac-cart-upsell__media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.ls-ac-cart-upsell__info{
  min-width:0;
  display:grid;
  gap:5px;
}
.ls-ac-cart-upsell__info strong{
  overflow:hidden;
  color:#111;
  font-family:var(--ac-heading-font);
  font-size:14px;
  font-weight:500;
  line-height:1.4;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ls-ac-cart-upsell__info>span{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  color:#111;
  font-size:13px;
  font-weight:500;
}
.ls-ac-cart-upsell__info del{
  color:#888;
  font-weight:400;
}
.ls-ac-cart-upsell__info ins{
  color:#390007;
  text-decoration:none;
}
.ls-ac-cart-upsell__pagination{
  min-height:8px;
  margin-top:15px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
}
.ls-ac-cart-upsell__pagination button{
  width:8px;
  height:8px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#000;
  opacity:.2;
  cursor:pointer;
  transition:opacity .2s ease,background .2s ease;
}
.ls-ac-cart-upsell__pagination button[aria-current="true"]{
  background:#390007;
  opacity:1;
}
@media(max-width:767px){
  .ls-ac-cart-upsell{
    padding:30px 20px;
  }
  .ls-ac-cart-upsell__product{
    grid-template-columns:78px minmax(0,1fr);
    gap:12px;
  }
  .ls-ac-cart-upsell__media{
    width:78px;
  }
}
@media(prefers-reduced-motion:reduce){
  .ls-ac-cart-upsell__rail{scroll-behavior:auto}
  .ls-ac-cart-upsell__pagination button{transition:none}
}


/* v0.19.36 — exact Aisha header glyph parity */
.ls-ac-icon--search svg{width:17px;height:17px}
.ls-ac-icon--account svg{width:16px;height:16px}
.ls-ac-icon--bag svg{width:15px;height:16px}
.ls-ac-icon--menu svg{width:22px;height:14px}
@media(max-width:767px){
  }


/* v0.19.37 — Aisha footer geometry lock */
/* Aisha footer source widths: 33.333 / 16 / 16 / 33.333 */
.ls-ac-footer{
  padding-top:60px;
}
.ls-ac-footer__middle{
  padding-bottom:52px;
}
.ls-ac-footer__grid{
  grid-template-columns:33.333% 16% 16% minmax(0,33.333%);
  column-gap:0;
  row-gap:0;
}
.ls-ac-footer__brand,
.ls-ac-footer__group{
  box-sizing:border-box;
}
.ls-ac-footer__brand{
  padding-right:30px;
}
.ls-ac-footer__group{
  padding-inline:15px;
}
.ls-ac-footer__newsletter{
  padding-left:30px;
  padding-right:0;
}
.ls-ac-footer__brand h3,
.ls-ac-footer__group summary{
  font-size:16px;
}
.ls-ac-footer__brand p{
  margin-bottom:20px;
}
.ls-ac-footer__contact{
  display:grid;
  gap:0;
}
.ls-ac-footer__contact a{
  color:#111;
}
.ls-ac-footer__newsletter-content>p{
  margin-bottom:23px;
}
.ls-ac-footer__bottom-inner{
  gap:20px;
  padding-top:30px;
  padding-bottom:30px;
}
@media(max-width:1024px){
  .ls-ac-footer__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ls-ac-footer__brand,
  .ls-ac-footer__group,
  .ls-ac-footer__newsletter{
    padding-inline:15px;
  }
  .ls-ac-footer__bottom-inner{
    padding-bottom:50px;
  }
}
@media(max-width:767px){
  .ls-ac-footer{
    padding-top:30px;
  }
  .ls-ac-footer__middle{
    padding-bottom:0;
  }
  .ls-ac-footer__grid{
    grid-template-columns:1fr;
  }
  .ls-ac-footer__brand,
  .ls-ac-footer__group,
  .ls-ac-footer__newsletter{
    padding-inline:0;
  }
}


/* v0.19.42 — exact Aisha footer divider placement */
.ls-ac-footer{
  border-top:0;
}
.ls-ac-footer__bottom{
  border-top:0;
}
.ls-ac-footer__bottom-inner{
  border-top:1px solid #ebebeb;
}
@media(max-width:767px){
  .ls-ac-footer__brand{
    padding-bottom:30px;
  }
}


/* v0.19.43 — exact Aisha marquee item rhythm */
.ls-ac-marquee__item{
  gap:60px;
}


/* v0.19.44 — exact Aisha product badge responsive parity */
@media(max-width:575px){
  .ls-ac-product-card__sale{
    top:10px;
    left:10px;
    min-height:28px;
    padding:5px 15px;
    font-size:11px;
  }
}
@media(min-width:576px){
  .ls-ac-product-card__sale{
    top:15px;
    left:15px;
  }
}


/* v0.19.45 — exact Aisha product badge stack */
.ls-ac-product-card__badges{
  position:absolute;
  z-index:5;
  top:15px;
  left:15px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:3px;
  pointer-events:none;
}
.ls-ac-product-card__badges .ls-ac-product-card__sale{
  position:static;
  top:auto;
  left:auto;
  z-index:auto;
}
@media(max-width:575px){
  .ls-ac-product-card__badges{
    top:10px;
    left:10px;
  }
  .ls-ac-product-card__badges .ls-ac-product-card__sale{
    min-height:28px;
    padding:5px 15px;
    font-size:11px;
  }
}
@media(min-width:576px){
  .ls-ac-product-card__badges{
    top:15px;
    left:15px;
  }
}


/* v0.19.46 — preserve Aisha quick-view access for sold-out cards */
.ls-ac-product-dialog__soldout{
  width:100%;
  min-height:48px;
  padding:12px 24px;
  border:0;
  border-radius:30px;
  background:#111;
  color:#fff;
  font-size:14px;
  opacity:.45;
  cursor:not-allowed;
}


/* v0.19.47 — Aisha sale-price visual order: current price before compare price */
.ls-ac-video-product__price ins,
.ls-ac-video-dialog__price ins,
.ls-ac-product-card__price ins,
.ls-ac-product-dialog__price ins,
.ls-ac-lookbook-popup__info>div ins,
.ls-ac-testimonial-product__info>span ins,
.ls-ac-cart-upsell__info>span ins{
  order:1;
}
.ls-ac-video-product__price del,
.ls-ac-video-dialog__price del,
.ls-ac-product-card__price del,
.ls-ac-product-dialog__price del,
.ls-ac-lookbook-popup__info>div del,
.ls-ac-testimonial-product__info>span del,
.ls-ac-cart-upsell__info>span del{
  order:2;
}


/* v0.19.49 — exact Aisha newsletter input/button tokens */
@media(max-width:767px){
  .ls-ac-footer__newsletter-row input{
    font-size:16px;
  }
  .ls-ac-footer__newsletter-row button{
    padding-inline:30px;
    font-size:15px;
  }
}
@media(min-width:768px){
  .ls-ac-footer__newsletter-row input{
    font-size:14px;
  }
  .ls-ac-footer__newsletter-row button{
    padding-inline:55px;
  }
}


/* v0.19.56 — exact Aisha account password-control + login rhythm */
.ls-ac-account-form__password-toggle{
  top:0;
  right:15px;
  bottom:0;
  width:30px;
  height:auto;
}
.ls-ac-account-form__forgot{
  margin-top:15px;
}
.ls-ac-account-form>button[type="submit"]{
  margin-top:10px;
}


/* v0.19.57 — exact Aisha/Swiper popular-products progressbar */
.ls-ac-products__progress{
  height:4px;
  background:rgba(0,0,0,.25);
}
.ls-ac-products__progress span{
  background:#390007;
  transform:scaleX(0);
  transform-origin:left top;
}


/* v0.19.62 — exact Aisha hero controls on mobile too */
@media(max-width:767px){
  .ls-ac-slider__arrow{
    font-size:30px;
    padding:8px 12px;
  }
  .ls-ac-slider__arrow--prev{left:15px}
  .ls-ac-slider__arrow--next{right:15px}
}


/* v0.34.9 — unified Lace Secret homepage visual system */
body.ls-ac-homepage{
  --ls-editorial-ink:#171315;
  --ls-editorial-muted:#6f6669;
  --ls-editorial-warm:#f8f4f2;
  --ls-editorial-warm-2:#f2eae8;
  --ls-editorial-deep:#1b080d;
  --ls-editorial-wine:#390007;
  --ls-editorial-rule:rgba(57,0,7,.12);
}

/* Hero controls: quieter, more fashion-editorial than generic slider chrome. */
.ls-ac-slider__arrow{
  width:44px;
  height:44px;
  padding:0;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.28);
  border-radius:50%;
  background:rgba(15,6,9,.26);
  color:#fff;
  font-size:26px;
  line-height:1;
  box-shadow:0 8px 24px rgba(0,0,0,.10);
  -webkit-backdrop-filter:blur(5px);
  backdrop-filter:blur(5px);
}
.ls-ac-slider__arrow:hover{
  background:rgba(15,6,9,.5);
  border-color:rgba(255,255,255,.48);
}
.ls-ac-slider__arrow--prev{left:22px}
.ls-ac-slider__arrow--next{right:22px}

/* Brand strip stays quiet so the campaign remains the dominant sales moment. */
.ls-ac-marquee{
  padding:6px 0;
  background:var(--ls-editorial-deep);
  color:rgba(255,255,255,.82);
  font-size:11px;
  line-height:1.45;
  letter-spacing:.07em;
}
.ls-ac-marquee__spark{
  width:9px;
  height:9px;
  opacity:.56;
}

/* One section-heading language across the page, with section-specific composition. */
.ls-ac-section-head{
  width:min(calc(100% - 60px),var(--ac-container));
  margin:0 auto 34px;
  text-align:left;
}
.ls-ac-section-kicker{
  margin:0 0 11px;
  display:block;
  color:var(--ls-editorial-wine);
  font-family:var(--ac-body-font);
  font-size:10px;
  line-height:1;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.ls-ac-section-head h2,
.ls-ac-shoppable .ls-ac-section-head h2{
  max-width:780px;
  margin:0 0 12px;
  color:var(--ls-editorial-ink);
  font-family:var(--ac-heading-font);
  font-size:clamp(30px,2.7vw,42px);
  line-height:1.08;
  font-weight:400;
  letter-spacing:-.025em;
  text-wrap:balance;
}
.ls-ac-section-head p{
  max-width:650px;
  margin:0;
  color:var(--ls-editorial-muted);
  font-size:14px;
  line-height:1.65;
}
.ls-ac-section-head--shoppable{
  margin-bottom:28px;
}
.ls-ac-section-head--shoppable h2{
  font-size:clamp(28px,2.25vw,36px);
}

/* Shoppable: preserve commerce interaction, give it enough breathing space. */
.ls-ac-shoppable{
  padding:68px 0 52px;
  background:#fff;
}
.ls-ac-shoppable__viewport{
  width:min(calc(100% - 60px),var(--ac-page-width));
}
.ls-ac-shoppable__rail{
  gap:14px;
}
.ls-ac-video-card{
  border-radius:8px;
  background:#f3efed;
}
.ls-ac-video-product{
  left:12px;
  right:12px;
  bottom:12px;
  border-radius:7px;
  box-shadow:0 12px 32px rgba(17,8,10,.10);
}

/* Popular products: a warm editorial pause instead of another identical white rail. */
.ls-ac-popular{
  padding:78px 0 82px;
  background:var(--ls-editorial-warm);
}
.ls-ac-popular .ls-ac-section-head{
  margin-bottom:32px;
}
.ls-ac-product-card__media{
  border-radius:7px;
  background:#eee8e5;
}
.ls-ac-product-card__sale{
  min-height:26px;
  padding:5px 11px;
  border-radius:5px;
  font-size:10px;
  letter-spacing:.045em;
}
.ls-ac-product-card__info{
  margin-top:13px;
  gap:5px;
}
.ls-ac-product-card__name{
  font-size:14px;
  line-height:1.4;
}
.ls-ac-products__progress{
  height:2px;
  margin-top:30px;
  background:rgba(57,0,7,.12);
}
.ls-ac-products__progress span{
  background:var(--ls-editorial-wine);
}

/* Lookbook becomes the dramatic editorial interruption in the page. */
.ls-ac-lookbook{
  padding:88px 0 92px;
  background:var(--ls-editorial-deep);
  color:#fff;
}
.ls-ac-lookbook .ls-ac-section-head{
  margin-bottom:38px;
}
.ls-ac-lookbook .ls-ac-section-kicker{
  color:rgba(255,230,234,.64);
}
.ls-ac-lookbook .ls-ac-section-head h2{
  max-width:860px;
  color:#fff;
  font-size:clamp(34px,3.15vw,48px);
}
.ls-ac-lookbook .ls-ac-section-head p{
  color:rgba(255,255,255,.62);
}
.ls-ac-lookbook__rail{
  width:min(calc(100% - 60px),var(--ac-container));
  margin-inline:auto;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-auto-flow:row;
  grid-auto-columns:auto;
  gap:22px;
  padding:0;
  overflow:visible;
}
.ls-ac-lookbook-card:nth-child(even){
  margin-top:46px;
}
.ls-ac-lookbook-card__media{
  border-radius:7px;
  background:#2b171c;
}
.ls-ac-lookbook-hotspot__button>span:first-child{
  background:rgba(255,255,255,.94);
  box-shadow:0 8px 24px rgba(0,0,0,.18);
}
.ls-ac-lookbook__pagination{
  display:none!important;
}

/* Categories are now a real collection grid instead of yet another carousel. */
.ls-ac-categories{
  padding:88px 0 96px;
  background:#fff;
}
.ls-ac-categories .ls-ac-section-head{
  margin-bottom:34px;
}
.ls-ac-categories__actions,
.ls-ac-categories__pagination{
  display:none!important;
}
.ls-ac-categories__rail{
  width:min(calc(100% - 60px),var(--ac-container));
  margin-inline:auto;
  padding:0;
  display:grid;
  /* One equal track per live category, not a fixed four-card desktop row. */
  grid-template-columns:none;
  grid-auto-flow:column;
  grid-auto-columns:minmax(0,1fr);
  gap:16px;
  overflow:visible;
  scroll-snap-type:none;
}
.ls-ac-category-card{
  min-width:0;
}
.ls-ac-category-card__media{
  aspect-ratio:3/4;
  border-radius:7px;
}
.ls-ac-category-card__media::after{
  content:"";
  position:absolute;
  inset:38% 0 0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(15,5,8,.58));
}
.ls-ac-category-card__info{
  left:20px;
  right:18px;
  bottom:18px;
  z-index:3;
  color:#fff;
}
.ls-ac-category-card__info strong{
  color:#fff;
  font-size:clamp(16px,1.35vw,20px);
  line-height:1.15;
  text-shadow:0 2px 14px rgba(0,0,0,.22);
}
.ls-ac-category-card__arrow{
  width:38px;
  height:38px;
  flex-basis:38px;
  background:rgba(255,249,246,.94);
  color:var(--ls-editorial-wine);
  box-shadow:0 6px 18px rgba(0,0,0,.12);
}

/* Testimonials: social proof feels like editorial content, not generic bordered widgets. */
.ls-ac-testimonials{
  padding:84px 0 86px;
  background:var(--ls-editorial-warm);
}
.ls-ac-testimonials__viewport{
  width:min(calc(100% - 60px),var(--ac-container));
}
.ls-ac-testimonials__rail{
  grid-auto-columns:calc((100% - 18px) / 2);
  gap:18px;
}
.ls-ac-testimonial-card{
  overflow:hidden;
  padding:0;
  border:0;
  border-radius:8px;
  background:#fff;
  box-shadow:0 14px 36px rgba(44,20,27,.06);
}
.ls-ac-testimonial-card__body{
  padding:25px 26px 26px;
}
.ls-ac-testimonial-card__media{
  background:#ece5e3;
}
.ls-ac-testimonial-card__rating{
  margin-bottom:12px;
}
.ls-ac-testimonial-card__quote{
  color:#4c4446;
  font-size:14px;
  line-height:1.72;
}
.ls-ac-testimonial-product{
  margin-top:20px;
  padding-top:18px;
  border-top:1px solid rgba(57,0,7,.09);
}

/* Trust becomes a restrained service strip instead of three generic cards. */
.ls-ac-trust{
  padding:0 0 0;
  background:#fff;
}
.ls-ac-trust__grid{
  width:min(calc(100% - 60px),var(--ac-container));
  padding:36px 0 40px;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  border-top:1px solid var(--ls-editorial-rule);
  border-bottom:1px solid var(--ls-editorial-rule);
}
.ls-ac-trust-card{
  min-width:0;
  padding:8px clamp(24px,3vw,44px);
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  align-items:start;
  gap:15px;
  border:0;
  border-radius:0;
  text-align:left;
}
.ls-ac-trust-card+ .ls-ac-trust-card{
  border-left:1px solid var(--ls-editorial-rule);
}
.ls-ac-trust-card__icon,
.ls-ac-trust-card__icon svg{
  width:30px;
  height:30px;
}
.ls-ac-trust-card__icon{
  color:var(--ls-editorial-wine);
}
.ls-ac-trust-card__content h3{
  margin:0 0 6px;
  color:var(--ls-editorial-ink);
  font-size:15px;
  font-weight:500;
}
.ls-ac-trust-card__content p{
  color:var(--ls-editorial-muted);
  font-size:12px;
  line-height:1.55;
}

/* Brand story becomes a closing manifesto instead of collapsed SEO copy. */
.ls-ac-brand-copy{
  padding:92px 0 96px;
  background:#fff;
}
.ls-ac-brand-copy .ls-ac-container{
  width:min(calc(100% - 60px),var(--ac-container));
}
.ls-ac-brand-copy__content{
  width:min(100%,980px);
  max-width:980px;
  max-height:178px;
  margin-inline:auto;
  text-align:left;
}
.ls-ac-brand-copy__kicker{
  margin:0 0 13px;
  display:block;
  color:var(--ls-editorial-wine);
  font-size:10px;
  line-height:1;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.ls-ac-brand-copy__content h2{
  max-width:820px;
  margin:0 0 24px;
  color:var(--ls-editorial-ink);
  font-size:clamp(34px,3vw,46px);
  line-height:1.08;
  letter-spacing:-.025em;
}
.ls-ac-brand-copy__content p{
  margin:0 0 14px;
  color:#5f5659;
  font-size:14px;
  line-height:1.75;
}
.ls-ac-brand-copy__toggle{
  margin:24px auto 0;
  padding:0 0 4px;
  border-bottom:1px solid var(--ls-editorial-wine);
  color:var(--ls-editorial-wine);
  font-size:11px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* Footer closes with the same deep brand tone as the intro. */
.ls-ac-footer{
  padding-top:64px;
  border-top:0;
  background:var(--ls-editorial-deep);
  color:rgba(255,255,255,.68);
}
.ls-ac-footer__middle{
  padding-bottom:56px;
}
.ls-ac-footer h3,
.ls-ac-footer summary{
  color:#fff;
  font-size:14px;
  font-weight:500;
  letter-spacing:.035em;
}
.ls-ac-footer__brand p,
.ls-ac-footer__group a,
.ls-ac-footer__group li>span,
.ls-ac-footer__newsletter-content>p{
  color:rgba(255,255,255,.62);
}
.ls-ac-footer__group a:hover,
.ls-ac-footer__contact a:hover{
  color:#fff;
}
.ls-ac-footer__contact a{
  color:rgba(255,255,255,.9);
}
.ls-ac-footer__newsletter-row input{
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.055);
  color:#fff;
}
.ls-ac-footer__newsletter-row input::placeholder{
  color:rgba(255,255,255,.48);
}
.ls-ac-footer__newsletter-row input:focus{
  border-color:rgba(255,255,255,.55);
}
.ls-ac-footer__newsletter-row button{
  background:var(--ls-campaign-ivory,#fff9f6);
  color:var(--ls-editorial-deep);
}
.ls-ac-footer__bottom{
  border-top:1px solid rgba(255,255,255,.10);
}
.ls-ac-footer__bottom p{
  color:rgba(255,255,255,.5);
}

@media(max-width:1024px){
  .ls-ac-section-head,
  .ls-ac-shoppable__viewport,
  .ls-ac-testimonials__viewport{
    width:calc(100% - 40px);
  }
  .ls-ac-lookbook__rail,
  .ls-ac-categories__rail,
  .ls-ac-trust__grid,
  .ls-ac-brand-copy .ls-ac-container{
    width:calc(100% - 40px);
  }
  .ls-ac-categories__rail{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-flow:row;
    grid-auto-columns:auto;
  }
  .ls-ac-lookbook-card:nth-child(even){
    margin-top:30px;
  }
  .ls-ac-trust-card{
    padding-inline:22px;
  }
}

@media(max-width:767px){
  .ls-ac-slider__arrow{
    width:38px;
    height:38px;
    font-size:23px;
  }
  .ls-ac-slider__arrow--prev{left:12px}
  .ls-ac-slider__arrow--next{right:12px}

  .ls-ac-marquee{
    padding:5px 0;
    font-size:9px;
    letter-spacing:.055em;
  }

  .ls-ac-section-head,
  .ls-ac-shoppable__viewport,
  .ls-ac-testimonials__viewport,
  .ls-ac-lookbook__rail,
  .ls-ac-categories__rail,
  .ls-ac-trust__grid,
  .ls-ac-brand-copy .ls-ac-container{
    width:calc(100% - 30px);
  }
  .ls-ac-section-head{
    margin-bottom:24px;
  }
  .ls-ac-section-kicker{
    margin-bottom:9px;
    font-size:8px;
    letter-spacing:.16em;
  }
  .ls-ac-section-head h2,
  .ls-ac-shoppable .ls-ac-section-head h2{
    margin-bottom:9px;
    font-size:clamp(27px,8vw,34px);
  }
  .ls-ac-section-head p{
    font-size:13px;
    line-height:1.55;
  }

  .ls-ac-shoppable{
    padding:52px 0 42px;
  }
  .ls-ac-shoppable__rail{
    grid-auto-columns:86%;
    gap:10px;
  }

  .ls-ac-popular{
    padding:58px 0 62px;
  }

  .ls-ac-lookbook{
    padding:62px 0 64px;
  }
  .ls-ac-lookbook .ls-ac-section-head h2{
    font-size:clamp(30px,9vw,38px);
  }
  .ls-ac-lookbook__rail{
    display:grid;
    grid-template-columns:1fr;
    grid-auto-flow:row;
    grid-auto-columns:auto;
    gap:16px;
    padding:0;
    overflow:visible;
  }
  .ls-ac-lookbook-card:nth-child(even){
    margin-top:0;
  }

  .ls-ac-categories{
    padding:62px 0 66px;
  }
  .ls-ac-categories__rail{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .ls-ac-category-card__media{
    border-radius:6px;
  }
  .ls-ac-category-card__info{
    left:12px;
    right:10px;
    bottom:11px;
    gap:8px;
  }
  .ls-ac-category-card__info strong{
    font-size:14px;
  }
  .ls-ac-category-card__arrow{
    width:30px;
    height:30px;
    flex-basis:30px;
  }

  .ls-ac-testimonials{
    padding:60px 0 62px;
  }
  .ls-ac-testimonials__rail{
    grid-auto-columns:88%;
    gap:12px;
  }
  .ls-ac-testimonial-card__body{
    padding:20px;
  }

  .ls-ac-trust__grid{
    padding:12px 0;
    grid-template-columns:1fr;
  }
  .ls-ac-trust-card{
    padding:20px 4px;
    grid-template-columns:32px minmax(0,1fr);
    gap:13px;
  }
  .ls-ac-trust-card+ .ls-ac-trust-card{
    border-left:0;
    border-top:1px solid var(--ls-editorial-rule);
  }

  .ls-ac-brand-copy{
    padding:64px 0 68px;
  }
  .ls-ac-brand-copy__content{
    max-height:190px;
  }
  .ls-ac-brand-copy__content h2{
    margin-bottom:18px;
    font-size:clamp(30px,8.4vw,38px);
  }
  .ls-ac-brand-copy__content p{
    font-size:13px;
    line-height:1.68;
  }

  .ls-ac-footer{
    padding-top:38px;
  }
  .ls-ac-footer__brand{
    border-color:rgba(255,255,255,.11);
  }
  .ls-ac-footer__group{
    border-color:rgba(255,255,255,.11);
  }
  .ls-ac-footer__group summary::before,
  .ls-ac-footer__group summary::after{
    background:#fff;
  }
}

@media(prefers-reduced-motion:reduce){
  .ls-ac-slider__arrow,
  .ls-ac-category-card__media img,
  .ls-ac-category-card__arrow{
    transition:none!important;
  }
}


/* v0.34.10 — homepage readability and contrast authority */
body.ls-ac-homepage{
  --ls-text-strong:#171315;
  --ls-text-body:#4f4749;
  --ls-text-muted:#6b6264;
  --ls-on-dark:#fffaf8;
  --ls-on-dark-soft:rgba(255,250,248,.88);
  --ls-on-dark-muted:rgba(255,250,248,.72);
}

/* Campaign: every sales message must be readable before decorative balance. */
.ls-ac-campaign__label{
  color:var(--ls-on-dark-muted);
  font-size:11px;
  line-height:1.15;
  font-weight:650;
  letter-spacing:.13em;
}
.ls-ac-campaign__hero-offer{
  max-width:820px;
  color:var(--ls-on-dark);
  font-size:clamp(24px,1.8vw,30px);
  line-height:1.12;
  font-weight:500;
  letter-spacing:-.02em;
}
.ls-ac-campaign__hero-offer strong{
  margin-right:12px;
  font-size:clamp(58px,4.8vw,74px);
  line-height:.84;
  font-weight:750;
}
.ls-ac-campaign__secondary{
  margin-top:14px;
  color:var(--ls-on-dark-soft);
  font-size:15px;
  line-height:1.45;
  font-weight:500;
}
.ls-ac-campaign__secondary strong{
  color:#fff;
  font-weight:700;
}
.ls-ac-campaign__secondary-mark{
  background:rgba(255,255,255,.62);
}
.ls-ac-campaign__cta{
  min-height:50px;
  font-size:12px;
  font-weight:750;
  letter-spacing:.075em;
}
.ls-ac-campaign__countdown-label{
  color:var(--ls-on-dark-muted);
  font-size:10px;
  line-height:1.2;
  font-weight:650;
  letter-spacing:.12em;
}
.ls-ac-campaign__number{
  color:#fff;
  font-size:31px;
  font-weight:650;
}
.ls-ac-campaign__unit small{
  color:var(--ls-on-dark-muted);
  font-size:8px;
  line-height:1.15;
  font-weight:650;
}
.ls-ac-campaign__colon{
  color:rgba(255,255,255,.66);
}

/* Shared editorial copy: stronger contrast and minimum readable scale. */
.ls-ac-section-kicker{
  color:var(--ls-editorial-wine);
  font-size:11px;
  line-height:1.2;
  font-weight:650;
}
.ls-ac-section-head h2,
.ls-ac-shoppable .ls-ac-section-head h2{
  color:var(--ls-text-strong);
}
.ls-ac-section-head p{
  color:var(--ls-text-body);
  font-size:15px;
  line-height:1.65;
}

/* Marquee remains secondary, but no longer becomes tiny on mobile. */
.ls-ac-marquee{
  color:rgba(255,255,255,.9);
  font-size:12px;
  font-weight:500;
}

/* Product and shoppable-card text. */
.ls-ac-video-product__info strong{
  color:var(--ls-text-strong);
  font-size:15px;
  line-height:1.35;
  font-weight:550;
}
.ls-ac-video-product__price{
  color:var(--ls-text-strong);
  font-size:15px;
}
.ls-ac-product-card__name{
  color:var(--ls-text-strong);
  font-size:15px;
  line-height:1.42;
  font-weight:550;
}
.ls-ac-product-card__price{
  color:var(--ls-text-strong);
  font-size:15px;
  line-height:1.4;
}
.ls-ac-product-card__reviews small{
  color:var(--ls-text-muted);
  font-size:11px;
}

/* Lookbook text over dark surface. */
.ls-ac-lookbook .ls-ac-section-kicker{
  color:rgba(255,240,242,.78);
}
.ls-ac-lookbook .ls-ac-section-head p{
  color:rgba(255,255,255,.78);
  font-size:15px;
}

/* Category captions must stay legible over photography. */
.ls-ac-category-card__info strong{
  color:#fff;
  font-size:clamp(18px,1.5vw,22px);
  line-height:1.18;
  font-weight:550;
  text-shadow:0 2px 16px rgba(0,0,0,.42);
}

/* Social proof. */
.ls-ac-testimonial-card__author strong{
  color:var(--ls-text-strong);
  font-size:15px;
  font-weight:600;
}
.ls-ac-testimonial-card__author span{
  color:var(--ls-text-muted);
  font-size:12px;
}
.ls-ac-testimonial-card__quote{
  color:var(--ls-text-body);
  font-size:15px;
  line-height:1.72;
}
.ls-ac-testimonial-product__info strong{
  color:var(--ls-text-strong);
  font-size:14px;
  font-weight:600;
}
.ls-ac-testimonial-product__info>span{
  color:var(--ls-text-strong);
  font-size:14px;
}

/* Trust copy is no longer micro-copy. */
.ls-ac-trust-card__content h3{
  color:var(--ls-text-strong);
  font-size:16px;
  line-height:1.35;
  font-weight:600;
}
.ls-ac-trust-card__content p{
  color:var(--ls-text-body);
  font-size:14px;
  line-height:1.6;
}

/* Brand story. */
.ls-ac-brand-copy__kicker{
  font-size:11px;
  font-weight:650;
}
.ls-ac-brand-copy__content p{
  color:var(--ls-text-body);
  font-size:15px;
  line-height:1.76;
}
.ls-ac-brand-copy__toggle{
  font-size:12px;
}

/* Footer contrast. */
.ls-ac-footer h3,
.ls-ac-footer summary{
  color:#fff;
  font-size:15px;
  font-weight:600;
}
.ls-ac-footer__brand p,
.ls-ac-footer__group a,
.ls-ac-footer__group li>span,
.ls-ac-footer__newsletter-content>p{
  color:rgba(255,255,255,.76);
  font-size:14px;
  line-height:1.6;
}
.ls-ac-footer__contact a{
  color:rgba(255,255,255,.96);
  font-size:14px;
  font-weight:500;
}
.ls-ac-footer__bottom p{
  color:rgba(255,255,255,.62);
  font-size:13px;
}

/* Tablet: do not compress the campaign copy to desktop-widget scale. */
@media(max-width:920px){
  .ls-ac-campaign__label{
    font-size:10px;
  }
  .ls-ac-campaign__hero-offer{
    font-size:24px;
  }
  .ls-ac-campaign__hero-offer strong{
    font-size:58px;
  }
  .ls-ac-campaign__secondary{
    font-size:14px;
  }
  .ls-ac-campaign__countdown-label{
    font-size:10px;
  }
  .ls-ac-campaign__number{
    font-size:28px;
  }
  .ls-ac-campaign__unit small{
    font-size:7.5px;
  }
}

/* Mobile: use layout space instead of shrinking core sales copy. */
@media(max-width:680px){
  .ls-ac-marquee{
    font-size:11px;
    line-height:1.45;
    letter-spacing:.05em;
  }

  .ls-ac-campaign__inner{
    gap:16px;
    padding:20px 17px 18px;
  }
  .ls-ac-campaign__label{
    margin-bottom:10px;
    color:rgba(255,255,255,.8);
    font-size:10px;
    line-height:1.2;
    letter-spacing:.12em;
  }
  .ls-ac-campaign__hero-offer{
    display:block;
    color:#fff;
    font-size:21px;
    line-height:1.18;
    font-weight:600;
    letter-spacing:-.018em;
  }
  .ls-ac-campaign__hero-offer strong{
    display:block;
    margin:0 0 8px;
    font-size:clamp(48px,14.5vw,60px);
    line-height:.86;
    font-weight:760;
  }
  .ls-ac-campaign__secondary{
    margin-top:13px;
    color:rgba(255,255,255,.9);
    font-size:14px;
    line-height:1.45;
    font-weight:500;
  }
  .ls-ac-campaign__secondary-mark{
    width:20px;
    flex-basis:20px;
    background:rgba(255,255,255,.66);
  }
  .ls-ac-campaign__cta{
    min-height:50px;
    font-size:12px;
    letter-spacing:.07em;
  }
  .ls-ac-campaign__countdown{
    align-items:center;
  }
  .ls-ac-campaign__countdown-label{
    color:rgba(255,255,255,.78);
    font-size:10px;
    line-height:1.25;
    letter-spacing:.1em;
  }
  .ls-ac-campaign__number{
    font-size:25px;
  }
  .ls-ac-campaign__unit{
    min-width:42px;
  }
  .ls-ac-campaign__unit small{
    margin-top:5px;
    color:rgba(255,255,255,.72);
    font-size:7.5px;
  }
  .ls-ac-campaign__colon{
    color:rgba(255,255,255,.7);
    font-size:19px;
  }

  .ls-ac-section-kicker{
    font-size:10px;
    line-height:1.2;
    letter-spacing:.14em;
  }
  .ls-ac-section-head h2,
  .ls-ac-shoppable .ls-ac-section-head h2{
    font-size:clamp(29px,8.3vw,36px);
    line-height:1.1;
  }
  .ls-ac-section-head p{
    color:#51494b;
    font-size:14px;
    line-height:1.62;
  }

  .ls-ac-video-product__info strong,
  .ls-ac-video-product__price{
    font-size:14px;
  }
  .ls-ac-product-card__name{
    font-size:14px;
  }
  .ls-ac-product-card__price{
    font-size:14px;
  }

  .ls-ac-lookbook .ls-ac-section-head p{
    color:rgba(255,255,255,.82);
    font-size:14px;
  }

  .ls-ac-category-card__info strong{
    font-size:16px;
    line-height:1.2;
  }

  .ls-ac-testimonial-card__author strong{
    font-size:15px;
  }
  .ls-ac-testimonial-card__author span{
    font-size:12px;
  }
  .ls-ac-testimonial-card__quote{
    font-size:14px;
    line-height:1.7;
  }
  .ls-ac-testimonial-product__info strong,
  .ls-ac-testimonial-product__info>span{
    font-size:13px;
  }

  .ls-ac-trust-card__content h3{
    font-size:16px;
  }
  .ls-ac-trust-card__content p{
    font-size:14px;
  }

  .ls-ac-brand-copy__kicker{
    font-size:10px;
  }
  .ls-ac-brand-copy__content p{
    font-size:14px;
    line-height:1.7;
  }
  .ls-ac-brand-copy__toggle{
    font-size:12px;
  }

  .ls-ac-footer h3,
  .ls-ac-footer summary{
    font-size:15px;
  }
  .ls-ac-footer__brand p,
  .ls-ac-footer__group a,
  .ls-ac-footer__group li>span,
  .ls-ac-footer__newsletter-content>p{
    color:rgba(255,255,255,.8);
    font-size:14px;
  }
  .ls-ac-footer__contact a{
    font-size:14px;
  }
}

/* Narrow phones: preserve the same hierarchy instead of shrinking text again. */
@media(max-width:430px){
  .ls-ac-campaign__inner{
    padding:19px 15px 17px;
  }
  .ls-ac-campaign__hero-offer{
    display:block;
    font-size:20px;
    line-height:1.18;
  }
  .ls-ac-campaign__hero-offer strong{
    display:block;
    margin:0 0 8px;
    font-size:48px;
  }
  .ls-ac-campaign__secondary{
    font-size:14px;
  }
  .ls-ac-campaign__countdown{
    align-items:center;
  }
  .ls-ac-campaign__countdown-label{
    max-width:105px;
    font-size:10px;
    line-height:1.3;
  }
  .ls-ac-campaign__timer{
    gap:5px;
  }
  .ls-ac-campaign__unit{
    min-width:39px;
  }
  .ls-ac-campaign__number{
    font-size:24px;
  }
  .ls-ac-campaign__unit small{
    font-size:7px;
  }
}

/* Very narrow phones: stack the timer, but never reduce the sales message below readable size. */
@media(max-width:350px){
  .ls-ac-campaign__hero-offer{
    font-size:19px;
  }
  .ls-ac-campaign__hero-offer strong{
    font-size:44px;
  }
  .ls-ac-campaign__secondary{
    font-size:13.5px;
  }
  .ls-ac-campaign__countdown-label{
    max-width:none;
    font-size:10px;
  }
  .ls-ac-campaign__timer{
    max-width:250px;
  }
}


/* v0.34.11 — campaign contrast lock from production visual QA
 * This block intentionally uses homepage + campaign specificity and explicit
 * foreground colors so WordPress/theme/global link/heading rules cannot
 * wash out the conversion message on the burgundy surface.
 */
body.ls-ac-homepage .ls-ac-campaign .ls-ac-campaign__label{
  color:rgba(255,250,248,.82)!important;
  font-size:12px;
  line-height:1.2;
  font-weight:650;
  letter-spacing:.125em;
}
body.ls-ac-homepage .ls-ac-campaign h2.ls-ac-campaign__hero-offer{
  color:#fffaf8!important;
  -webkit-text-fill-color:#fffaf8;
  font-size:clamp(28px,2.15vw,36px);
  line-height:1.08;
  font-weight:600;
  letter-spacing:-.025em;
  text-shadow:0 2px 18px rgba(18,0,4,.16);
}
body.ls-ac-homepage .ls-ac-campaign h2.ls-ac-campaign__hero-offer strong{
  color:#fff!important;
  -webkit-text-fill-color:#fff;
  font-size:clamp(64px,5.1vw,82px);
  line-height:.82;
  font-weight:760;
  letter-spacing:-.055em;
  text-shadow:0 3px 22px rgba(18,0,4,.18);
}
body.ls-ac-homepage .ls-ac-campaign .ls-ac-campaign__secondary,
body.ls-ac-homepage .ls-ac-campaign .ls-ac-campaign__secondary-copy{
  color:rgba(255,250,248,.94)!important;
  -webkit-text-fill-color:rgba(255,250,248,.94);
  font-size:16px;
  line-height:1.42;
  font-weight:500;
}
body.ls-ac-homepage .ls-ac-campaign .ls-ac-campaign__secondary strong{
  color:#fff!important;
  -webkit-text-fill-color:#fff;
  font-weight:750;
}
body.ls-ac-homepage .ls-ac-campaign .ls-ac-campaign__secondary-mark{
  background:rgba(255,255,255,.72);
}

body.ls-ac-homepage .ls-ac-campaign a.ls-ac-campaign__cta{
  min-width:184px;
  min-height:52px;
  padding-inline:22px;
  background:#fff9f6!important;
  border-color:#fff9f6!important;
  color:#2a0005!important;
  -webkit-text-fill-color:#2a0005;
  font-size:13px;
  line-height:1;
  font-weight:800;
  letter-spacing:.065em;
  text-shadow:none!important;
}
body.ls-ac-homepage .ls-ac-campaign a.ls-ac-campaign__cta span,
body.ls-ac-homepage .ls-ac-campaign a.ls-ac-campaign__cta svg{
  color:#2a0005!important;
  -webkit-text-fill-color:#2a0005;
}
body.ls-ac-homepage .ls-ac-campaign a.ls-ac-campaign__cta:hover,
body.ls-ac-homepage .ls-ac-campaign a.ls-ac-campaign__cta:focus-visible{
  background:#fff!important;
  border-color:#fff!important;
  color:#210004!important;
  -webkit-text-fill-color:#210004;
}
body.ls-ac-homepage .ls-ac-campaign a.ls-ac-campaign__cta:hover span,
body.ls-ac-homepage .ls-ac-campaign a.ls-ac-campaign__cta:hover svg,
body.ls-ac-homepage .ls-ac-campaign a.ls-ac-campaign__cta:focus-visible span,
body.ls-ac-homepage .ls-ac-campaign a.ls-ac-campaign__cta:focus-visible svg{
  color:#210004!important;
  -webkit-text-fill-color:#210004;
}

body.ls-ac-homepage .ls-ac-campaign .ls-ac-campaign__countdown-label{
  color:rgba(255,250,248,.8)!important;
  -webkit-text-fill-color:rgba(255,250,248,.8);
  font-size:11px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.105em;
}
body.ls-ac-homepage .ls-ac-campaign .ls-ac-campaign__number{
  color:#fff!important;
  -webkit-text-fill-color:#fff;
  font-size:34px;
  line-height:.95;
  font-weight:700;
}
body.ls-ac-homepage .ls-ac-campaign .ls-ac-campaign__unit small{
  color:rgba(255,250,248,.76)!important;
  -webkit-text-fill-color:rgba(255,250,248,.76);
  font-size:8px;
  line-height:1.15;
  font-weight:700;
}
body.ls-ac-homepage .ls-ac-campaign .ls-ac-campaign__colon{
  color:rgba(255,255,255,.74)!important;
  -webkit-text-fill-color:rgba(255,255,255,.74);
}

/* The offer line must stay coherent instead of letting 50% overpower the copy. */
@media(min-width:921px){
  body.ls-ac-homepage .ls-ac-campaign .ls-ac-campaign__offer{
    justify-content:center;
  }
  body.ls-ac-homepage .ls-ac-campaign h2.ls-ac-campaign__hero-offer{
    display:flex;
    align-items:baseline;
    flex-wrap:wrap;
    column-gap:14px;
    row-gap:7px;
  }
  body.ls-ac-homepage .ls-ac-campaign h2.ls-ac-campaign__hero-offer strong{
    margin-right:0;
  }
}

@media(max-width:920px){
  body.ls-ac-homepage .ls-ac-campaign h2.ls-ac-campaign__hero-offer{
    font-size:26px;
  }
  body.ls-ac-homepage .ls-ac-campaign h2.ls-ac-campaign__hero-offer strong{
    font-size:60px;
  }
  body.ls-ac-homepage .ls-ac-campaign a.ls-ac-campaign__cta{
    min-width:168px;
    min-height:50px;
    font-size:12.5px;
  }
}

@media(max-width:680px){
  body.ls-ac-homepage .ls-ac-campaign .ls-ac-campaign__label{
    font-size:10.5px;
  }
  body.ls-ac-homepage .ls-ac-campaign h2.ls-ac-campaign__hero-offer{
    display:block;
    color:#fff!important;
    -webkit-text-fill-color:#fff;
    font-size:22px;
    line-height:1.16;
  }
  body.ls-ac-homepage .ls-ac-campaign h2.ls-ac-campaign__hero-offer strong{
    display:block;
    margin:0 0 10px;
    font-size:clamp(50px,15vw,62px);
  }
  body.ls-ac-homepage .ls-ac-campaign .ls-ac-campaign__secondary,
  body.ls-ac-homepage .ls-ac-campaign .ls-ac-campaign__secondary-copy{
    font-size:15px;
  }
  body.ls-ac-homepage .ls-ac-campaign a.ls-ac-campaign__cta{
    width:100%;
    min-height:52px;
    font-size:13px;
  }
  body.ls-ac-homepage .ls-ac-campaign .ls-ac-campaign__countdown-label{
    font-size:10.5px;
  }
  body.ls-ac-homepage .ls-ac-campaign .ls-ac-campaign__number{
    font-size:27px;
  }
  body.ls-ac-homepage .ls-ac-campaign .ls-ac-campaign__unit small{
    font-size:7.5px;
  }
}

@media(max-width:430px){
  body.ls-ac-homepage .ls-ac-campaign h2.ls-ac-campaign__hero-offer{
    font-size:21px;
  }
  body.ls-ac-homepage .ls-ac-campaign h2.ls-ac-campaign__hero-offer strong{
    font-size:50px;
  }
  body.ls-ac-homepage .ls-ac-campaign .ls-ac-campaign__secondary,
  body.ls-ac-homepage .ls-ac-campaign .ls-ac-campaign__secondary-copy{
    font-size:14.5px;
  }
  body.ls-ac-homepage .ls-ac-campaign .ls-ac-campaign__countdown-label{
    max-width:112px;
    font-size:10px;
  }
  body.ls-ac-homepage .ls-ac-campaign .ls-ac-campaign__number{
    font-size:25px;
  }
}


/* v0.34.12 — corporate footer identity and secure-shopping trust layer */
body.ls-ac-homepage .ls-ac-footer{
  --ls-footer-bg:#1a080d;
  --ls-footer-panel:rgba(255,255,255,.035);
  --ls-footer-line:rgba(255,255,255,.12);
  --ls-footer-copy:rgba(255,255,255,.78);
  --ls-footer-muted:rgba(255,255,255,.58);
  background:var(--ls-footer-bg);
}
body.ls-ac-homepage .ls-ac-footer__middle{
  padding-top:4px;
  padding-bottom:52px;
}
body.ls-ac-homepage .ls-ac-footer__grid{
  grid-template-columns:minmax(0,1.45fr) minmax(150px,.72fr) minmax(170px,.78fr) minmax(300px,1.35fr);
  gap:0;
  align-items:start;
}
body.ls-ac-homepage .ls-ac-footer__brand{
  padding-right:clamp(34px,4vw,64px);
}
body.ls-ac-homepage .ls-ac-footer__brand-logo{
  width:min(220px,76%);
  margin:0 0 24px;
  display:block;
}
body.ls-ac-homepage .ls-ac-footer__brand-logo img{
  width:100%;
  height:auto;
  display:block;
  filter:brightness(0) invert(1);
  opacity:.98;
}
body.ls-ac-homepage .ls-ac-footer__company{
  max-width:520px;
  display:grid;
  gap:9px;
  color:var(--ls-footer-copy);
}
body.ls-ac-homepage .ls-ac-footer__company>strong{
  color:#fff;
  font-family:var(--ac-heading-font);
  font-size:14px;
  line-height:1.35;
  font-weight:600;
  letter-spacing:.035em;
}
body.ls-ac-homepage .ls-ac-footer__company address{
  margin:0;
  color:var(--ls-footer-copy);
  font-style:normal;
  font-size:13px;
  line-height:1.65;
}
body.ls-ac-homepage .ls-ac-footer__company-ids{
  display:grid;
  gap:4px;
  color:var(--ls-footer-muted);
  font-size:12px;
  line-height:1.55;
}
body.ls-ac-homepage .ls-ac-footer__company-ids span{
  display:block;
}
body.ls-ac-homepage .ls-ac-footer__company-ids b{
  color:rgba(255,255,255,.82);
  font-weight:600;
}
body.ls-ac-homepage .ls-ac-footer__contact{
  margin-top:18px;
  gap:5px;
}
body.ls-ac-homepage .ls-ac-footer__contact a{
  width:max-content;
  max-width:100%;
  color:#fff!important;
  font-size:13px;
  line-height:1.5;
  font-weight:550;
}
body.ls-ac-homepage .ls-ac-footer__contact a:hover{
  opacity:.78;
}

body.ls-ac-homepage .ls-ac-footer__group summary{
  margin-bottom:19px;
}
body.ls-ac-homepage .ls-ac-footer__group ul{
  gap:12px;
}
body.ls-ac-homepage .ls-ac-footer__group a,
body.ls-ac-homepage .ls-ac-footer__group li>span{
  color:rgba(255,255,255,.72);
  font-size:13px;
  line-height:1.45;
}
body.ls-ac-homepage .ls-ac-footer__newsletter-content>p{
  max-width:460px;
  color:rgba(255,255,255,.76);
  font-size:13px;
  line-height:1.6;
}
body.ls-ac-homepage .ls-ac-footer__newsletter-row{
  gap:12px;
}
body.ls-ac-homepage .ls-ac-footer__newsletter-row input{
  min-height:50px;
  border:1px solid rgba(255,255,255,.19);
  background:rgba(255,255,255,.055);
  color:#fff;
  font-size:13px;
}
body.ls-ac-homepage .ls-ac-footer__newsletter-row input::placeholder{
  color:rgba(255,255,255,.48);
}
body.ls-ac-homepage .ls-ac-footer__newsletter-row button{
  min-width:145px;
  min-height:50px;
  border-radius:999px;
  background:#fff9f6;
  color:#21070d;
  font-size:13px;
  font-weight:650;
}

/* Legal bottom row */
body.ls-ac-homepage .ls-ac-footer__bottom{
  border-top:0;
}
body.ls-ac-homepage .ls-ac-footer__bottom-inner{
  min-height:78px;
  padding-top:22px;
  padding-bottom:22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border-top:0;
}
body.ls-ac-homepage .ls-ac-footer__bottom p{
  margin:0;
  color:rgba(255,255,255,.56);
  font-size:12px;
  line-height:1.5;
}
body.ls-ac-homepage .ls-ac-footer__operator{
  text-align:right;
}

@media(max-width:1100px){
  body.ls-ac-homepage .ls-ac-footer__grid{
    grid-template-columns:minmax(0,1.15fr) minmax(150px,.75fr) minmax(160px,.82fr);
    row-gap:42px;
  }
  body.ls-ac-homepage .ls-ac-footer__newsletter{
    grid-column:1/-1;
    padding:0;
  }
  body.ls-ac-homepage .ls-ac-footer__newsletter-content{
    max-width:760px;
  }
}

@media(max-width:767px){
  body.ls-ac-homepage .ls-ac-footer{
    padding-top:42px;
  }
  body.ls-ac-homepage .ls-ac-footer__middle{
    padding-bottom:28px;
  }
  body.ls-ac-homepage .ls-ac-footer__grid{
    grid-template-columns:1fr;
    row-gap:0;
  }
  body.ls-ac-homepage .ls-ac-footer__brand{
    padding:0 0 30px;
  }
  body.ls-ac-homepage .ls-ac-footer__brand-logo{
    width:min(190px,62vw);
    margin-bottom:20px;
  }
  body.ls-ac-homepage .ls-ac-footer__company{
    max-width:none;
    gap:8px;
  }
  body.ls-ac-homepage .ls-ac-footer__company>strong{
    font-size:14px;
  }
  body.ls-ac-homepage .ls-ac-footer__company address{
    font-size:13px;
    line-height:1.6;
  }
  body.ls-ac-homepage .ls-ac-footer__company-ids{
    font-size:12px;
  }
  body.ls-ac-homepage .ls-ac-footer__contact{
    margin-top:16px;
  }

  body.ls-ac-homepage .ls-ac-footer__group,
  body.ls-ac-homepage .ls-ac-footer__newsletter{
    padding:0;
    border-top:1px solid rgba(255,255,255,.11);
  }
  body.ls-ac-homepage .ls-ac-footer__group summary{
    min-height:58px;
    margin:0;
    display:flex;
    align-items:center;
    color:#fff;
  }
  body.ls-ac-homepage .ls-ac-footer__group ul,
  body.ls-ac-homepage .ls-ac-footer__newsletter-content{
    padding-bottom:24px;
  }
  body.ls-ac-homepage .ls-ac-footer__newsletter-row{
    grid-template-columns:1fr;
  }
  body.ls-ac-homepage .ls-ac-footer__newsletter-row button{
    width:100%;
  }


  body.ls-ac-homepage .ls-ac-footer__bottom-inner{
    min-height:0;
    padding-top:22px;
    padding-bottom:26px;
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
  }
  body.ls-ac-homepage .ls-ac-footer__operator{
    text-align:left;
  }
}

@media(max-width:430px){
}


/* =========================================================
 * Rotating popular products — quiet-luxury motion layer
 * The content rotates daily server-side; this layer makes the
 * live rail feel editorial rather than like a generic carousel.
 * ========================================================= */
.ls-ac-popular{
  position:relative;
  overflow:hidden;
  padding:82px 0 86px;
  border-top:1px solid rgba(57,0,7,.08);
  border-bottom:1px solid rgba(57,0,7,.06);
  background:#faf6f4;
}

.ls-ac-popular .ls-ac-section-head{
  width:min(calc(100% - 60px),var(--ac-container));
  margin:0 auto 36px;
  text-align:left;
}

.ls-ac-popular .ls-ac-section-kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#713541;
  font-size:9px;
  font-weight:650;
  letter-spacing:.19em;
}

.ls-ac-popular .ls-ac-section-kicker::before{
  content:"";
  width:18px;
  height:1px;
  background:#713541;
}

.ls-ac-popular .ls-ac-section-head h2{
  max-width:760px;
  margin-top:10px;
  color:#241317;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(36px,3.25vw,50px);
  font-weight:400;
  line-height:1.02;
  letter-spacing:-.035em;
}

.ls-ac-popular .ls-ac-section-head p{
  max-width:620px;
  margin-top:13px;
  color:#6d6265;
  font-size:14px;
  line-height:1.65;
}

.ls-ac-popular .ls-ac-products__viewport{
  width:min(calc(100% - 60px),var(--ac-container));
  margin:0 auto;
}

.ls-ac-popular .ls-ac-products__rail{
  grid-auto-columns:calc((100% - 54px) / 4);
  gap:18px;
  padding:0 0 8px;
  scroll-padding-inline:0;
}

.ls-ac-popular .ls-ac-product-card{
  position:relative;
}

.ls-ac-popular .ls-ac-product-card__media{
  border-radius:4px;
  background:#efe8e4;
  box-shadow:0 0 0 1px rgba(57,0,7,.025);
  transition:
    transform .42s cubic-bezier(.22,1,.36,1),
    box-shadow .42s ease;
}

.ls-ac-popular .ls-ac-product-card__image{
  transition:
    opacity .42s ease,
    transform .72s cubic-bezier(.22,1,.36,1);
}

.ls-ac-popular .ls-ac-product-card__sale{
  top:12px;
  left:12px;
  min-height:24px;
  padding:5px 9px;
  border-radius:2px;
  background:rgba(57,0,7,.95);
  font-size:9px;
  font-weight:650;
  letter-spacing:.055em;
}

.ls-ac-popular .ls-ac-product-card__info{
  position:relative;
  margin-top:16px;
  padding-top:11px;
  gap:6px;
}

.ls-ac-popular .ls-ac-product-card__info::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:22px;
  height:1px;
  background:#8f5963;
  transform-origin:left center;
  transition:
    width .36s cubic-bezier(.22,1,.36,1),
    background-color .24s ease;
}

.ls-ac-popular .ls-ac-product-card__name{
  min-height:2.8em;
  overflow:visible;
  color:#261d1f;
  font-size:14px;
  font-weight:550;
  line-height:1.4;
  text-overflow:clip;
  white-space:normal;
  transition:color .24s ease;
}

.ls-ac-popular .ls-ac-product-card__price{
  margin-top:1px;
  color:#2c2023;
  font-size:14px;
  font-weight:600;
}

.ls-ac-popular .ls-ac-product-card__price ins{
  color:#5d101e;
}

.ls-ac-popular .ls-ac-product-card__price del{
  color:#9b8c90;
  opacity:.76;
  font-weight:400;
}

.ls-ac-popular .ls-ac-products__actions{
  top:calc(50% - 32px);
  left:-21px;
  right:-21px;
}

.ls-ac-popular .ls-ac-products__actions button{
  width:44px;
  height:44px;
  border:1px solid rgba(57,0,7,.11);
  background:rgba(255,252,250,.96);
  color:#390007;
  box-shadow:0 9px 24px rgba(43,10,17,.08);
  transition:
    color .22s ease,
    background-color .22s ease,
    border-color .22s ease,
    transform .22s ease,
    box-shadow .22s ease;
}

.ls-ac-popular .ls-ac-products__progress{
  width:100%;
  height:1px;
  margin-top:28px;
  background:rgba(57,0,7,.12);
}

.ls-ac-popular .ls-ac-products__progress span{
  background:#5d101e;
  transition:transform .38s cubic-bezier(.22,1,.36,1);
}

@media(hover:hover) and (pointer:fine){
  .ls-ac-popular .ls-ac-product-card:hover .ls-ac-product-card__media{
    transform:translateY(-4px);
    box-shadow:0 18px 38px rgba(43,10,17,.10);
  }

  .ls-ac-popular .ls-ac-product-card__media:hover .ls-ac-product-card__image--primary{
    transform:scale(1.025);
  }

  .ls-ac-popular .ls-ac-product-card__image-link.has-secondary:hover .ls-ac-product-card__image--secondary{
    transform:scale(1.025);
  }

  .ls-ac-popular .ls-ac-product-card:hover .ls-ac-product-card__info::before{
    width:48px;
    background:#390007;
  }

  .ls-ac-popular .ls-ac-product-card:hover .ls-ac-product-card__name{
    color:#390007;
  }

  .ls-ac-popular .ls-ac-products__actions button:hover{
    border-color:#390007;
    background:#390007;
    color:#fff;
    transform:scale(1.045);
    box-shadow:0 11px 28px rgba(43,10,17,.16);
  }
}

@media(max-width:1024px){
  .ls-ac-popular .ls-ac-section-head,
  .ls-ac-popular .ls-ac-products__viewport{
    width:calc(100% - 30px);
  }

  .ls-ac-popular .ls-ac-products__rail{
    grid-auto-columns:calc((100% - 30px) / 3);
    gap:15px;
  }

  .ls-ac-popular .ls-ac-products__actions{
    left:-9px;
    right:-9px;
  }
}

@media(max-width:767px){
  .ls-ac-popular{
    padding:58px 0 62px;
  }

  .ls-ac-popular .ls-ac-section-head{
    margin-bottom:25px;
  }

  .ls-ac-popular .ls-ac-section-head h2{
    margin-top:8px;
    font-size:clamp(32px,9vw,39px);
    line-height:1.04;
  }

  .ls-ac-popular .ls-ac-section-head p{
    margin-top:10px;
    font-size:13px;
  }

  .ls-ac-popular .ls-ac-products__viewport{
    width:100%;
  }

  .ls-ac-popular .ls-ac-products__rail{
    grid-auto-columns:78vw;
    gap:12px;
    padding:0 20px 7px;
    scroll-padding-left:20px;
  }

  .ls-ac-popular .ls-ac-products__actions{
    display:none;
  }

  .ls-ac-popular .ls-ac-product-card__media{
    border-radius:4px;
  }

  .ls-ac-popular .ls-ac-product-card__info{
    margin-top:14px;
    padding-top:10px;
  }

  .ls-ac-popular .ls-ac-product-card__name{
    min-height:auto;
    font-size:14px;
  }

  .ls-ac-popular .ls-ac-products__progress{
    width:92px;
    margin:20px auto 0;
  }
}

@media(max-width:390px){
  .ls-ac-popular .ls-ac-products__rail{
    grid-auto-columns:82vw;
    padding-inline:16px;
    scroll-padding-left:16px;
  }
}

@media(prefers-reduced-motion:reduce){
  .ls-ac-popular .ls-ac-product-card__media,
  .ls-ac-popular .ls-ac-product-card__image,
  .ls-ac-popular .ls-ac-product-card__info::before,
  .ls-ac-popular .ls-ac-product-card__name,
  .ls-ac-popular .ls-ac-products__actions button,
  .ls-ac-popular .ls-ac-products__progress span{
    transition:none!important;
    transform:none!important;
  }
}


/* =========================================================
 * Popular-card view CTA — quiet luxury
 * Ivory editorial action, restrained wine ink and a single
 * directional cue. No gradient, blur, pill or oversized icon.
 * ========================================================= */
.ls-ac-popular .ls-ac-product-card__view{
  min-height:46px;
  padding:0 16px;
  gap:12px;
  overflow:hidden;
  border:1px solid rgba(57,0,7,.18);
  border-radius:2px;
  background:rgba(255,251,248,.96);
  color:#390007;
  text-decoration:none;
  box-shadow:0 7px 20px rgba(38,8,14,.08);
  opacity:0;
  transform:translateY(10px);
  transition:
    opacity .24s ease,
    transform .32s cubic-bezier(.22,1,.36,1),
    background-color .24s ease,
    color .24s ease,
    border-color .24s ease,
    box-shadow .24s ease;
}

.ls-ac-popular .ls-ac-product-card__view::before{
  content:"";
  position:absolute;
  left:16px;
  right:16px;
  bottom:7px;
  height:1px;
  background:currentColor;
  opacity:.18;
  transform:scaleX(.28);
  transform-origin:left center;
  transition:
    opacity .24s ease,
    transform .34s cubic-bezier(.22,1,.36,1);
}

.ls-ac-popular .ls-ac-product-card__view-label{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  color:inherit;
  font-family:var(--ac-btn-font);
  font-size:10px;
  font-weight:700;
  line-height:1;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.ls-ac-popular .ls-ac-product-card__view-arrow{
  position:relative;
  z-index:1;
  width:22px;
  height:22px;
  margin-left:auto;
  display:grid;
  place-items:center;
  flex:0 0 22px;
  border:0;
  border-radius:0;
  background:transparent;
  color:inherit;
  transition:transform .3s cubic-bezier(.22,1,.36,1);
}

.ls-ac-popular .ls-ac-product-card__view-arrow svg{
  width:17px;
  height:17px;
  display:block;
  overflow:visible;
  fill:none;
  stroke:currentColor;
  stroke-width:1.3;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:transform .3s cubic-bezier(.22,1,.36,1);
}

.ls-ac-popular .ls-ac-product-card__media:hover .ls-ac-product-card__view,
.ls-ac-popular .ls-ac-product-card__view:focus-visible{
  opacity:1;
  transform:translateY(0);
}

.ls-ac-popular .ls-ac-product-card__view:focus-visible{
  outline:1px solid #390007;
  outline-offset:3px;
}

@media(hover:hover) and (pointer:fine){
  .ls-ac-popular .ls-ac-product-card__view:hover{
    border-color:#390007;
    background:#390007;
    color:#fffaf8;
    box-shadow:0 10px 26px rgba(38,8,14,.14);
  }

  .ls-ac-popular .ls-ac-product-card__view:hover::before{
    opacity:.32;
    transform:scaleX(1);
  }

  .ls-ac-popular .ls-ac-product-card__view:hover .ls-ac-product-card__view-arrow{
    transform:translateX(2px);
  }

  .ls-ac-popular .ls-ac-product-card__view:hover .ls-ac-product-card__view-arrow svg{
    transform:translateX(1px);
  }
}

@media(max-width:767px){
  .ls-ac-popular .ls-ac-product-card__view{
    left:10px;
    right:10px;
    bottom:10px;
    width:auto;
    min-height:42px;
    padding:0 13px;
    gap:10px;
    border-radius:2px;
    opacity:1;
    transform:none;
  }

  .ls-ac-popular .ls-ac-product-card__view::before{
    left:13px;
    right:13px;
    bottom:6px;
  }

  .ls-ac-popular .ls-ac-product-card__view-label{
    display:inline-flex;
    font-size:9px;
    letter-spacing:.125em;
  }

  .ls-ac-popular .ls-ac-product-card__view-arrow{
    width:20px;
    height:20px;
    flex-basis:20px;
  }

  .ls-ac-popular .ls-ac-product-card__view-arrow svg{
    width:15px;
    height:15px;
    display:block;
  }
}

@media(prefers-reduced-motion:reduce){
  .ls-ac-popular .ls-ac-product-card__view,
  .ls-ac-popular .ls-ac-product-card__view::before,
  .ls-ac-popular .ls-ac-product-card__view-arrow,
  .ls-ac-popular .ls-ac-product-card__view-arrow svg{
    transition:none!important;
  }
}
