:root{--vl-green:#294d3b;--vl-deep:#18392b;--vl-sage:#789077;--vl-cream:#f7f5ef;--vl-ink:#203328;--vl-line:#dce3d9}
body{background:#fff;color:var(--vl-ink)}
.vl-promo{height:34px;overflow:hidden;background:var(--vl-deep);color:#fff;display:flex;align-items:center;font:600 10px/1.2 Arial,sans-serif;letter-spacing:.16em;white-space:nowrap}
.vl-promo__track{display:flex;width:max-content;animation:vl-marquee 32s linear infinite}.vl-promo__track>span{display:block;padding-right:30px}.vl-promo b{font-size:11px;font-weight:400;color:#b9cfb5;margin:0 30px}
@keyframes vl-marquee{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.vl-promo__track{animation:none}}
.vl-header{background:#fff;border-bottom:1px solid var(--vl-line);position:relative;z-index:30}.vl-header__inner{max-width:1440px;margin:auto;height:78px;padding:0 38px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}
.vl-menu{position:relative;justify-self:start}.vl-menu summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;text-transform:uppercase;letter-spacing:.12em;font:600 12px Arial,sans-serif;color:var(--vl-deep)}.vl-menu summary::-webkit-details-marker{display:none}.vl-hamburger{width:23px;display:grid;gap:5px}.vl-hamburger i{display:block;width:23px;height:1.7px;background:currentColor}.vl-menu__panel{position:absolute;top:35px;left:-18px;min-width:215px;background:#fff;border:1px solid var(--vl-line);box-shadow:0 16px 30px #1b392a1f;padding:12px 0;display:grid;z-index:50}.vl-menu__panel a{padding:12px 20px;color:var(--vl-ink);text-decoration:none;font:500 14px Arial,sans-serif}.vl-menu__panel a:hover,.vl-menu__panel a:focus{background:var(--vl-cream);color:var(--vl-green)}
.vl-logo{display:inline-flex;align-items:center;gap:4px;color:var(--vl-deep)!important;text-decoration:none!important;white-space:nowrap}.vl-logo svg{width:31px;height:36px;flex:none}.vl-logo>span{font:700 33px/1 Georgia,serif;letter-spacing:-.065em}.vl-logo__dot{color:#87a581}
.vl-header__actions{justify-self:end;display:flex;align-items:center;gap:20px}.vl-search{height:36px;border-bottom:1px solid #afbfaf;display:flex;align-items:center}.vl-search input{width:175px;border:0!important;background:transparent!important;box-shadow:none!important;outline:none;color:var(--vl-ink);font:13px Arial,sans-serif;padding:5px}.vl-search button{border:0;background:transparent;padding:5px;color:var(--vl-deep);cursor:pointer}.vl-search svg,.vl-cart svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.vl-cart{position:relative;color:var(--vl-deep)}.vl-cart span{position:absolute;right:-9px;top:-8px;background:var(--vl-green);color:#fff;border-radius:50%;font:10px Arial,sans-serif;padding:2px 5px}
.vl-home{background:#fff}.vl-hero{max-width:1600px;min-height:600px;margin:auto;display:grid;grid-template-columns:42% 58%;background:var(--vl-cream)}.vl-hero__copy{padding:80px 9% 65px 12%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.vl-eyebrow{font:700 11px/1.4 Arial,sans-serif;letter-spacing:.22em;color:#628068}.vl-hero h1,.vl-editorial h2,.vl-values h2{font-family:Georgia,serif;font-weight:400;color:var(--vl-deep);letter-spacing:-.045em}.vl-hero h1{font-size:clamp(45px,5vw,82px);line-height:1.05;margin:24px 0}.vl-hero h1 em,.vl-values h2 em{font-weight:400;color:#688a6b}.vl-hero p{font:17px/1.7 Arial,sans-serif;max-width:440px;color:#526157;margin:0 0 28px}.vl-button{background:var(--vl-green);color:#fff!important;text-decoration:none!important;display:inline-flex;gap:40px;align-items:center;justify-content:space-between;padding:15px 22px;min-width:220px;font:600 12px Arial,sans-serif;letter-spacing:.06em;transition:background .2s}.vl-button:hover{background:var(--vl-deep)}.vl-button span{font-size:19px;font-weight:400}.vl-hero__caption{margin-top:54px;color:#708477;font:11px Arial,sans-serif;letter-spacing:.08em}.vl-hero__image{min-height:600px;overflow:hidden}.vl-hero__image img{width:100%;height:100%;display:block;object-fit:cover;object-position:60% center}
.vl-benefits{max-width:1380px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);padding:34px 40px;border-bottom:1px solid var(--vl-line);gap:22px}.vl-benefits>div{display:flex;align-items:center;justify-content:center;gap:18px;border-right:1px solid var(--vl-line)}.vl-benefits>div:last-child{border:0}.vl-benefits span{font:30px Georgia,serif;color:var(--vl-sage)}.vl-benefits p{margin:0;display:grid;gap:4px}.vl-benefits strong{font:600 13px Arial,sans-serif;color:var(--vl-deep)}.vl-benefits small{font:12px Arial,sans-serif;color:#758177}
.vl-editorial{max-width:1400px;margin:96px auto;padding:0 40px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:8%}.vl-editorial__image{height:470px;overflow:hidden}.vl-editorial__image img{width:100%;height:100%;object-fit:cover}.vl-editorial__text{max-width:420px}.vl-editorial h2{font-size:clamp(38px,4vw,61px);line-height:1.1;margin:20px 0}.vl-editorial p{font:16px/1.8 Arial,sans-serif;color:#5e6d62}.vl-textlink{display:inline-block;margin-top:18px;padding-bottom:8px;border-bottom:1px solid var(--vl-green);color:var(--vl-green)!important;text-decoration:none!important;font:600 13px Arial,sans-serif}.vl-textlink span{margin-left:26px}
.vl-values{background:#e9efe7;text-align:center;padding:100px 20px}.vl-values h2{font-size:clamp(40px,4.5vw,65px);line-height:1.12;margin:21px 0}.vl-values p{font:16px/1.7 Arial,sans-serif;color:#596d5e;margin:0 auto 28px;max-width:510px}.vl-button--outline{background:transparent;color:var(--vl-deep)!important;border:1px solid var(--vl-green)}.vl-button--outline:hover{color:#fff!important}
.vl-footer{background:var(--vl-deep);color:#f5f6ef;padding:68px 40px 28px;font-family:Arial,sans-serif}.vl-footer__top,.vl-footer__bottom{max-width:1320px;margin:auto}.vl-footer__top{display:grid;grid-template-columns:1.5fr .7fr 1fr 1.2fr;gap:45px;padding-bottom:60px}.vl-logo--footer{color:#fff!important}.vl-footer__brand p{font-size:14px;line-height:1.7;color:#cbd8ca;margin:22px 0}.vl-footer h2{font:600 12px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;margin:9px 0 24px;color:#f9fbf5}.vl-footer nav:not(.vl-footer__bottom nav){display:flex;flex-direction:column;align-items:flex-start;gap:13px}.vl-footer nav h2{margin-bottom:8px}.vl-footer a{color:#cbd8ca;text-decoration:none;font-size:13px}.vl-footer a:hover{text-decoration:underline;color:#fff}.vl-footer__contact p{color:#cbd8ca;font:13px/1.65 Arial,sans-serif;margin:0 0 12px}.vl-footer__contact>a{font-size:14px;color:#fff;text-decoration:underline}.vl-footer__contact p:last-child{margin-top:16px}.vl-footer__bottom{border-top:1px solid #54705d;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.vl-footer__bottom p{margin:0;color:#b6c8b9;font-size:11px}.vl-footer__bottom nav{display:flex;gap:18px;flex-wrap:wrap}.vl-footer__bottom nav a{font-size:11px}.vl-payments{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.vl-payment{display:inline-flex;width:37px;height:24px;align-items:center;justify-content:center}.vl-payment svg{width:36px;height:23px;display:block}
.button--primary,.product-form__add-button,.shopify-payment-button__button{background:var(--vl-green)!important;color:#fff!important;border-color:var(--vl-green)!important}.product-meta__price-list .price--highlight,.product-label--on-sale{color:#fff!important;background:var(--vl-green)!important}.price--compare{text-decoration:line-through}
.vl-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;color:#7c8e80;font:12px Arial,sans-serif;margin:0 0 32px}.vl-breadcrumb a{color:var(--vl-green);text-decoration:none}.vl-product,.vl-collection,.vl-cart-page{max-width:1320px;margin:0 auto;padding:35px 30px 85px}.vl-product__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:7%;align-items:start}.vl-product__media{background:var(--vl-cream)}.vl-product__main-image{display:block;width:100%;height:auto;max-height:650px;object-fit:contain}.vl-product__placeholder{height:500px;display:grid;place-items:center;color:var(--vl-sage);font:40px Georgia,serif}.vl-product__thumbs{display:flex;gap:7px;padding:12px;background:#fff}.vl-product__thumbs img{object-fit:cover;border:1px solid var(--vl-line)}.vl-product__info{padding:30px 0}.vl-product__info h1,.vl-collection h1,.vl-cart-page h1{font:400 clamp(32px,3.5vw,52px)/1.12 Georgia,serif;color:var(--vl-deep);margin:20px 0}.vl-product__price{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:20px 0 28px}.vl-product__price strong{font:600 25px Arial,sans-serif;color:var(--vl-deep)}.vl-product__price s{color:#8b998c;font:16px Arial,sans-serif}.vl-sale{font:600 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;background:var(--vl-green);color:#fff;padding:5px 8px}.vl-product__form{display:grid;gap:10px}.vl-product__form label{font:600 12px Arial,sans-serif;color:var(--vl-deep);margin-top:8px}.vl-product__form select,.vl-product__form input{padding:12px;border:1px solid var(--vl-line);background:#fff;color:var(--vl-ink);max-width:100%;font:14px Arial,sans-serif}.vl-product__form input[type=number]{width:95px}.vl-product__form .vl-button{margin-top:14px;width:100%;border:0;cursor:pointer}.vl-product__form .vl-button:disabled{opacity:.5;cursor:not-allowed}.vl-product__assurance{margin:25px 0;padding:15px 0;border-top:1px solid var(--vl-line);border-bottom:1px solid var(--vl-line);display:flex;gap:18px;flex-wrap:wrap}.vl-product__assurance p{margin:0;font:12px Arial,sans-serif;color:var(--vl-green)}.vl-product__links{display:flex;gap:20px;flex-wrap:wrap}.vl-product__links a{color:var(--vl-green);font:12px Arial,sans-serif;text-decoration:underline}.vl-product__description{border-top:1px solid var(--vl-line);margin-top:65px;padding-top:35px;max-width:900px}.vl-product__description h2{font:400 31px Georgia,serif;color:var(--vl-deep)}.vl-collection__intro{text-align:center;margin:40px auto 60px;max-width:750px}.vl-collection__intro h1{margin:14px 0}.vl-products{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 24px}.vl-product-card__image{display:block;aspect-ratio:1;background:var(--vl-cream);overflow:hidden;text-decoration:none}.vl-product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.vl-product-card__image:hover img{transform:scale(1.035)}.vl-product-card__image span{height:100%;display:grid;place-items:center;color:var(--vl-sage);font:25px Georgia,serif}.vl-product-card__meta{padding:18px 2px}.vl-product-card h2{font:400 19px/1.4 Georgia,serif;margin:0 0 10px}.vl-product-card h2 a{color:var(--vl-deep);text-decoration:none}.vl-product-card p{font:600 16px Arial,sans-serif;color:var(--vl-green);margin:0 0 15px}.vl-product-card p s{font-weight:400;font-size:13px;color:#8b998c;margin-left:8px}.vl-product-card__link{color:var(--vl-green);font:600 12px Arial,sans-serif;text-decoration:none;border-bottom:1px solid var(--vl-sage);padding-bottom:5px}.vl-product-card__link span{margin-left:12px}.vl-pagination{text-align:center;margin-top:40px}.vl-collection__empty{text-align:center;padding:75px 20px;color:var(--vl-ink)}.vl-collection__empty p{font:22px Georgia,serif}.vl-cart-page__item{display:grid;grid-template-columns:100px 1fr 120px 120px;gap:22px;align-items:center;border-bottom:1px solid var(--vl-line);padding:20px 0}.vl-cart-page__item img{width:100px;height:100px;object-fit:cover}.vl-cart-page__item h2{font:400 20px Georgia,serif;margin:0 0 10px}.vl-cart-page__item h2 a{color:var(--vl-deep);text-decoration:none}.vl-cart-page__item p{font:13px Arial,sans-serif;color:#607064;margin:5px 0}.vl-cart-page__item label{font:12px Arial,sans-serif;display:block}.vl-cart-page__item input{width:70px;padding:7px;border:1px solid var(--vl-line)}.vl-cart-page__item a{font:12px Arial,sans-serif;color:var(--vl-green)}.vl-cart-page__summary{margin:30px 0 0 auto;max-width:370px;text-align:right}.vl-cart-page__summary>button[name=update]{border:0;background:none;color:var(--vl-green);text-decoration:underline;cursor:pointer;font:12px Arial,sans-serif}.vl-cart-page__summary p{display:flex;justify-content:space-between;font:16px Arial,sans-serif}.vl-cart-page__summary small{display:block;color:#748579;margin:18px 0;font:12px Arial,sans-serif}.vl-cart-page__summary .vl-button{width:100%;border:0;cursor:pointer}
@media(max-width:700px){.vl-product,.vl-collection,.vl-cart-page{padding:24px 18px 65px}.vl-product__grid{display:block}.vl-product__info{padding-top:35px}.vl-products{grid-template-columns:repeat(2,1fr);gap:25px 12px}.vl-product-card h2{font-size:16px}.vl-product-card__meta{padding:12px 0}.vl-cart-page__item{grid-template-columns:75px 1fr;gap:12px}.vl-cart-page__item img{width:75px;height:75px}.vl-cart-page__item>strong{grid-column:2}.vl-cart-page__item>div:nth-child(3){grid-column:2}}
@media(max-width:900px){.vl-header__inner{height:66px;padding:0 18px}.vl-search input{display:none}.vl-search{border:0}.vl-hero{grid-template-columns:1fr}.vl-hero__image{min-height:380px;height:48vw;order:-1}.vl-hero__copy{padding:44px 7% 46px}.vl-hero h1{max-width:650px}.vl-hero__caption{margin-top:30px}.vl-footer__top{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.vl-promo{height:30px}.vl-header__inner{height:58px;padding:0 15px;gap:8px}.vl-menu-label{display:none}.vl-logo>span{font-size:26px}.vl-logo svg{width:24px;height:29px}.vl-header__actions{gap:11px}.vl-search svg,.vl-cart svg{width:19px;height:19px}.vl-hero__image{height:320px;min-height:0}.vl-hero__copy{padding:36px 24px 46px}.vl-hero h1{font-size:46px;margin:16px 0}.vl-hero p{font-size:15px}.vl-hero__caption{margin-top:28px}.vl-benefits{grid-template-columns:1fr;padding:20px 24px;gap:0}.vl-benefits>div{justify-content:flex-start;border-right:0;border-bottom:1px solid var(--vl-line);padding:15px 0}.vl-benefits>div:last-child{border:0}.vl-editorial{display:block;margin:60px auto;padding:0 20px}.vl-editorial__image{height:280px}.vl-editorial__text{padding:36px 6px 0}.vl-editorial h2{font-size:44px}.vl-values{padding:70px 20px}.vl-footer{padding:50px 24px 24px}.vl-footer__top{grid-template-columns:1fr 1fr;gap:36px 22px;padding-bottom:40px}.vl-footer__brand,.vl-footer__contact{grid-column:1/-1}.vl-footer__bottom{align-items:flex-start;flex-direction:column}.vl-footer__bottom nav{gap:10px 16px}.vl-menu__panel{left:-15px;top:32px}}
