.lf-home-carousel{position:relative;width:100%;--lf-hero-height:clamp(500px,49vw,700px);--lf-carousel-controls-height:32px;height:calc(var(--lf-hero-height) + var(--lf-carousel-controls-height));overflow:hidden;background:#171316;color:#fff9f1;touch-action:pan-y}
.lf-home-carousel *{box-sizing:border-box}
.lf-home-carousel [data-lf-slide]{position:absolute;inset:0 0 var(--lf-carousel-controls-height);width:100%;height:calc(100% - var(--lf-carousel-controls-height));min-height:0;margin:0}
.lf-home-carousel [data-lf-slide][hidden]{display:none!important}
.lf-home-carousel .lf-cinematic{height:calc(100% - var(--lf-carousel-controls-height));min-height:0}
.lf-halloween__images{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.lf-halloween__panel{min-width:0;overflow:hidden}
.lf-halloween__panel img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;border:0;border-radius:0;margin:0}
.lf-halloween__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,10,15,.85),transparent 70%);pointer-events:none}
.lf-halloween__content{position:absolute;left:0;right:0;bottom:0;padding:48px clamp(24px,5vw,72px) 40px;color:#fff9f1}
.lf-halloween__label{font:10px/1.5 var(--font-body-family,Jost,sans-serif);letter-spacing:.18em;text-transform:uppercase}
.lf-home-carousel .lf-halloween__title{font-family:var(--font-heading-family,Georgia,serif);font-size:clamp(46px,5.4vw,78px);font-weight:500;line-height:1;letter-spacing:-.025em;margin:12px 0;color:#fff9f1!important;text-transform:none;text-shadow:0 2px 20px #17131660}
.lf-home-carousel .lf-halloween__description{font:14px/1.6 var(--font-body-family,Jost,sans-serif);color:#fff9f1;margin:0 0 20px;max-width:520px}
.lf-halloween__actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.lf-home-carousel .lf-halloween__cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 23px;background:#f2e8da;color:#321925;border:1px solid #f2e8da;text-decoration:none;font:11px/1.5 var(--font-body-family,Jost,sans-serif);letter-spacing:.1em;text-transform:uppercase}
.lf-halloween__categories{display:flex;gap:20px}
.lf-home-carousel .lf-halloween__categories a{color:#fff9f1;border-bottom:1px solid #ffffff80;text-decoration:none;padding:8px 0;font:11px/1.5 var(--font-body-family,Jost,sans-serif)}
.lf-home-carousel a:focus-visible{outline:2px solid #fff9f1;outline-offset:4px}
.lf-home-carousel .lf-cinematic__content{padding-bottom:40px}
.lf-anniversary{display:grid;grid-template-columns:clamp(190px,22vw,292px) minmax(0,1fr);align-items:center;gap:clamp(20px,2.6vw,42px);padding:98px clamp(24px,3.2vw,48px) 36px;isolation:isolate;background:linear-gradient(90deg,#faf2f2,#f7f5ef 56%,#f3f1ed);color:#3e2e2a}
.lf-anniversary__content{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.lf-anniversary__label{font:9px/1.5 var(--font-body-family,Jost,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:#79655a}
.lf-home-carousel .lf-anniversary__title{font-family:var(--font-body-family,Jost,sans-serif)!important;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;font-size:clamp(34px,3.5vw,50px);font-weight:500;line-height:1.05;letter-spacing:-.025em;margin:12px 0 20px;color:#3e2e2a;text-transform:none;text-wrap:balance}
.lf-anniversary__price{display:flex;align-items:center;gap:15px;margin:0 0 20px;color:#4d3934}
.lf-anniversary__price>span{max-width:92px;font:10px/1.5 var(--font-body-family,Jost,sans-serif);letter-spacing:.06em;text-transform:uppercase}
.lf-anniversary__price>strong{font-family:var(--font-heading-family,Georgia,serif);font-size:clamp(48px,4.4vw,62px);font-weight:500;line-height:1;letter-spacing:-.035em;white-space:nowrap}
.lf-anniversary__description{font:14px/1.65 var(--font-body-family,Jost,sans-serif);color:#6e5a52;margin:0 0 22px;max-width:245px}
.lf-home-carousel .lf-anniversary__cta{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:44px;padding:12px 20px;background:#74534b;color:#fffaf7;border:1px solid #74534b;text-decoration:none;font:10px/1.5 var(--font-body-family,Jost,sans-serif);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.lf-home-carousel .lf-anniversary__cta:hover{background:#533b35}
.lf-anniversary__visual{min-width:0;width:100%}
.lf-anniversary__releases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;text-align:center;font:9px/1.5 var(--font-body-family,Jost,sans-serif);letter-spacing:.06em;text-transform:uppercase;color:#79655a}
.lf-anniversary__gallery{--lf-dress-height:clamp(92px,calc(22vw - 70px),235px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:18px 12px;min-height:0}
.lf-anniversary__piece{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;background:transparent;mix-blend-mode:darken}
.lf-anniversary__crop{position:relative;flex:none;width:min(100%,calc(var(--lf-dress-height)*var(--lf-dress-ratio)));aspect-ratio:var(--lf-dress-ratio);max-height:var(--lf-dress-height);overflow:hidden}
.lf-anniversary__crop img{position:absolute;display:block;left:var(--lf-photo-left);top:var(--lf-photo-top);width:var(--lf-photo-width);height:var(--lf-photo-height);max-width:none;object-fit:fill;margin:0;border:0;border-radius:0;filter:none}
.lf-home-carousel[data-active-campaign="anniversary"] a:focus-visible{outline-color:#74534b}
body:has(.lf-home-carousel[data-active-campaign="anniversary"]) #shopify-section-header.section-header header .lf-nav-link,
body:has(.lf-home-carousel[data-active-campaign="anniversary"]) #shopify-section-header.section-header header .lf-header-action,
body:has(.lf-home-carousel[data-active-campaign="anniversary"]) #shopify-section-header.section-header header .lf-mobile-menu-button,
body:has(.lf-home-carousel[data-active-campaign="anniversary"]) #shopify-section-header.section-header header .lf-market-switcher--desktop > summary{color:#3e2e2a!important;text-shadow:none!important;filter:none!important}
body:has(.lf-home-carousel[data-active-campaign="anniversary"]) #shopify-section-header.section-header header .lf-mobile-menu-button span{background-color:#3e2e2a!important}

.lf-home-carousel__dots{position:absolute;inset:auto 0 0;z-index:4;display:flex;align-items:center;justify-content:center;gap:4px;height:var(--lf-carousel-controls-height);background:#171316;color:#fff9f1}
.lf-home-carousel[data-active-campaign="anniversary"] .lf-home-carousel__dots{background:linear-gradient(90deg,#faf2f2,#f7f5ef 56%,#f3f1ed);color:#74534b}
.lf-home-carousel[data-active-campaign="film"] .lf-home-carousel__dots{background:#261712}
.lf-home-carousel .lf-home-carousel__dot{appearance:none;display:grid;place-items:center;flex:none;width:32px;height:32px;min-width:32px;min-height:32px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;cursor:pointer;touch-action:manipulation}
.lf-home-carousel__dot span{display:block;width:7px;height:7px;border:1px solid currentColor;border-radius:50%;background:transparent;opacity:.65;transition:background-color .2s,opacity .2s,transform .2s}
.lf-home-carousel__dot[aria-current="true"] span{background:currentColor;opacity:1;transform:scale(1.15)}
.lf-home-carousel__dot:hover span{opacity:1}
.lf-home-carousel .lf-home-carousel__dot:focus-visible{outline:2px solid currentColor;outline-offset:-4px;border-radius:5px}
@media(min-width:750px) and (max-width:1099px){
 .lf-anniversary{gap:20px;padding:90px 24px 30px}
 .lf-home-carousel .lf-anniversary__title{font-size:34px;margin-bottom:16px}
 .lf-anniversary__description{font-size:12px;margin-bottom:18px}
 .lf-home-carousel .lf-anniversary__cta{padding:10px 12px;font-size:9px}
 .lf-anniversary__price{gap:10px;margin-bottom:16px}
 .lf-anniversary__price>span{font-size:9px;max-width:80px}
 .lf-anniversary__releases{font-size:7px;letter-spacing:.03em}
 .lf-anniversary__gallery{column-gap:8px}
}
@media(max-width:749px){
 .lf-home-carousel{--lf-carousel-image-height:clamp(280px,80vw,360px);height:calc(var(--lf-carousel-image-height) + 224px + var(--lf-carousel-controls-height));min-height:0}
 .lf-halloween__images{inset:0 0 auto;height:var(--lf-carousel-image-height)}
 .lf-halloween__shade{display:none}
 .lf-halloween__content{padding:17px 20px 24px;height:224px;background:#171316}
 .lf-halloween__label{font-size:8px}
 .lf-home-carousel .lf-halloween__title{font-size:clamp(31px,8.3vw,46px);line-height:1.05;margin:7px 0 8px}
 .lf-home-carousel .lf-halloween__description{font-size:12px;line-height:1.5;margin-bottom:12px;max-width:390px}
 .lf-halloween__actions{gap:16px;flex-wrap:nowrap}
 .lf-home-carousel .lf-halloween__cta{min-height:38px;padding:9px 12px;font-size:9px;letter-spacing:.05em;white-space:nowrap}
 .lf-halloween__categories{gap:13px}
 .lf-home-carousel .lf-halloween__categories a{font-size:10px;white-space:nowrap}
 .lf-home-carousel .lf-cinematic__content{padding:30px 20px 40px}
 .lf-home-carousel .lf-cinematic__description{font-size:12px;line-height:1.5;margin-bottom:16px}
 .lf-home-carousel .lf-cinematic__content .lf-cinematic__title{font-size:clamp(29px,8vw,40px);margin:10px 0 16px}
 .lf-anniversary{display:block;padding:0}
 .lf-anniversary__visual{position:absolute;inset:72px 18px 208px;width:auto;display:flex;flex-direction:column}
 .lf-anniversary__releases{font-size:7px;letter-spacing:.02em;gap:12px;margin-bottom:10px;flex:none}
 .lf-anniversary__gallery{--lf-dress-height:calc((var(--lf-carousel-image-height) - 90px)/4);flex:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:3px 22px}
 .lf-anniversary__piece{grid-column:var(--lf-mobile-col);grid-row:var(--lf-mobile-row)}
 .lf-anniversary__content{position:absolute;inset:auto 0 0;height:208px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto auto;align-items:center;gap:6px 14px;padding:14px 20px 18px}
 .lf-anniversary__label{grid-column:1/-1;font-size:8px}
 .lf-home-carousel .lf-anniversary__title{grid-column:1/-1;font-size:clamp(28px,7.8vw,39px);line-height:1.05;margin:0}
 .lf-anniversary__description{grid-column:1/-1;grid-row:3;font-size:12px;line-height:1.5;max-width:none;margin:0 0 3px}
 .lf-anniversary__price{grid-row:4;display:flex;flex-direction:column;align-items:flex-start;gap:1px;margin:0}
 .lf-anniversary__price>span{font-size:8px;letter-spacing:.03em;max-width:none}
 .lf-anniversary__price>strong{font-size:36px}
 .lf-home-carousel .lf-anniversary__cta{grid-row:4;min-height:38px;padding:9px 12px;font-size:8px;letter-spacing:.03em;gap:10px}
}
