/*
 * LG Core structure.
 *
 * Mechanics and a plain, neutral layout for every LG widget, driven by the
 * design tokens. Every selector is wrapped in :where() so it has zero
 * specificity: any rule in a skin wins, always. Skins own the look.
 */

/* ---- Base ------------------------------------------------------------- */
:where(.lg){font-family:var(--lg-font-body);font-weight:var(--lg-font-body-weight);color:var(--lg-color-ink);font-size:var(--lg-size-base);line-height:1.6;-webkit-font-smoothing:antialiased}
:where(.lg),:where(.lg) *,:where(.lg) *::before,:where(.lg) *::after{box-sizing:border-box}
:where(.lg) :where(h1,h2,h3,h4,p,ul,ol,figure,blockquote,table){margin:0;padding:0}
:where(.lg) :where(ul,ol){list-style:none}
:where(.lg) :where(a){color:inherit;text-decoration:none}
:where(.lg) :where(img){display:block;max-width:100%;height:auto}
:where(.lg) :where(button){font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
:where(.lg) :where(:focus-visible){outline:2px solid var(--lg-color-primary);outline-offset:3px}
:where(.lg-wrap){width:min(var(--lg-space-container),100% - 2 * var(--lg-space-gutter));margin-inline:auto}
:where(.lg) :where([id]),:where(.elementor-element[id]){scroll-margin-top:90px}

/* Elementor wrappers around LG widgets: no padding, no gaps, full width. */
.elementor-widget[class*="elementor-widget-lg-"]{width:100%;max-width:100%}
.elementor .elementor-widget[class*="elementor-widget-lg-"]:not(:last-child){margin-block-end:0}
.e-con:has(>.elementor-widget[class*="elementor-widget-lg-"]),.e-con:has(>.e-con-inner>.elementor-widget[class*="elementor-widget-lg-"]){--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px}

/* ---- Shared pieces ---------------------------------------------------- */
:where(.lg-eyebrow){font-size:var(--lg-size-eyebrow);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--lg-color-primary)}
:where(.lg-h2){font-family:var(--lg-font-display);font-weight:var(--lg-font-display-weight);font-size:var(--lg-size-h2);line-height:1.1;text-wrap:balance}
:where(.lg-mark){display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid currentColor;border-radius:999px;font-size:12px;color:var(--lg-color-primary)}
:where(.lg-btn){display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 28px;border-radius:var(--lg-radius-button);box-shadow:var(--lg-shadow-button);font-weight:600;white-space:nowrap;transition:transform .3s var(--lg-motion-ease),background .3s,color .3s}
:where(.lg-btn--primary){background:var(--lg-grad-primary);color:var(--lg-color-on-primary)}
:where(.lg-btn--secondary){background:var(--lg-color-secondary);color:var(--lg-color-on-secondary)}
:where(.lg-btn--ghost){border:1px solid currentColor}
:where(.lg-btn):hover{transform:translateY(-1px)}
:where(.lg-link){font-weight:600;border-bottom:1px solid var(--lg-color-primary);padding-bottom:3px}
:where(.lg-stars){color:var(--lg-color-primary);letter-spacing:2px}

/* Reveal on scroll (only when JS is running, and never in the editor). */
:where(.lg-reveal){transition:opacity .9s var(--lg-motion-ease),transform .9s var(--lg-motion-ease)}
:where(.lg-js) :where(.lg-reveal:not(.is-in)){opacity:.001;transform:translateY(24px)}
.elementor-editor-active .lg-reveal,.elementor-editor-preview .lg-reveal{opacity:1!important;transform:none!important}

/* Drifting strips */
:where([data-lg-glide]){display:flex;width:max-content;animation:lg-drift 70s linear infinite}
:where([data-lg-glide]):hover,:where([data-lg-glide]):focus-within{animation-play-state:paused}
@keyframes lg-drift{to{transform:translateX(-50%)}}

