
.lf-northline{--lf-bg:#f8f6ef;--lf-ink:#29271e;background:var(--lf-bg);color:var(--lf-ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:90px 7%;scroll-margin-top:30px;position:relative;isolation:isolate}.lf-northline *{box-sizing:border-box}.lf-northline lf-page-product{display:block}.lf-northline img{display:block;width:100%;height:100%;object-fit:cover}.lf-northline a{color:inherit}.lf-northline h1,.lf-northline h2{font:400 clamp(38px,4.6vw,66px)/1.06 Georgia,serif;letter-spacing:-.045em;margin:16px 0 26px}.lf-northline h1{font-size:clamp(56px,6.5vw,96px);line-height:.98}.lf-northline h3{font-size:20px;line-height:1.3;font-weight:500;margin:18px 0 10px}.lf-northline p{font-size:16px;line-height:1.65}.lf-northline .lf-eyebrow{font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.lf-northline .lf-body{max-width:470px}.lf-northline .lf-button{display:inline-flex;justify-content:space-between;gap:32px;align-items:center;background:var(--lf-ink);color:var(--lf-bg);border:1px solid var(--lf-ink);padding:15px 24px;text-decoration:none;font:inherit;font-size:14px;margin-top:20px;cursor:pointer;min-height:48px}.lf-northline .lf-button:disabled{opacity:.5;cursor:not-allowed}.lf-northline :is(a,button,select,summary):focus-visible{outline:3px solid #7965de;outline-offset:4px}.lf-northline .lf-products{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:38px}.lf-northline .lf-product-photo{aspect-ratio:4/5;overflow:hidden}.lf-northline .lf-product-photo img{object-position:50% 60%}.lf-northline .lf-products h3 a{text-decoration:none}.lf-northline .lf-blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.lf-northline .lf-blocks article{border-top:1px solid currentColor;padding-top:22px}.lf-northline .lf-label{font-size:12px;letter-spacing:.09em}.lf-northline .lf-story{padding:0}.lf-northline.lf-story{padding:0}.lf-northline.lf-story lf-page-product{display:grid;grid-template-columns:1fr 1fr}.lf-northline.lf-story .lf-media{min-height:520px}.lf-northline.lf-story .lf-copy{padding:13%;align-self:center}.lf-northline.lf-ritual{text-align:center}.lf-northline.lf-ritual .lf-copy{max-width:650px;margin:auto}.lf-northline.lf-ritual .lf-blocks{text-align:left}.lf-northline.lf-faq lf-page-product{display:grid;grid-template-columns:1fr 1.3fr;gap:65px}.lf-northline.lf-faq .lf-blocks{display:block;margin:0}.lf-northline details{padding:23px 0;border-bottom:1px solid currentColor}.lf-northline summary{font-size:17px;cursor:pointer}.lf-northline.lf-cta{text-align:center;padding:65px 7%}.lf-northline.lf-cta .lf-copy{margin:auto}.lf-northline .lf-setup{font-size:13px;opacity:.8}.lf-northline select{font:inherit;padding:13px;width:100%;border:1px solid currentColor;background:var(--lf-bg);color:var(--lf-ink)}.lf-northline .lf-variant-label{display:block;margin:16px 0 7px}.lf-northline .lf-price{font-size:24px;font-weight:650}.lf-northline .lf-product-title{font-weight:600}
.lf-northline h1,.lf-northline h2{font-family:inherit;font-weight:800;letter-spacing:-.06em}.lf-northline h1{font-size:clamp(48px,5vw,85px)}.lf-northline.lf-product{padding:0}.lf-northline.lf-product lf-page-product{display:grid;grid-template-columns:1.15fr 1fr}.lf-northline.lf-product .lf-media{min-height:650px}.lf-northline.lf-product .lf-copy{padding:12% 11%}.lf-northline.lf-product .lf-button{width:100%}.lf-northline.lf-specs .lf-blocks{grid-template-columns:repeat(4,1fr)}.lf-northline.lf-specs .lf-label{display:block;font-size:44px;font-weight:750;letter-spacing:-.05em;line-height:1.1}.lf-northline.lf-story .lf-media{grid-column:2;grid-row:1}.lf-northline.lf-story .lf-copy{grid-column:1;grid-row:1}@media(max-width:850px){.lf-northline.lf-specs .lf-blocks{grid-template-columns:1fr 1fr}}@media(max-width:560px){.lf-northline.lf-story .lf-media{grid-column:1;grid-row:2}.lf-northline.lf-story .lf-copy{grid-column:1;grid-row:1}}
@media(max-width:850px){.lf-northline{padding:60px 6%}.lf-northline.lf-faq lf-page-product{gap:30px}.lf-northline.lf-story .lf-copy{padding:10%}.lf-northline.lf-product lf-page-product{grid-template-columns:1fr}.lf-northline.lf-product .lf-media{height:440px;min-height:0}.lf-northline.lf-product .lf-copy{padding:40px 7%}}
@media(max-width:560px){.lf-northline .lf-products{gap:16px}.lf-northline .lf-products h3{font-size:17px}.lf-northline .lf-blocks,.lf-northline.lf-faq lf-page-product,.lf-northline.lf-story lf-page-product{grid-template-columns:1fr}.lf-northline.lf-story .lf-media{height:380px;min-height:0}.lf-northline.lf-story .lf-copy{padding:45px 7%}.lf-northline h1{font-size:64px}.lf-northline h2{font-size:42px}.lf-northline .lf-button{gap:15px}.lf-northline.lf-product .lf-media{height:360px}.lf-northline.lf-specs .lf-blocks{grid-template-columns:1fr 1fr}.lf-northline.lf-specs .lf-label{font-size:36px}}

.lf-northline .commerce-icon{width:22px;height:22px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.lf-northline .lf-blocks article>.commerce-icon{display:block;width:34px;height:34px;margin-bottom:24px}.lf-northline .lf-product-category{display:flex;align-items:center;gap:9px;margin-top:20px;font-size:11px;letter-spacing:.1em}.lf-northline .lf-product-category .commerce-icon{width:18px;height:18px}.lf-northline .lf-product-notes{padding:14px 0;margin-top:17px}.lf-northline .lf-product-notes summary{font-size:14px}.lf-northline .lf-gallery-main{height:100%}.lf-northline.lf-product .lf-media{position:relative}.lf-northline.lf-product .lf-gallery-main{position:absolute;inset:0}.lf-northline.lf-product .lf-gallery-main img{width:100%;height:100%;object-fit:cover}.lf-northline .lf-gallery-controls{position:absolute;left:20px;right:20px;bottom:20px;display:flex;gap:8px;background:#eff2e8;padding:10px;overflow-x:auto}.lf-northline .lf-gallery-controls:empty{display:none}.lf-northline .lf-gallery-controls button{flex:0 0 82px;padding:5px;border:1px solid transparent;background:none;cursor:pointer}.lf-northline .lf-gallery-controls button[aria-pressed=true]{border-color:#254534;background:#dfe7d5}.lf-northline .lf-gallery-controls button img{height:56px;object-fit:cover}.lf-northline .lf-gallery-main{min-height:inherit}@media(max-width:560px){.lf-northline .lf-products{grid-template-columns:1fr;gap:35px}.lf-northline .lf-product-photo{aspect-ratio:1.05}.lf-northline .lf-gallery-controls{left:15px;right:15px;bottom:15px}.lf-northline .lf-gallery-controls button{flex-basis:65px}.lf-northline .lf-gallery-controls button img{height:46px}}
