html body.lgm-homepage{--flow-ink:#252b33;--flow-paper:#f7f8fa;--flow-tint:#e9edf0;--flow-line:#c6cdd4;--flow-ease:cubic-bezier(.16,1,.3,1);background:var(--flow-paper)!important;color:var(--flow-ink)}
.lgm-homepage ::selection{background:#414c5a;color:#fff}
.lgm-homepage :is(a,button,input,[tabindex]):focus-visible{outline:2px solid #414c5a;outline-offset:5px}
.lgm-homepage input{caret-color:#414c5a}
.lgm-homepage{scrollbar-color:#8c98a5 #f7f8fa}
html body.lgm-homepage .gravur-page-surface{background:transparent!important}
html body.lgm-homepage #MainContent>.shopify-section{margin-top:0;scroll-margin-top:110px}
html body.lgm-homepage :is(.lgm-story,.lgm-team,.lgm-bestseller-shelf,.lgm-occasions){position:relative;isolation:isolate;padding-block:clamp(64px,8vw,112px)}
html body.lgm-homepage :is(.lgm-bestseller-shelf,.lgm-occasions){width:100%;max-width:none;margin:0;border:0!important;border-radius:0!important;box-shadow:none;background:transparent!important}
html body.lgm-homepage :is(.lgm-bestseller-shelf,.lgm-occasions)>.page-width{max-width:1280px;padding-inline:32px}
html body.lgm-homepage :is(h1,h2,h3){letter-spacing:-.03em!important;text-wrap:balance}
html body.lgm-homepage :is(.lgm-story h2,.lgm-shelf-heading h2,.lgm-occasions h2,.lgm-team h2){font-size:clamp(34px,4.2vw,58px);line-height:1.1;font-weight:400}
html body.lgm-homepage .header__inline-menu{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none}
html body.lgm-homepage .header-wrapper{backdrop-filter:none;background:var(--flow-paper)!important;box-shadow:none;border-bottom:1px solid var(--flow-line)}
html body.lgm-homepage .lgm-story--intro{padding-top:clamp(40px,6vw,88px);padding-bottom:48px}
html body.lgm-homepage .lgm-story--intro .lgm-story-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important;gap:clamp(32px,5vw,80px);min-height:560px;align-items:center}
html body.lgm-homepage .lgm-hero-title{font-size:clamp(44px,5.8vw,80px)!important;line-height:1.04!important;letter-spacing:-.035em!important;max-width:650px;margin-bottom:28px}
html body.lgm-homepage .lgm-story-copy{min-width:0}
html body.lgm-homepage .lgm-story-text{max-width:54ch;font-size:clamp(17px,1.4vw,19px);line-height:1.75}
.lgm-flow-hero-visual{position:relative;min-width:0;aspect-ratio:1/1.08;max-height:610px;display:grid;place-items:center;overflow:hidden;border-radius:16px;background:#edf0f2;transform-origin:50% 60%}
.lgm-flow-hero-visual img{display:block;width:100%;height:100%;object-fit:contain;min-height:0;max-height:610px}
html body.lgm-homepage :is(.button.lgm-primary,.lgm-occasions-button){border-radius:7px;box-shadow:none;min-height:50px;transition:background .2s,translate .25s var(--flow-ease)}
html body.lgm-homepage :is(.button.lgm-primary,.lgm-occasions-button):hover{box-shadow:none;transform:none;translate:0 -2px}
html body.lgm-homepage .lgm-flow-seasonal{margin-top:40px;border-top:1px solid var(--flow-line);padding-top:28px}
html body.lgm-homepage .lgm-flow-seasonal .lgm-xmas-promo{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:12px 28px;max-width:none;padding:0;border:0!important;border-radius:0;box-shadow:none;background:transparent!important}
html body.lgm-homepage .lgm-flow-seasonal .lgm-xmas-photo{grid-row:1/5;max-width:100px;margin:0;box-shadow:none}
html body.lgm-homepage .lgm-flow-seasonal .lgm-xmas-promo :is(h2,p){margin:0}
html body.lgm-homepage .lgm-flow-seasonal .lgm-xmas-promo h2{font-size:24px!important}
html body.lgm-homepage .lgm-flow-seasonal .lgm-xmas-promo a{justify-self:start}
html body.lgm-homepage :is(.lgm-partners,.lgm-partners-section){background:transparent!important;border:0;box-shadow:none}
html body.lgm-homepage .lgm-bestseller-shelf::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(var(--flow-paper),#eef1f4 30%,#eef1f4 70%,var(--flow-paper))}
html body.lgm-homepage .lgm-shelf-heading{align-items:end;margin-bottom:38px}
html body.lgm-homepage .lgm-bestseller-item{flex-basis:260px;width:260px}
html body.lgm-homepage .lgm-bestseller-photo{background:#fff;border-radius:12px;padding:20px}
html body.lgm-homepage .lgm-bestseller-item h3{font-family:var(--font-body-family)!important;font-size:15px!important;letter-spacing:0!important}
html body.lgm-homepage .lgm-occasions-heading{max-width:680px;margin-bottom:36px}
html body.lgm-homepage .lgm-occasions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px}
html body.lgm-homepage .lgm-occasion{align-items:center;min-height:128px;padding:24px 0!important;background:transparent!important;border:0!important;border-top:1px solid var(--flow-line)!important;border-radius:0;box-shadow:none!important;transform:none}
html body.lgm-homepage .lgm-occasion h3{font-size:30px}
html body.lgm-homepage .lgm-occasion-arrow{width:44px;height:44px;color:var(--flow-ink)}
html body.lgm-homepage .lgm-occasion:hover .lgm-occasion-arrow{translate:3px -3px}
html body.lgm-homepage .lgm-occasions-project{padding-top:32px;margin-top:24px}
html body.lgm-homepage .lgm-story--steps>.page-width{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,8vw,120px);align-items:start}
html body.lgm-homepage .lgm-story--steps .lgm-section-heading{position:sticky;top:150px;margin:0;max-width:420px}
html body.lgm-homepage .lgm-steps{display:block;position:relative;margin:0}
html body.lgm-homepage .lgm-steps li{position:relative;background:transparent!important;border:0!important;border-top:1px solid var(--flow-line)!important;border-radius:0;box-shadow:none;padding:28px 0 38px 56px}
html body.lgm-homepage .lgm-step-number{position:absolute;left:0;top:30px;background:transparent;border:0;border-radius:0;width:auto;height:auto;font-size:14px;margin:0}
html body.lgm-homepage .lgm-steps h3{font-size:30px}
html body.lgm-homepage .lgm-steps p{font-size:17px;max-width:45ch}
html body.lgm-homepage .lgm-story--workshop{background:var(--flow-tint)!important;padding-block:96px}
html body.lgm-homepage .lgm-story--workshop::before{content:"";position:absolute;height:80px;left:0;right:0;top:-79px;background:linear-gradient(transparent,var(--flow-tint));pointer-events:none}
html body.lgm-homepage .lgm-story--workshop::after{content:"";position:absolute;height:80px;left:0;right:0;bottom:-79px;background:linear-gradient(var(--flow-tint),transparent);pointer-events:none;z-index:-1}
html body.lgm-homepage .lgm-story--workshop .lgm-story-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(40px,7vw,100px);align-items:center}
html body.lgm-homepage .lgm-story--workshop .lgm-story-photo{grid-column:1;grid-row:1;position:sticky;top:150px;aspect-ratio:1;max-width:560px;border-radius:16px;overflow:hidden;background:#e1e6ea;align-self:center}
html body.lgm-homepage .lgm-story--workshop .lgm-story-photo img{object-fit:contain;mask-image:none;filter:none;transform:translateY(calc(var(--flow-progress,.5) * -24px + 12px)) scale(calc(1.14 - var(--flow-progress,.5) * .14));transform-origin:50% 50%}
html body.lgm-homepage .lgm-story--workshop .lgm-story-copy{grid-column:2;grid-row:1;padding-block:100px;max-width:520px}
html body.lgm-homepage .lgm-team{padding-top:144px}
html body.lgm-homepage .lgm-team-heading{max-width:760px;margin-bottom:64px}
html body.lgm-homepage .lgm-team-simple-grid{gap:64px}
html body.lgm-homepage .lgm-team-simple-person{padding-top:32px}
html body.lgm-homepage .lgm-team-simple-person h3{font-size:42px}
html body.lgm-homepage .lgm-team-simple-person .lgm-eyebrow{font-size:16px;text-transform:none;letter-spacing:0}
html body.lgm-homepage .lgm-team-simple-contact{margin-top:48px}
html body.lgm-homepage .lgm-premium-scene{display:none}
.lgm-flow-enabled .lgm-flow-hero-visual{transform:translateY(calc(var(--flow-hero,0) * 22px)) scale(calc(1 - var(--flow-hero,0) * .025))}
.lgm-flow-step::after{content:"";position:absolute;left:0;top:-1px;width:100%;height:1px;background:#414c5a;transform:scaleX(var(--flow-step,0));transform-origin:left}
@media(min-width:990px){.lgm-flow-enabled .lgm-story--workshop .lgm-story-grid{min-height:100vh}.lgm-flow-enabled .lgm-story--workshop .lgm-story-copy{padding-block:18vh}.lgm-flow-enabled .lgm-story--workshop .lgm-story-photo{align-self:start}}
@media(max-width:989px){html body.lgm-homepage .lgm-story--intro .lgm-story-grid{min-height:0;gap:32px}.lgm-flow-hero-visual{aspect-ratio:1}.lgm-flow-enabled .lgm-flow-hero-visual{transform:none}html body.lgm-homepage .lgm-story--steps .lgm-section-heading{top:110px}html body.lgm-homepage .lgm-story--workshop .lgm-story-copy{padding-block:24px}html body.lgm-homepage .lgm-story--workshop .lgm-story-photo{position:relative;top:auto}html body.lgm-homepage .lgm-story--workshop .lgm-story-photo img{transform:none}}
@media(max-width:749px){html body.lgm-homepage :is(.lgm-bestseller-shelf,.lgm-occasions)>.page-width{padding-inline:20px}html body.lgm-homepage :is(.lgm-story,.lgm-team,.lgm-bestseller-shelf,.lgm-occasions){padding-block:56px}html body.lgm-homepage .lgm-story--intro{padding-top:32px;padding-bottom:24px}html body.lgm-homepage .lgm-story--intro .lgm-story-grid,html body.lgm-homepage .lgm-story--workshop .lgm-story-grid{grid-template-columns:minmax(0,1fr)!important;gap:28px}html body.lgm-homepage .lgm-hero-title{font-size:clamp(38px,10.5vw,56px)!important;margin-bottom:22px}html body.lgm-homepage .lgm-story-copy{order:0}.lgm-flow-hero-visual{width:100%;max-height:440px;aspect-ratio:1.1}.lgm-flow-hero-visual img{max-height:440px}html body.lgm-homepage .lgm-flow-seasonal{margin-top:28px}html body.lgm-homepage .lgm-flow-seasonal .lgm-xmas-promo{grid-template-columns:76px 1fr;gap:12px 16px}html body.lgm-homepage .lgm-flow-seasonal .lgm-xmas-photo{max-width:76px}html body.lgm-homepage .lgm-bestseller-item{width:210px;flex-basis:210px}html body.lgm-homepage .lgm-occasions-grid{grid-template-columns:1fr}html body.lgm-homepage .lgm-occasion{min-height:108px}html body.lgm-homepage .lgm-occasion h3{font-size:27px}html body.lgm-homepage .lgm-story--steps>.page-width{grid-template-columns:1fr;gap:28px}html body.lgm-homepage .lgm-story--steps .lgm-section-heading{position:static}html body.lgm-homepage .lgm-story--workshop .lgm-story-copy{grid-row:1;grid-column:1;padding:0}html body.lgm-homepage .lgm-story--workshop .lgm-story-photo{grid-row:2;grid-column:1;max-width:440px;width:100%}html body.lgm-homepage .lgm-team{padding-top:88px}html body.lgm-homepage .lgm-team-heading{margin-bottom:36px}html body.lgm-homepage .lgm-team-simple-grid{gap:32px;grid-template-columns:1fr}html body.lgm-homepage .lgm-team-simple-person h3{font-size:34px}html body.lgm-homepage .lgm-team-simple-contact{margin-top:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.lgm-flow-hero-visual,html body.lgm-homepage .lgm-story--workshop .lgm-story-photo img{transform:none!important}.lgm-flow-step::after{transform:scaleX(1)}html body.lgm-homepage :is(.button,.lgm-occasion-arrow){transition:background .15s!important;translate:none!important}}
html body.lgm-homepage #MainContent .lgm-story--workshop{background:var(--flow-tint)!important}
html body.lgm-homepage :is(.lgm-primary,.lgm-occasions-button,.lgm-xmas-cta){box-sizing:border-box;max-width:100%}
html body.lgm-homepage .lgm-flow-seasonal .lgm-xmas-promo{animation:none}
html body.lgm-homepage .lgm-flow-seasonal .lgm-xmas-cta{width:auto;min-width:0;margin-top:4px;box-shadow:none}