/* ---- Header and menu --------------------------------------------------- */
:where(.lg-header){position:fixed;inset:0 0 auto;z-index:50;transition:background .4s,box-shadow .4s;color:var(--lg-color-on-dark)}
:where(.lg-header.is-solid){background:var(--lg-color-paper);color:var(--lg-color-ink);box-shadow:0 1px 0 var(--lg-color-rule)}
:where(.lg-header__in){display:flex;align-items:center;justify-content:space-between;height:84px;gap:20px}
:where(.lg-header__logo img){height:32px;width:auto}
:where(.lg-header__name){font-family:var(--lg-font-display);font-size:22px}
:where(.lg-header__right){display:flex;align-items:center;gap:18px}
:where(.lg-header--hide-logo:not(.is-solid) .lg-header__logo){opacity:0;pointer-events:none}
:where(.lg-burger){width:44px;height:44px;display:grid;place-content:center;gap:6px}
:where(.lg-burger span){display:block;width:26px;height:2px;background:currentColor}
body.admin-bar .lg-header{top:32px}
@media (max-width:782px){body.admin-bar .lg-header{top:46px}}
:where(body.lg-header-offset) :where(.lg-site-main){padding-top:var(--lg-header-h,84px)}

:where(.lg-menu){position:fixed;inset:0;z-index:80;pointer-events:none}
:where(.lg-menu__shade){position:absolute;inset:0;background:rgba(0,0,0,.45);opacity:0;transition:opacity .4s}
:where(.lg-menu__panel){position:absolute;inset:0 0 0 auto;width:min(520px,100%);background:var(--lg-color-dark);color:var(--lg-color-on-dark);transform:translateX(100%);transition:transform .5s var(--lg-motion-ease);display:flex;flex-direction:column;padding:28px 40px 32px;overflow-y:auto}
:where(.lg-menu.is-open){pointer-events:auto}
:where(.lg-menu.is-open) :where(.lg-menu__shade){opacity:1}
:where(.lg-menu.is-open) :where(.lg-menu__panel){transform:none}
:where(.lg-menu__top){display:flex;justify-content:space-between;align-items:center}
:where(.lg-menu__close){width:44px;height:44px;position:relative}
:where(.lg-menu__close)::before,:where(.lg-menu__close)::after{content:"";position:absolute;left:9px;right:9px;top:50%;height:2px;background:currentColor;transform:rotate(45deg)}
:where(.lg-menu__close)::after{transform:rotate(-45deg)}
:where(.lg-menu__nav){display:grid;gap:6px;margin:40px 0}
:where(.lg-menu__nav a){display:flex;align-items:center;gap:14px;font-family:var(--lg-font-display);font-size:clamp(28px,4vw,40px);line-height:1.25}
:where(.lg-sig){display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;margin-bottom:32px;background:var(--lg-grad-primary);color:var(--lg-color-on-primary);border-radius:var(--lg-radius-button)}
:where(.lg-sig__txt){display:grid;gap:2px}
:where(.lg-sig__txt b){font-family:var(--lg-font-display);font-size:24px;font-weight:var(--lg-font-display-weight)}
:where(.lg-sig__arrow svg),:where(.lg-hero__down svg){width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5}
:where(.lg-menu__foot){margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.15);font-size:14px}
:where(.lg-menu__foot b){display:block;margin-bottom:4px}

