@font-face{font-family:Lantro Display;src:url(cormorant-400.woff2) format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Lantro Display;src:url(cormorant-500.woff2) format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Lantro Sans;src:url(inter-400.woff2) format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Lantro Sans;src:url(inter-500.woff2) format('woff2');font-style:normal;font-weight:500;font-display:swap}
:root{--lj-green:#112e1c;--lj-green-deep:#0d2517;--lj-ivory:#f2ead9;--lj-white:#fbf7ec;--lj-muted:#d7d7c6;--lj-line:rgba(242,234,217,.72);--lj-display:Georgia,'Times New Roman',serif;--lj-sans:'Lantro Sans',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body.lantro-storefront{margin:0;background:var(--lj-green);color:var(--lj-ivory);font:400 16px/1.6 var(--lj-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.lantro-storefront a{color:inherit;text-decoration:none}
.lantro-storefront button,.lantro-storefront input,.lantro-storefront select,.lantro-storefront textarea{font:inherit}
.lantro-storefront img{max-width:100%;height:auto}
.lantro-storefront :focus-visible{outline:2px solid currentColor;outline-offset:5px}
.lj-skip-link{position:fixed;top:12px;left:12px;z-index:99999;background:var(--lj-ivory);color:var(--lj-green)!important;padding:10px 18px;transform:translateY(-180%)}
.lj-skip-link:focus{transform:translateY(0)}
.lj-header{height:clamp(56px,5.48vw,80px);display:flex;align-items:center;padding:0 5%;gap:0;position:relative;z-index:10;background:var(--lj-green)}
.lj-wordmark{font:400 clamp(23px,2.7vw,38px)/1 'Lantro Display',Georgia,serif;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}
.lj-brand{flex-shrink:0;line-height:1}.lj-brand .custom-logo-link{display:block}.lj-brand .custom-logo{display:block;width:auto;max-width:250px;max-height:54px}
.lj-nav{display:flex;align-items:center;gap:clamp(20px,calc((100vw - 760px)*.27),95px);margin-left:auto;white-space:nowrap}
.lj-nav a,.lj-nav button{font:400 clamp(14px,1.57vw,22px)/1.35 var(--lj-sans);color:var(--lj-white);padding:8px 0}
.lj-nav button{border:0;background:none;cursor:pointer}
.lj-nav a:hover,.lj-nav button:hover{color:#fff;box-shadow:0 1px 0 currentColor}
.lj-header-actions{display:flex;align-items:center;gap:clamp(18px,2.5vw,36px);margin-left:clamp(24px,calc((100vw - 760px)*.37),130px);flex-shrink:0}
.lj-icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:36px;padding:3px;border:0;background:none;color:var(--lj-ivory);cursor:pointer;flex-shrink:0}
.lj-icon-button img{width:24px;height:24px;display:block;filter:brightness(0) invert(95%) sepia(12%) saturate(324%) hue-rotate(352deg)}
.lj-menu-button{display:none}
.lj-hero{position:relative;isolation:isolate;aspect-ratio:1419/1108;overflow:hidden;background:var(--lj-green-deep)}
.lj-hero-photo{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;display:block;z-index:-1}
.lj-hero-copy{position:absolute;left:5.1%;top:7.9%;width:59%;max-width:900px}
.lj-hero h1{font:400 clamp(42px,5.15vw,75px)/1.05 var(--lj-display);letter-spacing:-.012em;margin:0;color:var(--lj-ivory)}
.lj-hero h1 span{display:block}
.lj-hero-copy>p{font-size:clamp(17px,1.8vw,26px);line-height:1.45;max-width:36vw;margin:clamp(18px,2vw,30px) 0 clamp(22px,2.5vw,36px);color:var(--lj-white)}
.lj-primary-button,.lantro-storefront .woocommerce a.button,.lantro-storefront .woocommerce button.button,.lantro-storefront .woocommerce input.button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:9px 32px;border:1px solid var(--lj-ivory);border-radius:0;background:var(--lj-ivory);color:var(--lj-green)!important;font:400 clamp(16px,1.8vw,24px)/1.3 var(--lj-sans);text-decoration:none;cursor:pointer;transition:background-color .18s,color .18s}
.lj-primary-button:hover,.lantro-storefront .woocommerce a.button:hover,.lantro-storefront .woocommerce button.button:hover{background:var(--lj-white);border-color:var(--lj-white)}
.lj-collections{padding:2.6vw 4% 4.4vw;background:var(--lj-green)}
.lj-section-rule{border-top:1px solid var(--lj-line);width:100%}
.lj-collections h2{font:400 clamp(30px,3.9vw,57px)/1.2 var(--lj-display);letter-spacing:-.015em;margin:3.1vw 1% 2.5vw;color:var(--lj-ivory)}
.lj-collection-grid{display:grid;grid-template-columns:1.95fr 1fr;gap:2.8vw}
.lj-collection{display:block;min-width:0}
.lj-collection-frame{height:36.4vw;max-height:560px;overflow:hidden;background:var(--lj-green-deep)}
.lj-collection-frame img{display:block;width:100%;height:100%!important;object-fit:cover;transition:transform .35s ease}
.lj-collection:hover .lj-collection-frame img{transform:scale(1.018)}
.lj-collection h3{font:400 clamp(23px,2.85vw,42px)/1.2 var(--lj-display);letter-spacing:-.012em;margin:1vw 1% .7vw;color:var(--lj-ivory)}
.lj-charms h3{font-size:clamp(18px,2.55vw,37px)}
.lj-text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:2px;font:400 clamp(14px,1.57vw,20px)/1.3 var(--lj-sans)}
.lj-collection .lj-text-link{margin-left:1%}
.lj-text-link:hover{opacity:.78}
.lj-footer{min-height:11.9vw;display:flex;align-items:center;justify-content:space-between;gap:32px;background:var(--lj-ivory);color:var(--lj-green);padding:26px 4.8%}
.lj-footer>p{font:400 clamp(26px,3.2vw,46px)/1.15 var(--lj-display);letter-spacing:-.018em;margin:0}
.lj-footer>.lj-text-link{white-space:nowrap;font-size:clamp(14px,1.57vw,20px)}
.lj-dialog{width:min(640px,calc(100vw - 40px));max-height:calc(100dvh - 48px);padding:0;border:1px solid rgba(242,234,217,.48);border-radius:0;background:var(--lj-green);color:var(--lj-ivory);box-shadow:none}
.lj-dialog::backdrop{background:rgba(5,17,10,.78)}
.lj-dialog-inner{position:relative;padding:54px 44px 44px}
.lj-dialog-close{position:absolute;right:14px;top:12px}
.lj-dialog h2{font:400 46px/1.05 var(--lj-display);margin:0 0 26px}
.lj-dialog p{line-height:1.75;margin:0 0 28px;color:var(--lj-white)}
.lj-search-form label{display:block;margin:0 0 12px}
.lj-search-row{display:flex;gap:12px}
.lj-search-row input{min-width:0;width:100%;border:1px solid var(--lj-line);border-radius:0;background:var(--lj-white);color:var(--lj-green);padding:12px}
.lj-search-row input::placeholder{color:#657366}
.lj-search-row .lj-primary-button{padding:12px 20px}
.lj-page{width:min(1280px,92%);margin:0 auto;padding:clamp(44px,6vw,86px) 0;min-height:60vh}
.lj-page-title,.lj-page h1,.lj-page h2,.lj-page h3,.lj-shop .woocommerce-products-header__title{font-family:var(--lj-display);font-weight:400;line-height:1.12;color:var(--lj-ivory)}
.lj-page-title,.lj-page h1{font-size:clamp(40px,4.7vw,66px);margin:0 0 32px}
.lj-page h2{font-size:36px}
.lj-page h3{font-size:28px}
.lj-page-content{font-size:16px;line-height:1.75}
.lj-page-content p{max-width:75ch}
.lj-page-content a:not(.button):not(.wp-element-button){text-underline-offset:4px}
.lj-entry{margin-bottom:44px}
.lj-eyebrow{font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.lj-not-found{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.lantro-storefront .woocommerce{color:var(--lj-ivory)}
.lantro-storefront .woocommerce-breadcrumb{color:var(--lj-muted);margin-bottom:26px}
.lantro-storefront .woocommerce-breadcrumb a{color:var(--lj-ivory)}
.lantro-storefront .woocommerce-info,.lantro-storefront .woocommerce-message,.lantro-storefront .woocommerce-error{background:#1c3a27;color:var(--lj-ivory);border-top-color:var(--lj-ivory);border-radius:0}
.lantro-storefront .woocommerce-info::before,.lantro-storefront .woocommerce-message::before{color:var(--lj-ivory)}
.lantro-storefront .woocommerce-info a,.lantro-storefront .woocommerce-message a{text-decoration:underline;text-underline-offset:3px}
.lantro-storefront .woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:30px 0}
.lantro-storefront .woocommerce ul.products::before,.lantro-storefront .woocommerce ul.products::after{display:none}
.lantro-storefront .woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important}
.lantro-storefront .woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 28px/1.2 var(--lj-display);color:var(--lj-ivory);padding:12px 0 8px}
.lantro-storefront .woocommerce ul.products li.product .price,.lantro-storefront .woocommerce div.product p.price{color:var(--lj-ivory)}
.lantro-storefront .woocommerce .quantity .qty{background:var(--lj-white);color:var(--lj-green);border:1px solid var(--lj-line);min-height:44px;border-radius:0}
.lantro-storefront .woocommerce input.input-text,.lantro-storefront .woocommerce select,.lantro-storefront .woocommerce textarea{background:var(--lj-white);color:var(--lj-green);border:1px solid #aab5a9;border-radius:0;padding:12px}
.lantro-storefront .woocommerce table.shop_table{border-color:rgba(242,234,217,.28);border-radius:0}
.lantro-storefront .woocommerce table.shop_table th,.lantro-storefront .woocommerce table.shop_table td{border-color:rgba(242,234,217,.22)}
.lantro-storefront .woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0;background:#1c3a27;border-color:var(--lj-line);color:var(--lj-ivory)}
.lantro-storefront .woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--lj-ivory);color:var(--lj-green)}
.lantro-storefront .woocommerce div.product .woocommerce-tabs ul.tabs li::before,.lantro-storefront .woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.lantro-storefront .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.lantro-storefront .woocommerce-MyAccount-navigation li a{display:block;padding:10px 0;border-bottom:1px solid rgba(242,234,217,.24)}
.lantro-storefront .woocommerce-MyAccount-navigation li.is-active a{font-weight:500}
.lantro-storefront .wc-block-components-button,.lantro-storefront .wp-element-button{border-radius:0;background:var(--lj-ivory);color:var(--lj-green);font-family:var(--lj-sans);font-weight:400}
.lantro-storefront .wp-block-woocommerce-cart,.lantro-storefront .wp-block-woocommerce-checkout{color:var(--lj-ivory)}
.lantro-storefront .wc-block-components-text-input input,.lantro-storefront .wc-block-components-combobox-control input,.lantro-storefront .wc-block-components-textarea{background:var(--lj-white);color:var(--lj-green);border-radius:0}
.lantro-storefront .wc-block-components-form .wc-block-components-text-input label,.lantro-storefront .wc-block-components-text-input label{color:#4d5f50}
.lantro-storefront .wc-block-components-notice-banner{background:#1c3a27;color:var(--lj-ivory);border-color:var(--lj-line);border-radius:0}
.lantro-storefront .wc-block-cart__empty-cart__title{font-family:var(--lj-display);font-weight:400}
.lantro-storefront .woocommerce-form-login,.lantro-storefront .woocommerce-form-register{border-color:var(--lj-line)!important;border-radius:0!important}
.home .lj-hero{aspect-ratio:724/541}
.home .lj-collections{padding-bottom:3.1vw}
.home .lj-collections h2{margin-top:2.8vw;margin-bottom:2vw}
.home .lj-collection-frame{height:33.2vw}
.lj-editorial{padding:2.5vw 4% 3.5vw}
.lj-editorial h2,.lj-culture h2{font:400 clamp(30px,3.9vw,57px)/1.12 var(--lj-display);letter-spacing:-.015em;margin:0;color:inherit}
.lj-editorial-intro{font-size:clamp(16px,1.8vw,24px);line-height:1.4;margin:.5vw 0 1.5vw}
.lj-editorial-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:2.2vw}
.lj-editorial-grid>figure{margin:0;min-width:0}
.lj-details{background:var(--lj-ivory);color:var(--lj-green)}
.lj-detail-frame{height:31.8vw;overflow:hidden;background:#d9d3c3}
.lj-detail-frame img,.lj-wearing-frame img,.lj-culture-frame img{display:block;width:100%;height:100%!important;object-fit:cover}
.lj-editorial figcaption{font:400 clamp(21px,2.45vw,35px)/1.15 var(--lj-display);margin:.65vw 1% 0}
.lj-wearing{padding-top:2vw;padding-bottom:2.8vw}
.lj-wearing-frame{height:29.4vw;min-width:0;overflow:hidden;background:var(--lj-green-deep)}
.lj-wearing-video{display:block;width:100%;height:100%;object-fit:contain;background:var(--lj-green-deep)}
.lj-wearing>.lj-text-link{margin-top:.9vw}
.lj-culture{padding:0 4% 2vw}
.lj-culture-rule{border-top:1px solid var(--lj-line);margin-bottom:2.4vw}
.lj-culture-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:5vw;align-items:start}
.lj-culture-frame{aspect-ratio:1.13;overflow:hidden;background:var(--lj-green-deep)}
.lj-culture-copy{min-width:0}
.lj-culture h2{font-size:clamp(27px,3.7vw,54px);letter-spacing:-.02em}
.lj-culture-intro{font-size:clamp(16px,1.8vw,24px);line-height:1.35;margin:1vw 0 1.5vw}
.lj-culture-notes{margin:0 0 1.2vw}
.lj-culture-notes>div{padding:0 0 1vw;margin:0 0 1vw;border-bottom:1px solid rgba(242,234,217,.5)}
.lj-culture-notes>div:last-child{padding-bottom:0;margin-bottom:0;border:0}
.lj-culture-notes dt{font:400 clamp(20px,2.3vw,32px)/1.15 var(--lj-display);margin:0 0 .4vw}
.lj-culture-notes dd{font-size:clamp(14px,1.55vw,21px);line-height:1.35;margin:0;color:var(--lj-white)}
.lj-perspective{margin:0 4%;border-top:1px solid var(--lj-line);padding:1.4vw 1%;text-align:center}
.lj-perspective p{font:400 clamp(21px,2.4vw,35px)/1.25 var(--lj-display);letter-spacing:-.015em;margin:0}
.home .lj-footer{min-height:7.8vw;padding-top:18px;padding-bottom:18px}
.home .lj-footer>p{font-size:clamp(26px,2.8vw,40px)}
.lj-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:1.8vw 5%;background:var(--lj-green);color:var(--lj-ivory)}
.lj-footer-wordmark{font:400 clamp(22px,2.5vw,35px)/1 'Lantro Display',Georgia,serif;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.lj-footer-nav{display:flex;align-items:center;gap:clamp(30px,5vw,90px)}
.lj-footer-nav a,.lj-footer-nav button{font:400 clamp(14px,1.4vw,20px)/1.4 var(--lj-sans);padding:8px 0;color:inherit}
.lj-footer-nav button{background:none;border:0;cursor:pointer}
.lj-footer-nav a:hover,.lj-footer-nav button:hover{text-decoration:underline;text-underline-offset:5px}
@media(min-width:1600px){.lj-collection-frame{max-height:none}.lj-hero-copy{max-width:1000px}.lj-hero h1{font-size:5.15vw}.lj-hero-copy>p{font-size:1.8vw}.lj-collections h2{font-size:3.9vw}.lj-collection h3{font-size:2.85vw}.lj-charms h3{font-size:2.55vw}.lj-footer>p{font-size:3.2vw}}
@media(max-width:1280px) and (min-width:761px){.lj-header-actions{gap:18px}.lj-wordmark{font-size:25px}}
@media(max-width:760px){
  .lj-header{height:64px;padding:0 20px;gap:16px;justify-content:space-between}
  .lj-wordmark{font-size:23px;letter-spacing:.035em}
  .lj-header-actions{gap:12px;margin-left:auto}
  .lj-icon-button{width:25px;height:36px;padding:1px}
  .lj-icon-button img{width:23px;height:23px}
  .lj-menu-button{display:inline-flex}
  .lj-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--lj-green);border-top:1px solid rgba(242,234,217,.24);border-bottom:1px solid rgba(242,234,217,.24);padding:18px 24px;gap:12px;flex-direction:column;align-items:flex-start;margin:0}
  .lj-menu-open .lj-nav{display:flex}
  .lj-nav a,.lj-nav button{font-size:18px;padding:8px 0}
  .lj-hero,.home .lj-hero{aspect-ratio:auto;display:flex;flex-direction:column;overflow:visible;background:var(--lj-green-deep)}
  .lj-hero-photo{position:relative;inset:auto;width:100%;height:auto!important;order:2;z-index:0;object-fit:contain}
  .lj-hero-copy{position:relative;left:auto;top:auto;width:100%;max-width:none;order:1;padding:35px 24px 16px}
  .lj-hero h1{font-size:clamp(38px,10.8vw,56px);line-height:1.02;letter-spacing:-.018em}
  .lj-hero-copy>p{font-size:16px;max-width:360px;line-height:1.5;margin:21px 0 23px}
  .lj-primary-button{font-size:15px;min-height:45px;padding:11px 24px}
  .lj-collections,.home .lj-collections{padding:28px 24px 40px}
  .lj-collections h2,.home .lj-collections h2{font-size:34px;line-height:1.08;letter-spacing:-.02em;margin:27px 0}
  .lj-collection-grid{grid-template-columns:1fr;gap:34px}
  .lj-collection-frame,.home .lj-collection-frame{height:auto;max-height:none;aspect-ratio:592/365}
  .lj-charms .lj-collection-frame{aspect-ratio:303/365}
  .lj-collection h3{font-size:29px;line-height:1.1;margin:12px 0 10px}
  .lj-text-link{font-size:15px}
  .lj-collection .lj-text-link{margin-left:0}
  .lj-footer,.home .lj-footer{min-height:170px;padding:29px 24px;display:block}
  .lj-footer>p,.home .lj-footer>p{font-size:31px;max-width:350px;line-height:1.05;margin:0 0 24px}
  .lj-footer>.lj-text-link{font-size:15px}
  .lj-dialog-inner{padding:52px 24px 30px}
  .lj-dialog h2{font-size:37px}
  .lj-dialog p{font-size:15px}
  .lj-search-row{flex-direction:column}
  .lj-search-row input{min-height:48px}
  .lj-search-row button{align-self:flex-start}
  .lj-page{width:calc(100% - 40px);padding:38px 0;min-height:55vh}
  .lj-page-title,.lj-page h1{font-size:40px}
  .lj-page h2{font-size:31px}
  .lj-editorial{padding:28px 24px 32px}
  .lj-editorial h2,.lj-culture h2{font-size:34px;line-height:1.08}
  .lj-editorial-intro{font-size:16px;line-height:1.5;margin:10px 0 22px}
  .lj-editorial-grid{grid-template-columns:1fr;gap:24px}
  .lj-detail-frame{height:auto;aspect-ratio:1.5}
  .lj-editorial figcaption{font-size:25px;margin:10px 0 0}
  .lj-wearing-frame{height:auto;aspect-ratio:1.55}
  .lj-wearing-video{aspect-ratio:1.55}
  .lj-wearing>.lj-text-link{margin-top:19px}
  .lj-culture{padding:0 24px 30px}
  .lj-culture-rule{margin-bottom:28px}
  .lj-culture-grid{grid-template-columns:1fr;gap:25px}
  .lj-culture-frame{aspect-ratio:1.13}
  .lj-culture-intro{font-size:16px;line-height:1.5;margin:15px 0 24px}
  .lj-culture-notes{margin:0 0 24px}
  .lj-culture-notes>div{padding-bottom:16px;margin-bottom:16px}
  .lj-culture-notes dt{font-size:25px;margin-bottom:7px}
  .lj-culture-notes dd{font-size:15px;line-height:1.55}
  .lj-perspective{margin:0 24px;padding:23px 0}
  .lj-perspective p{font-size:25px;line-height:1.2}
  .lj-footer-bottom{align-items:flex-start;flex-direction:column;gap:20px;padding:27px 24px}
  .lj-footer-wordmark{font-size:25px}
  .lj-footer-nav{gap:28px;flex-wrap:wrap}
  .lj-footer-nav a,.lj-footer-nav button{font-size:14px}
  .lantro-storefront .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}
  .lantro-storefront .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:23px}
}
@media(max-width:360px){.lj-header{padding:0 16px}.lj-wordmark{font-size:20px}.lj-header-actions{gap:8px}.lj-hero-copy{padding-left:20px;padding-right:20px}.lj-hero h1{font-size:37px}.lj-collections{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
