/* Full-width image hero; the following store sections keep their existing measure. */
.lm-home .lm-wrap{width:100%;max-width:none}
.lm-home .lm-section:not(.lm-hero){width:min(1320px,calc(100% - 96px));margin-inline:auto}
.lm-home .lm-hero{display:block;padding-top:0;min-width:0}
.lm-slider{min-width:0;position:relative;direction:rtl}
.lm-slider-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;border-radius:0;background:#f6f0ed;scrollbar-width:thin;scrollbar-color:#b3959e #f6f0ed}
.lm-slider-ready .lm-slider-track{scrollbar-width:none}.lm-slider-ready .lm-slider-track::-webkit-scrollbar{display:none}
.lm-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden}
.lm-slide-link{display:block;height:100%;background:#f6f0ed}
.lm-slide-picture{display:block;aspect-ratio:16/9;overflow:hidden}
.lm-home .lm-slide-picture img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover}
.lm-slide-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 24px;background:#f8edef;color:#74374d;min-height:74px;overflow-wrap:anywhere}
.lm-slide-caption strong{display:block;font-size:19px;font-weight:700;line-height:1.6}.lm-slide-caption small{display:block;font-size:13px;line-height:1.8;color:#634650}.lm-slide-caption svg{flex:none}
.lm-slider-controls{position:absolute;inset:0;pointer-events:none}
.lm-home .lm-slider-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ffffff70;border-radius:50%;background:#fffef8ed;color:#302b2b;font-size:22px;pointer-events:auto;transition:background .18s,transform .18s;box-shadow:0 2px 10px #00000012}
.lm-home .lm-slider-controls button:hover{background:#fff;transform:scale(1.05)}
.lm-slider-controls>[data-lm-prev],.lm-slider-controls>[data-lm-next]{position:absolute;top:calc(50% - 22px)}
.lm-slider-controls>[data-lm-prev]{right:20px}.lm-slider-controls>[data-lm-next]{left:20px}
.lm-slider-dots{display:flex;align-items:center;position:absolute;bottom:15px;left:50%;transform:translateX(-50%);border-radius:30px;background:#00000035;padding-inline:6px}
.lm-home .lm-slider-dots button{width:28px;height:36px;border:0;background:transparent;box-shadow:none}
.lm-slider-dots button span{display:block;width:6px;height:6px;border-radius:8px;background:#ffffff8c;transition:width .2s,background .2s}
.lm-slider-dots button[aria-current] span{width:18px;background:white}
.lm-home .lm-slider-controls>[data-lm-play]{position:absolute;bottom:15px;left:20px;width:36px;height:36px;font-size:14px;background:#00000055;color:white}
.lm-home .lm-hero-copy{max-width:850px;padding:46px 24px 18px;margin-inline:auto;text-align:center;overflow-wrap:anywhere}
.lm-home .lm-hero-copy :is(h1,h2){font-size:clamp(32px,4.2vw,56px);line-height:1.45;letter-spacing:normal;margin:12px 0 20px}
.lm-home .lm-hero-description>p{max-width:680px;margin-inline:auto;font-size:17px;line-height:1.95}.lm-home .lm-hero-buttons{justify-content:center;margin:25px 0 24px}.lm-home .lm-hero-note{justify-content:center}.lm-home .lm-hero-copy .lm-label{margin-bottom:16px}
.lm-slider-track:focus-visible,.lm-home .lm-slide-link:focus-visible{outline:3px solid #74374d;outline-offset:-4px}
/* Two equal groups translate as one strip. JS only measures on resize/font load. */
.lm-marquee{--ribbon-bg:#74374d;--ribbon-fg:#fff;display:flex;align-items:center;width:100%;background:var(--ribbon-bg);color:var(--ribbon-fg);min-height:40px;direction:ltr}
.lm-marquee-black{--ribbon-bg:#111;--ribbon-fg:#fff}.lm-marquee-blush{--ribbon-bg:#f8edef;--ribbon-fg:#74374d}
.lm-marquee-window{min-width:0;flex:1;overflow-x:auto;scrollbar-width:thin}
.lm-marquee-track,.lm-marquee-group{display:flex;width:max-content;align-items:center;flex-shrink:0;direction:ltr}
.lm-marquee-item{display:block;white-space:nowrap;padding:8px 30px;font-size:14px;line-height:24px;unicode-bidi:plaintext;color:inherit}
.lm-marquee-ready .lm-marquee-window{overflow:hidden}
.lm-marquee-ready .lm-marquee-track{animation:lm-ribbon-scroll var(--ribbon-duration,30s) linear infinite;will-change:transform}
.lm-marquee[data-paused=true] .lm-marquee-track,.lm-marquee[data-suspended=true] .lm-marquee-track{animation-play-state:paused}
.lm-home .lm-marquee button{flex:0 0 40px;width:40px;height:40px;background:var(--ribbon-bg);color:var(--ribbon-fg);border:0;border-inline-start:1px solid #ffffff30;border-radius:0;padding:0;font-size:13px;box-shadow:none}
.lm-home .lm-marquee button:focus-visible{outline-color:currentColor;outline-offset:-4px}
@keyframes lm-ribbon-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:1100px){.lm-home .lm-section:not(.lm-hero){width:calc(100% - 48px)}}
@media(max-width:600px){
 .lm-slider-has-mobile .lm-slide-picture{aspect-ratio:4/5}
 .lm-slide-caption{padding:12px 16px;gap:12px;min-height:70px}.lm-slide-caption strong{font-size:16px}.lm-slide-caption small{font-size:12px}
 .lm-home .lm-hero-copy{padding:30px 18px 8px}.lm-home .lm-hero-description>p{font-size:15px}.lm-home .lm-hero-copy :is(h1,h2){font-size:clamp(30px,8vw,40px)}
 .lm-slider-controls>[data-lm-prev]{right:8px}.lm-slider-controls>[data-lm-next]{left:8px}
 .lm-home .lm-slider-controls>[data-lm-play]{left:8px;bottom:6px;width:32px;height:32px}.lm-slider-dots{bottom:6px}
 .lm-marquee-item{font-size:13px;padding-inline:22px}
}
@media(max-width:560px){.lm-home .lm-section:not(.lm-hero){width:calc(100% - 36px)}}
@media(prefers-reduced-motion:reduce){.lm-slider *{transition:none!important;scroll-behavior:auto!important}.lm-marquee-ready .lm-marquee-track{animation:none;transform:none;will-change:auto}.lm-marquee-ready .lm-marquee-window{overflow-x:auto}.lm-marquee-group[aria-hidden=true]{display:none}}

/* Reuse an existing header announcement in the ribbon without displaying it twice. */
.lumi-home-active:has(.lm-marquee) .lh-announcement{display:none}

/* 1.14.1: balanced desktop banner and a two-column store introduction. */
@media(min-width:901px){
 .lm-slider .lm-slide-picture{aspect-ratio:auto;height:clamp(300px,31vw,460px);max-height:62svh}
 .lm-home .lm-hero-copy{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:48px;width:min(1320px,calc(100% - 96px));max-width:none;padding:44px 0 18px;text-align:start}
 .lm-hero-heading,.lm-hero-description{min-width:0}
 .lm-home .lm-hero-copy :is(h1,h2){font-size:clamp(32px,3.2vw,46px);line-height:1.5;margin:12px 0 0}
 .lm-home .lm-hero-copy .lm-label{margin-bottom:15px}
 .lm-home .lm-hero-description{padding-inline-start:38px;border-inline-start:1px solid var(--lm-line)}
 .lm-home .lm-hero-description>p{margin:0;max-width:100%;font-size:16px}
 .lm-home .lm-hero-buttons{justify-content:flex-start;gap:16px 22px;margin:24px 0 20px}
 .lm-home .lm-hero-note{justify-content:flex-start;align-items:flex-start}
 html[lang="ckb"] .lm-home .lm-hero-copy :is(h1,h2){font-size:clamp(30px,3vw,43px);line-height:1.65}
}
@media(min-width:901px) and (max-width:1100px){.lm-home .lm-hero-copy{width:calc(100% - 48px);gap:32px}.lm-home .lm-hero-description{padding-inline-start:26px}}
@media(min-width:601px) and (max-width:900px){.lm-slider .lm-slide-picture{aspect-ratio:auto;height:clamp(230px,38vw,340px)}}
@media(max-width:900px){.lm-hero-heading,.lm-hero-description{min-width:0}.lm-home .lm-hero-description>p{margin-inline:auto}}