/* ---- Hero ---------------------------------------------------------------- */
:where(.lg-hero){position:relative;min-height:100svh;display:grid;align-items:end;background:var(--lg-color-dark);color:var(--lg-color-on-dark);overflow:hidden}
:where(.lg-hero__media),:where(.lg-hero__slide),:where(.lg-hero__video){position:absolute;inset:0}
:where(.lg-hero__slide){background-size:cover;background-position:center;opacity:0;transition:opacity 1.6s ease}
:where(.lg-hero__slide.is-on){opacity:1}
:where(.lg-hero__video){width:100%;height:100%;object-fit:cover}
:where(.lg-hero)::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.05) 40%,rgba(0,0,0,.6))}
:where(.lg-hero__body),:where(.lg-hero__center),:where(.lg-hero__foot),:where(.lg-hero__dots),:where(.lg-hero__cue){position:relative;z-index:2}
:where(.lg-hero__body){padding-bottom:clamp(56px,9vh,110px)}
:where(.lg-hero__title){font-family:var(--lg-font-display);font-weight:var(--lg-font-display-weight);font-size:var(--lg-size-h1);line-height:1.02;max-width:12ch;margin:16px 0 32px}
:where(.lg-hero__ctas){display:flex;flex-wrap:wrap;gap:12px}
:where(.lg-hero__proof){display:flex;align-items:center;gap:10px;margin-top:22px;font-size:14px}
:where(.lg-hero--logo){place-items:center}
:where(.lg-hero__center){display:grid;place-items:center;padding:0 24px;font-family:var(--lg-font-display);font-size:var(--lg-size-h1);font-weight:var(--lg-font-display-weight)}
:where(.lg-hero__logo){width:clamp(220px,36vw,540px)}
:where(.lg-hero__foot){position:absolute;left:0;right:0;bottom:clamp(36px,7vh,80px);display:grid;justify-items:center;gap:20px;text-align:center;padding:0 24px}
:where(.lg-hero__dots){position:absolute;left:max(24px,calc((100% - var(--lg-space-container))/2));top:50%;display:grid;gap:10px}
:where(.lg-hero__dots i){width:2px;height:28px;background:rgba(255,255,255,.35)}
:where(.lg-hero__dots i.is-on){background:currentColor}
:where(.lg-hero__cue){position:absolute;right:max(24px,calc((100% - var(--lg-space-container))/2));bottom:clamp(56px,9vh,110px);display:grid;justify-items:center;gap:10px;font-size:11px;letter-spacing:.3em;text-transform:uppercase}

/* ---- Sections -------------------------------------------------------------- */
:where(.lg-statement),:where(.lg-cards),:where(.lg-feature),:where(.lg-reviews),:where(.lg-products),:where(.lg-locations){padding:var(--lg-space-section) 0}
:where(.lg-heading){padding:calc(var(--lg-space-section) / 2) 0}
:where(.lg-heading__in),:where(.lg-cards__head),:where(.lg-products__head),:where(.lg-gallery__head),:where(.lg-reviews__head){display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px}
:where(.lg-heading--centre .lg-heading__in){flex-direction:column;align-items:center;text-align:center}
:where(.lg-heading__intro){max-width:60ch}
:where(.lg-cards__head .lg-h2),:where(.lg-products__head .lg-h2),:where(.lg-locations .lg-h2),:where(.lg-heading .lg-h2){margin-top:12px}

:where(.lg-statement){text-align:center}
:where(.lg-statement--left){text-align:left}
:where(.lg-statement__text){font-family:var(--lg-font-display);font-size:clamp(26px,3.4vw,44px);line-height:1.25;max-width:24ch;margin:20px auto 0}
:where(.lg-statement--left .lg-statement__text){margin-left:0}
:where(.lg-quote){max-width:720px;margin:48px auto 0;padding-top:40px;border-top:1px solid var(--lg-color-rule);display:grid;gap:20px}
:where(.lg-quote cite){font-style:normal;font-weight:600}
:where(.lg-quote cite span){display:block;color:var(--lg-color-muted);font-weight:400}

:where(.lg-cards__grid){display:grid;grid-template-columns:repeat(var(--lg-cols,3),1fr);gap:16px}
:where(.lg-card){position:relative;overflow:hidden;border-radius:var(--lg-radius-card);box-shadow:var(--lg-shadow-card)}
:where(.lg-card img){width:100%;aspect-ratio:4/3;object-fit:cover}
:where(.lg-card__in){padding:22px 4px}
:where(.lg-card__title){font-family:var(--lg-font-display);font-size:var(--lg-size-h3);font-weight:var(--lg-font-display-weight);margin-top:8px}
:where(.lg-card__line){margin-top:10px}
:where(.lg-card__list){display:flex;flex-wrap:wrap;gap:4px 14px;margin:12px 0 16px;font-size:14px;color:var(--lg-color-muted)}
:where(.lg-card__book){font-weight:600;color:var(--lg-color-primary)}
/* Overlay variant: text over the picture, extra detail opens on hover/focus. */
:where(.lg-cards--overlay .lg-card){aspect-ratio:3/4.4;color:var(--lg-color-on-dark);background:var(--lg-color-dark);isolation:isolate}
:where(.lg-cards--overlay .lg-card img){position:absolute;inset:0;height:100%;aspect-ratio:auto;z-index:-2;transition:transform 1.2s var(--lg-motion-ease)}
:where(.lg-cards--overlay .lg-card)::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.82))}
:where(.lg-cards--overlay .lg-card__in){position:absolute;inset:auto 0 0;padding:26px 24px}
:where(.lg-cards--overlay .lg-card__list){color:inherit;opacity:.8}
:where(.lg-cards--overlay .lg-card__book){color:inherit}
:where(.lg-cards--overlay .lg-card__more){display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--lg-motion-ease)}
:where(.lg-cards--overlay .lg-card__more>div){overflow:hidden}
:where(.lg-cards--overlay .lg-card):hover :where(.lg-card__more),:where(.lg-cards--overlay .lg-card):focus-within :where(.lg-card__more){grid-template-rows:1fr}
:where(.lg-cards--overlay .lg-card):hover img{transform:scale(1.05)}
:where(.lg-cards--minimal .lg-card){padding:28px;border:1px solid var(--lg-color-rule)}

