:root{color:#082f49;font-synthesis:none;--ink:#082f49;--wine:#087a5b;--wine-deep:#062f46;--paper:#f5faf8;--cream:#e1f0ec;--gold:#52a784;--line:#082f4929;background:#f5faf8;font-family:Manrope,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{width:100%;display:block}:focus-visible{outline-offset:4px;outline:2px solid #17a776}.site-shell{overflow:clip}.announcement{background:var(--wine-deep);color:#eefcf7;text-align:center;letter-spacing:.14em;text-transform:uppercase;padding:8px 20px;font-size:11px}.header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:30;background:#f5faf8f0;grid-template-columns:1fr auto 1fr;align-items:center;height:92px;padding:0 clamp(24px,5vw,76px);display:grid;position:sticky;top:0}.wordmark{grid-column:2;line-height:1}.brand-mark{align-items:center;gap:11px;display:inline-flex}.brand-mark>img{object-fit:contain;flex:none;width:54px;height:54px}.brand-copy{text-align:left;display:grid}.brand-copy strong{letter-spacing:.035em;white-space:nowrap;font-family:Cormorant Garamond,serif;font-size:25px;font-weight:600}.brand-copy small{letter-spacing:.22em;text-transform:uppercase;margin-top:5px;font-size:7px}.header nav{text-transform:uppercase;letter-spacing:.1em;grid-area:1/1;align-items:center;gap:clamp(18px,2.5vw,38px);font-size:12px;display:flex}.header nav a{position:relative}.header nav a:after{content:"";background:var(--wine);height:1px;transition:right .25s;position:absolute;bottom:-6px;left:0;right:100%}.header nav a:hover:after{right:0}.header-actions{grid-area:1/3;justify-content:flex-end;align-items:center;gap:18px;display:flex}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.icon-button:hover{background:#087a5b14}.icon-button svg{width:19px;height:19px}.studio-link{cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;align-items:center;gap:8px;font-size:12px;display:flex}.studio-link svg{width:16px}.cart-button{border:1px solid var(--ink);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;align-items:center;gap:8px;height:46px;padding:0 9px 0 16px;font-size:11px;transition:all .2s;display:flex}.cart-button:hover{background:var(--ink);color:var(--paper)}.cart-button svg{width:17px}.cart-button b{background:var(--wine);color:#fff;border-radius:50%;place-items:center;min-width:27px;height:27px;font-size:10px;display:grid}.mobile-menu{display:none}.hero{grid-template-columns:.92fr 1.08fr;min-height:calc(100vh - 124px);display:grid}.hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(64px,9vw,140px) clamp(30px,8vw,130px);display:flex;position:relative}.hero-copy:before{content:"LF";color:#087a5b0a;pointer-events:none;font-family:Cormorant Garamond,serif;font-size:30vw;line-height:1;position:absolute;bottom:-9vw;left:-5vw}.eyebrow{color:var(--wine);text-transform:uppercase;letter-spacing:.19em;align-items:center;gap:12px;margin:0 0 25px;font-size:11px;font-weight:600;display:flex}.eyebrow span{background:currentColor;width:32px;height:1px}h1,h2{font-family:Cormorant Garamond,serif;font-weight:500}.hero h1{letter-spacing:-.035em;max-width:640px;margin:0;font-size:clamp(58px,6.4vw,112px);line-height:.93}.hero h1 em,.manifesto h2 em{color:var(--wine);font-weight:inherit}.hero-lede{color:#496878;max-width:480px;margin:32px 0 36px;font-size:16px;line-height:1.75}.primary-cta{z-index:1;background:var(--wine);color:#fff;text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:42px;min-width:262px;padding:18px 22px 18px 24px;font-size:12px;transition:transform .2s,background .2s;display:inline-flex;position:relative}.primary-cta:hover{background:var(--wine-deep);transform:translateY(-2px)}.primary-cta svg{width:18px}.hero-notes{color:#567181;gap:26px;margin-top:40px;font-size:11px;display:flex}.hero-notes span{align-items:center;gap:7px;display:flex}.hero-notes svg{width:13px;color:var(--wine)}.hero-visual{background:#d1b49b;min-height:680px;position:relative;overflow:hidden}.hero-visual>img{object-fit:cover;object-position:center;filter:saturate(.85)contrast(1.02);height:100%}.hero-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#062f4614,#0000 40%,#062f461f);position:absolute;inset:0}.hero-card{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5faf8eb;width:270px;padding:22px 26px;position:absolute;bottom:30px;left:30px}.hero-card span{color:var(--wine);letter-spacing:.15em;text-transform:uppercase;font-size:9px}.hero-card strong{margin:7px 0 5px;font-family:Cormorant Garamond,serif;font-size:23px;font-weight:600;display:block}.hero-card small{color:#547181;font-size:10px}.vertical-copy{z-index:2;transform-origin:50%;color:#fffc;letter-spacing:.25em;font-size:8px;position:absolute;top:50%;right:15px;transform:translateY(-50%)rotate(90deg)}.manifesto{color:#f3fffb;background:#062f46;padding:clamp(76px,10vw,150px) clamp(24px,8vw,130px)}.manifesto>p{color:#94c7b7;text-transform:uppercase;letter-spacing:.2em;font-size:10px}.manifesto h2{max-width:1000px;margin:20px 0 70px;font-size:clamp(48px,6vw,98px);line-height:1.02}.manifesto h2 em{color:#6ed5ad}.manifesto-grid{border-top:1px solid #ffffff2e;grid-template-columns:1fr 1.25fr;gap:80px;margin-left:26%;padding-top:36px;display:grid}.manifesto-grid>p{color:#bedbd2;max-width:390px;margin:0;line-height:1.8}.craft-stats{display:grid}.craft-stats span{text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid #ffffff1f;padding:13px 0;font-size:12px}.craft-stats b{color:#6ed5ad;margin-right:28px;font-weight:400}.collection{padding:clamp(80px,9vw,135px) clamp(20px,5.5vw,88px)}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px;display:flex}.section-heading h2{margin:0;font-size:clamp(45px,5vw,75px);line-height:1}.section-heading .eyebrow{margin-bottom:18px}.search-box{border-bottom:1px solid var(--ink);align-items:center;gap:10px;width:260px;padding:10px 0;display:flex}.search-box svg{width:17px}.search-box input{background:0 0;border:0;outline:0;width:100%}.filters{flex-wrap:wrap;gap:9px;margin-bottom:44px;display:flex}.filters button{border:1px solid var(--line);cursor:pointer;letter-spacing:.05em;background:0 0;border-radius:50px;padding:10px 17px;font-size:11px;transition:all .2s}.filters button.active,.filters button:hover{background:var(--ink);border-color:var(--ink);color:#fff}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(15px,2.2vw,35px);display:grid}.product-card{min-width:0}.product-image{aspect-ratio:.74;background:#d8e7e3;position:relative;overflow:hidden}.product-image img{object-fit:cover;height:100%;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.product-card:hover .product-image img{transform:scale(1.04)}.card-0 .product-image img{object-position:63% center}.card-1 .product-image img{object-position:48% center;filter:sepia(.25)saturate(.7)brightness(1.08)}.card-2 .product-image img{object-position:78% center;filter:hue-rotate(305deg)saturate(.68)brightness(.75)}.card-3 .product-image img{object-position:30% center;filter:sepia(.55)saturate(.45)brightness(1.18)}.product-badge{background:var(--paper);color:var(--wine);text-transform:uppercase;letter-spacing:.11em;padding:8px 10px;font-size:9px;position:absolute;top:15px;left:15px}.heart{cursor:pointer;background:#f5faf8e0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:12px;right:12px}.heart svg{width:17px}.heart:hover svg{fill:var(--wine);color:var(--wine)}.quick-add{color:#fff;text-transform:uppercase;letter-spacing:.11em;cursor:pointer;background:#1d1a17f0;border:0;justify-content:center;align-items:center;gap:10px;height:48px;font-size:10px;transition:transform .3s;display:flex;position:absolute;bottom:12px;left:12px;right:12px;transform:translateY(70px)}.product-card:hover .quick-add,.quick-add:focus{transform:none}.quick-add svg{width:16px}.product-meta{justify-content:space-between;align-items:flex-end;gap:15px;margin-top:17px;display:flex}.product-meta p{color:var(--wine);text-transform:uppercase;letter-spacing:.1em;margin:0 0 7px;font-size:9px}.product-meta h3{margin:0;font-family:Cormorant Garamond,serif;font-size:23px;font-weight:600}.product-meta strong{white-space:nowrap;font-size:13px}.material{color:#647c86;margin:6px 0 0;font-size:11px}.loading,.empty-state{color:#607782;align-content:center;place-items:center;gap:12px;min-height:300px;display:grid}.loading svg{animation:1s linear infinite spin}.empty-state h3,.empty-state p{margin:0}.empty-state h3{font-family:Cormorant Garamond,serif;font-size:32px}.empty-state svg{color:var(--wine)}.service-strip{background:#dcefeb;grid-template-columns:repeat(3,1fr);gap:70px;padding:70px clamp(24px,7vw,110px);display:grid}.service-strip>div{grid-template-columns:40px 1fr;column-gap:16px;display:grid}.service-strip span{color:var(--wine);grid-row:1/3;font-family:Cormorant Garamond,serif;font-size:24px}.service-strip h3{margin:0 0 10px;font-family:Cormorant Garamond,serif;font-size:24px;font-weight:600}.service-strip p{color:#526f78;margin:0;font-size:12px;line-height:1.6}footer{background:var(--wine-deep);color:#f2fffa;grid-template-columns:2.2fr repeat(3,1fr);gap:40px;padding:78px clamp(24px,7vw,110px) 30px;display:grid}.footer-brand .brand-copy{color:#f2fffa}.footer-brand .brand-mark>img{background:#fffffff0;border-radius:50%;width:68px;height:68px;padding:5px}.footer-brand p{color:#b7d7cd;margin-top:16px;font-family:Cormorant Garamond,serif;font-size:22px}footer h4{color:#70d4ae;text-transform:uppercase;letter-spacing:.13em;margin:0 0 17px;font-size:9px}footer a,footer button{color:#dceee8;cursor:pointer;background:0 0;border:0;margin:11px 0;padding:0;font-size:12px;display:block}.social a{align-items:center;gap:8px;display:flex}.social svg{width:16px}.copyright{color:#96b9ae;border-top:1px solid #ffffff24;grid-column:1/-1;margin:35px 0 0;padding-top:25px;font-size:10px}.overlay,.modal-overlay{z-index:100;visibility:hidden;transition:visibility .35s;position:fixed;inset:0}.overlay.open,.modal-overlay.open{visibility:visible}.overlay-scrim{opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#031f2f9e;border:0;width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}.open .overlay-scrim{opacity:1}.drawer{background:var(--paper);flex-direction:column;width:min(480px,100%);height:100%;transition:transform .45s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:0;right:0;transform:translate(100%)}.open .drawer{transform:none}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:30px 30px 25px;display:flex}.drawer-head p{color:var(--wine);text-transform:uppercase;letter-spacing:.15em;margin:0 0 5px;font-size:9px}.drawer-head h2{margin:0;font-size:36px}.drawer-body{flex:1;padding:22px 30px;overflow:auto}.empty-cart{text-align:center;align-content:center;place-items:center;gap:12px;min-height:70vh;display:grid}.empty-cart>svg{width:35px;height:35px;color:var(--wine)}.empty-cart h3{margin:8px 0 0;font-family:Cormorant Garamond,serif;font-size:32px;font-weight:600}.empty-cart p{color:#607782;margin:0}.empty-cart button{border:0;border-bottom:1px solid var(--wine);color:var(--wine);cursor:pointer;background:0 0;margin-top:14px;padding:8px 0}.cart-item{border-bottom:1px solid var(--line);grid-template-columns:105px 1fr;gap:18px;margin-bottom:22px;padding:0 0 22px;display:grid}.cart-item img{object-fit:cover;object-position:65% center;height:135px}.cart-details p{color:var(--wine);text-transform:uppercase;letter-spacing:.1em;margin:3px 0 7px;font-size:9px}.cart-details h3{margin:0 0 8px;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:600}.cart-details strong{font-size:12px}.quantity{border:1px solid var(--line);align-items:center;margin-top:18px;display:inline-flex}.quantity button{cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:30px;display:grid}.quantity svg{width:13px}.quantity span{text-align:center;min-width:28px;font-size:11px}.drawer-foot{border-top:1px solid var(--line);background:#e4f1ee;padding:24px 30px 28px}.drawer-foot>div{justify-content:space-between;font-family:Cormorant Garamond,serif;font-size:26px;display:flex}.drawer-foot p{color:#56717b;font-size:10px}.checkout,.form-submit{background:var(--wine);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.12em;border:0;justify-content:center;align-items:center;gap:20px;width:100%;height:54px;font-size:10px;display:flex}.checkout svg,.form-submit svg{width:17px}.drawer-foot small{color:#5d7780;justify-content:center;align-items:center;gap:6px;margin-top:12px;display:flex}.drawer-foot small svg{width:12px}.studio-modal{background:var(--paper);opacity:0;width:min(720px,100% - 32px);max-height:calc(100vh - 40px);padding:clamp(30px,5vw,65px);transition:all .35s;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-46%)scale(.97)}.open .studio-modal{opacity:1;transform:translate(-50%,-50%)scale(1)}.modal-close{position:absolute;top:18px;right:18px}.studio-modal h2{margin:0 0 30px;font-size:clamp(42px,6vw,65px);line-height:1}.setup-note{background:#e1f0ec;padding:28px}.setup-note svg{color:var(--wine)}.setup-note h3{margin:12px 0 8px;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:600}.setup-note p{color:#526f78;line-height:1.6}.auth-form>p{color:#526f78;line-height:1.7}.studio-modal label{text-transform:uppercase;letter-spacing:.1em;gap:7px;font-size:10px;display:grid}.studio-modal input,.studio-modal select,.studio-modal textarea{border:1px solid var(--line);text-transform:none;letter-spacing:0;background:#fbfffd;outline:0;width:100%;padding:13px 14px}.studio-modal input:focus,.studio-modal select:focus,.studio-modal textarea:focus{border-color:var(--wine)}.auth-form .form-submit{margin-top:17px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.product-form{gap:16px;display:grid}.upload-field{cursor:pointer;border:1px dashed #087a5b73;grid-template-columns:28px 1fr;align-items:center;padding:19px;display:flex!important}.upload-field>svg{color:var(--wine)}.upload-field span{gap:5px;display:grid}.upload-field small{color:#5f7881;text-transform:none;letter-spacing:0}.upload-field input{display:none}.checkbox{align-items:center;gap:9px!important;display:flex!important}.checkbox input{width:16px}.form-submit:disabled{opacity:.65;cursor:wait}.form-submit .lucide-loader-circle{animation:1s linear infinite spin}.form-message{color:var(--wine);text-align:center;background:#dceee8;padding:12px;font-size:12px}.form-message.error{background:#f0d9d8}.sign-out{border:0;border-bottom:1px solid var(--line);color:#58727c;cursor:pointer;background:0 0;justify-self:center;padding:6px;font-size:10px}.toast{z-index:200;color:#fff;background:#062f46;align-items:center;gap:10px;padding:14px 20px;font-size:12px;animation:.35s both toast-in;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 15px 50px #0003}.toast svg{color:#6ed5ad;width:15px}.mobile-panel{display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}}@media (width<=1100px){.header nav{display:none}.mobile-menu{grid-area:1/1;justify-self:start;display:grid}.studio-link{display:none}.product-grid{grid-template-columns:repeat(2,1fr);row-gap:50px}.hero{grid-template-columns:.9fr 1.1fr}.hero-copy{padding-left:6vw;padding-right:6vw}.manifesto-grid{margin-left:12%}.mobile-panel{z-index:120;background:var(--wine-deep);color:#fff;flex-direction:column;padding:25px 28px;transition:transform .4s;display:flex;position:fixed;inset:0;transform:translate(-100%)}.mobile-panel.open{transform:none}.mobile-panel-head{justify-content:space-between;align-items:center;margin-bottom:70px;display:flex}.mobile-panel-head .brand-copy strong{color:#fff;font-size:27px}.mobile-panel-head .brand-mark>img{background:#fff;border-radius:50%;width:58px;height:58px;padding:4px}.mobile-panel .icon-button{color:#fff}.mobile-panel>a,.mobile-panel>button{color:#fff;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;padding:22px 0;font-family:Cormorant Garamond,serif;font-size:34px;font-weight:500;display:flex}.mobile-panel svg{width:19px}.mobile-panel>p{color:#b4d8cc;margin-top:auto;font-family:Cormorant Garamond,serif}}@media (width<=760px){.announcement{padding:8px 10px;font-size:8px}.header{height:72px;padding:0 14px}.wordmark .brand-copy strong{font-size:19px}.wordmark .brand-copy small,.search-toggle,.cart-button span{display:none}.wordmark .brand-mark{gap:5px}.wordmark .brand-mark>img{width:42px;height:42px}.header-actions{gap:3px}.cart-button{border:0;width:48px;padding:0;position:relative}.cart-button b{min-width:18px;height:18px;position:absolute;top:2px;right:1px}.hero{flex-direction:column;min-height:auto;display:flex}.hero-copy{min-height:620px;padding:75px 24px 60px}.hero h1{font-size:clamp(58px,19vw,78px)}.hero-lede{margin:28px 0;font-size:14px}.hero-notes{gap:10px;margin-top:28px;display:grid}.hero-visual{min-height:640px}.hero-card{width:auto;bottom:16px;left:16px;right:16px}.manifesto{padding:80px 24px}.manifesto h2{margin-bottom:50px;font-size:50px}.manifesto-grid{grid-template-columns:1fr;gap:40px;margin:0}.collection{padding:80px 16px}.section-heading{flex-direction:column;align-items:flex-start}.section-heading h2{font-size:47px}.search-box{width:100%}.filters{scrollbar-width:none;flex-wrap:nowrap;margin-right:-16px;padding-right:16px;overflow:auto}.filters button{white-space:nowrap}.product-grid{grid-template-columns:1fr 1fr;gap:42px 12px}.quick-add{height:42px;bottom:8px;left:8px;right:8px;transform:none}.product-meta{display:block}.product-meta h3{font-size:18px}.product-meta strong{margin-top:6px;display:block}.material{display:none}.service-strip{grid-template-columns:1fr;gap:40px;padding:60px 24px}footer{grid-template-columns:1fr 1fr;padding:65px 24px 25px}.footer-brand{grid-column:1/-1;margin-bottom:20px}.social{grid-column:1/-1}.studio-modal{padding:50px 22px 30px}.studio-modal h2{font-size:44px}.form-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