:where(.lg-feature--alt),:where(.lg-band),:where(.lg-reviews--alt){background:var(--lg-color-alt)}
:where(.lg-feature--dark),:where(.lg-band--dark),:where(.lg-reviews){background:var(--lg-color-dark);color:var(--lg-color-on-dark)}
:where(.lg-reviews--paper),:where(.lg-band--paper){background:var(--lg-color-paper);color:var(--lg-color-ink)}
:where(.lg-reviews--alt){color:var(--lg-color-ink)}
:where(.lg-band--primary){background:var(--lg-grad-primary);color:var(--lg-color-on-primary)}
:where(.lg-feature__grid){display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(40px,7vw,100px);align-items:center}
:where(.lg-feature--flip .lg-feature__media){order:2}
:where(.lg-frame img){width:100%;aspect-ratio:4/3.2;object-fit:cover;border-radius:var(--lg-radius-card)}
:where(.lg-feature__body .lg-h2){margin:16px 0 22px}
:where(.lg-feature__body p+p){margin-top:14px}
:where(.lg-feature__body > p:not(.lg-eyebrow)){max-width:46ch}
:where(.lg-award){display:flex;align-items:center;gap:12px;margin:28px 0 0;padding:14px 0;border-block:1px solid var(--lg-color-rule);font-size:14px}
:where(.lg-feature__cta){margin-top:32px}

:where(.lg-badges){border-block:1px solid var(--lg-color-rule)}
:where(.lg-badges__in){display:flex;flex-wrap:wrap;justify-content:center;gap:14px 44px;padding:24px 0;font-size:14px}
:where(.lg-badges__in span){display:flex;align-items:center;gap:10px}
:where(.lg-badges svg){width:20px;height:20px;stroke:var(--lg-color-primary);fill:none;stroke-width:1.3}

:where(.lg-reviews){overflow:hidden}
:where(.lg-reviews__head){align-items:center}
:where(.lg-reviews__score){display:flex;align-items:center;gap:12px}
:where(.lg-reviews__score strong){font-family:var(--lg-font-display);font-size:30px;font-weight:var(--lg-font-display-weight)}
:where(.lg-glide figure){display:flex;align-items:baseline;gap:20px;padding-right:72px;white-space:nowrap}
:where(.lg-glide blockquote),:where(.lg-reviews__grid blockquote){font-family:var(--lg-font-display);font-size:clamp(20px,2.4vw,30px);line-height:1.3}
:where(.lg-glide figcaption),:where(.lg-reviews__grid figcaption){font-size:12px;letter-spacing:.2em;text-transform:uppercase;opacity:.8}
:where(.lg-reviews__grid){display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:36px}
:where(.lg-reviews__grid figure){display:grid;gap:12px}
:where(.lg-reviews__foot){margin-top:44px;display:flex;justify-content:center}

:where(.lg-products__grid){display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
:where(.lg-prod__img){position:relative;aspect-ratio:1;background:var(--lg-color-alt);display:grid;place-items:center;overflow:hidden;border-radius:var(--lg-radius-card)}
:where(.lg-prod__imglink){display:contents}
:where(.lg-prod__img img){width:78%;height:78%;object-fit:contain;mix-blend-mode:multiply}
:where(.lg-prod__add){position:absolute;inset:auto 12px 12px;min-height:42px;display:grid;place-items:center;background:var(--lg-color-secondary);color:var(--lg-color-on-secondary);font-size:13px;font-weight:600;opacity:0;transform:translateY(8px);transition:.35s var(--lg-motion-ease)}
:where(.lg-prod):hover :where(.lg-prod__add),:where(.lg-prod):focus-within :where(.lg-prod__add){opacity:1;transform:none}
:where(.lg-prod__add.loading){opacity:.6!important}
.lg-prod .added_to_cart{display:none}
:where(.lg-prod__brand){margin-top:16px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--lg-color-primary)}
:where(.lg-prod__name){font-family:var(--lg-font-display);font-weight:var(--lg-font-display-weight);font-size:20px;line-height:1.3;margin-top:6px}
:where(.lg-prod__price){margin-top:6px}
:where(.lg-brands){margin-top:60px;padding-top:32px;border-top:1px solid var(--lg-color-rule);display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 30px;font-size:13px;letter-spacing:.25em;text-transform:uppercase;color:var(--lg-color-muted)}

:where(.lg-band){padding:52px 0}
:where(.lg-band__in){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}
:where(.lg-band__text){font-family:var(--lg-font-display);font-size:clamp(22px,2.6vw,32px);line-height:1.2;margin-top:8px}

:where(.lg-locations__grid){display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,90px);align-items:center}
:where(.lg-toggle){display:inline-flex;border:1px solid currentColor;margin:24px 0 32px}
:where(.lg-toggle button){min-height:46px;padding:0 22px;font-weight:600}
:where(.lg-toggle button[aria-pressed="true"]){background:var(--lg-color-ink);color:var(--lg-color-paper)}
:where(.lg-location){display:none}
:where(.lg-location.is-on){display:block}
:where(.lg-location__name){font-family:var(--lg-font-display);font-size:var(--lg-size-h3);margin:20px 0 8px}
:where(.lg-location__addr){font-family:var(--lg-font-display);font-size:24px;line-height:1.35}
:where(.lg-location__meta){display:flex;flex-wrap:wrap;gap:10px 26px;margin:14px 0 26px}
:where(.lg-location__meta a){border-bottom:1px solid var(--lg-color-primary)}
:where(.lg-hours){width:100%;max-width:420px;border-collapse:collapse;margin-bottom:30px}
:where(.lg-hours td){padding:9px 0;border-bottom:1px solid var(--lg-color-rule)}
:where(.lg-hours td:last-child){text-align:right;font-variant-numeric:tabular-nums}
:where(.lg-locations__media){position:relative;aspect-ratio:4/4.4}
:where(.lg-locations__media img){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s}
:where(.lg-locations__media img.is-on){opacity:1}

:where(.lg-gallery){overflow:hidden;padding-bottom:var(--lg-space-section)}
:where(.lg-gallery__track){gap:14px}
:where(.lg-gallery__track img){height:clamp(220px,26vw,340px);width:auto;aspect-ratio:3/4;object-fit:cover}
:where(.lg-gallery--grid .lg-gallery__track){display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
:where(.lg-gallery--grid .lg-gallery__track img){width:100%;height:auto}

:where(.lg-embed iframe){display:block;width:100%}
:where(.lg-embed__fallback){margin-top:10px;font-size:14px;text-align:center}
:where(.lg-embed--empty){padding:40px;border:2px dashed var(--lg-color-rule);text-align:center}
@media (max-width:760px){:where(.lg-embed[style*="--lg-embed-max"] iframe){max-height:var(--lg-embed-max)}}

/* ---- Booking pop-up ----------------------------------------------------- */
:where(.lg-modal){position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;pointer-events:none}
:where(.lg-modal__shade){position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;transition:opacity .35s}
:where(.lg-modal__card){position:relative;width:min(620px,100%);background:var(--lg-color-paper);color:var(--lg-color-ink);padding:48px 40px 40px;text-align:center;border-radius:var(--lg-radius-card);opacity:0;transform:translateY(16px);transition:.45s var(--lg-motion-ease)}
:where(.lg-modal.is-open){pointer-events:auto}
:where(.lg-modal.is-open) :where(.lg-modal__shade),:where(.lg-modal.is-open) :where(.lg-modal__card){opacity:1;transform:none}
:where(.lg-modal__title){font-family:var(--lg-font-display);font-weight:var(--lg-font-display-weight);font-size:34px;line-height:1.1;margin:14px 0 10px}
:where(.lg-modal__choices){display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:28px 0 16px}
:where(.lg-modal__choice){display:grid;gap:4px;border:1px solid var(--lg-color-ink);padding:20px 16px;transition:.3s}
:where(.lg-modal__choice b){font-family:var(--lg-font-display);font-weight:var(--lg-font-display-weight);font-size:22px}
:where(.lg-modal__choice span){font-size:13px;color:var(--lg-color-muted)}
:where(.lg-modal__choice):hover{background:var(--lg-color-ink);color:var(--lg-color-paper)}
:where(.lg-modal__x){position:absolute;top:16px;right:16px;width:40px;height:40px}
:where(.lg-modal__x)::before,:where(.lg-modal__x)::after{content:"";position:absolute;left:10px;right:10px;top:50%;height:2px;background:currentColor;transform:rotate(45deg)}
:where(.lg-modal__x)::after{transform:rotate(-45deg)}
:where(.lg-modal__note){font-size:13px;color:var(--lg-color-muted)}

/* ---- Footer and mobile bar -------------------------------------------------- */
:where(.lg-footer){background:var(--lg-color-dark);color:var(--lg-color-on-dark);padding:84px 0 32px;font-size:15px}
:where(.lg-footer__grid){display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:40px}
:where(.lg-footer h4){font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 16px;opacity:.9}
:where(.lg-footer li){margin:6px 0}
:where(.lg-footer__logo){height:28px;width:auto;margin-bottom:20px}
:where(.lg-footer__cta){margin-top:24px}
:where(.lg-footer__base){margin-top:64px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px}
:where(.lg-bar){display:none}

/* ---- Responsive ------------------------------------------------------------- */
@media (max-width:1024px){
	:where(.lg-cards__grid),:where(.lg-products__grid){grid-template-columns:1fr 1fr}
	:where(.lg-footer__grid){grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
	:where(.lg-wrap){width:calc(100% - 40px)}
	:where(.lg-header__in){height:70px}
	:where(.lg-header .lg-btn){display:none}
	:where(.lg-menu__panel){padding-inline:26px}
	:where(.lg-menu__foot){grid-template-columns:1fr}
	:where(.lg-hero__dots),:where(.lg-hero__cue){display:none}
	:where(.lg-hero__ctas .lg-btn){flex:1 1 100%}
	:where(.lg-heading__in),:where(.lg-cards__head),:where(.lg-products__head),:where(.lg-gallery__head),:where(.lg-reviews__head){flex-direction:column;align-items:flex-start}
	:where(.lg-cards__grid){grid-template-columns:1fr}
	:where(.lg-cards--overlay .lg-card){aspect-ratio:4/4.4}
	:where(.lg-cards--overlay .lg-card__more){grid-template-rows:1fr}
	:where(.lg-feature__grid),:where(.lg-locations__grid){grid-template-columns:1fr}
	:where(.lg-feature--flip .lg-feature__media){order:0}
	:where(.lg-products__grid){gap:18px}
	:where(.lg-prod__add){opacity:1;transform:none}
	:where(.lg-modal__card){padding:44px 22px 30px}
	:where(.lg-footer__grid){grid-template-columns:1fr}
	:where(.lg-bar){display:grid;grid-template-columns:1.4fr 1fr;gap:10px;position:fixed;inset:auto 0 0;z-index:60;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:var(--lg-color-paper);box-shadow:0 -1px 0 var(--lg-color-rule)}
	:where(.lg-bar .lg-btn){min-height:50px;padding:0 12px}
	:where(body:has(.lg-bar)) :where(.lg-footer){padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}
}
@media (prefers-reduced-motion:reduce){
	.lg *,.lg *::before,.lg *::after{animation:none!important;transition:none!important}
	:where([data-lg-glide]){flex-wrap:wrap;width:auto}
	:where(.lg-js) :where(.lg-reveal:not(.is-in)){opacity:1;transform:none}
}
