@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Work+Sans:wght@300;400;500;600&display=swap";:root{--vh-bg:#F7F7F2;--vh-surface:#FFFFFF;--vh-primary:#234B36;--vh-text:#28362F;--vh-muted:#67756E;--vh-accent:#A77A36;--vh-border: color-mix(in srgb,var(--vh-primary) 15%,transparent);--vh-shadow:0 22px 55px -28px rgba(20,52,36,.35);--vh-serif:"Instrument Serif",Georgia,serif;--vh-sans:"Work Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--vh-bg);color:var(--vh-text);font-family:var(--vh-sans);font-weight:400}.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;color:#000;padding:10px 14px;z-index:1000}.skip-link:focus{left:8px}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}.vh-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.vh-wide{width:min(1540px,100%);margin-inline:auto}.vh-serif{font-family:var(--vh-serif);font-weight:400}.vh-eyebrow{font-size:10px;line-height:1.2;letter-spacing:.28em;text-transform:uppercase;color:var(--vh-muted)}.vh-heading{font-family:var(--vh-serif);font-weight:400;color:var(--vh-primary);line-height:.98;margin:0}.vh-copy{color:var(--vh-muted);line-height:1.75}.vh-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 28px;border:1px solid var(--vh-primary);background:var(--vh-primary);color:#fff;text-transform:uppercase;letter-spacing:.18em;font-size:11px;transition:.25s ease}.vh-btn:hover{transform:translateY(-2px);box-shadow:var(--vh-shadow)}.vh-btn--outline{background:transparent;color:var(--vh-primary)}.vh-btn--outline:hover{background:var(--vh-primary);color:#fff}.vh-btn svg{transition:transform .25s ease}.vh-btn:hover svg{transform:translate(4px)}.vh-section{padding:88px 0}.vh-section--tight{padding:58px 0}.vh-surface{background:color-mix(in srgb,var(--vh-primary) 5%,var(--vh-bg))}.vh-divider{border-top:1px solid var(--vh-border)}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--vh-bg) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--vh-border)}.site-header__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;padding:14px 0}.site-header__logo{justify-self:start}.site-header__logo img{max-height:40px;width:auto}.site-header__wordmark{font-family:var(--vh-serif);font-size:27px;color:var(--vh-primary);letter-spacing:.02em}.site-nav{display:flex;gap:28px;justify-content:center}.site-nav a,.site-header__actions a{font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:var(--vh-muted);transition:color .2s}.site-nav a:hover,.site-header__actions a:hover{color:var(--vh-primary)}.site-header__actions{justify-self:end;display:flex;align-items:center;gap:18px}.cart-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:20px;background:var(--vh-primary);color:#fff;font-size:9px;margin-left:4px}.garland-strip{position:relative;height:28px;overflow:hidden;background:linear-gradient(90deg,transparent,rgba(35,75,54,.07),transparent)}.garland-strip:before{content:"\2726   \2767   \2726   \2767   \2726   \2767   \2726   \2767   \2726   \2767   \2726";position:absolute;left:0;right:0;top:2px;text-align:center;color:color-mix(in srgb,var(--vh-primary) 72%,transparent);letter-spacing:2.4em;font-size:14px;white-space:nowrap}.home-hero{padding:76px 0 90px}.home-hero__grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px}.home-hero h1{font-size:clamp(54px,6vw,86px)}.home-hero__copy{max-width:510px;margin:24px 0 0}.home-hero__actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:34px}.home-hero__media{position:relative}.home-hero__media img{width:100%;aspect-ratio:4/5;object-fit:cover;box-shadow:var(--vh-shadow)}.home-hero__media:before{content:"";position:absolute;top:8%;right:-7%;bottom:-7%;left:8%;background:color-mix(in srgb,var(--vh-primary) 7%,transparent);z-index:-1;border-radius:50%;filter:blur(40px)}.marquee-wrap{overflow:hidden;background:var(--vh-primary);color:#fff;border-block:1px solid var(--vh-primary)}.marquee-track{display:flex;width:max-content;gap:54px;padding:14px 0;animation:vh-marquee 34s linear infinite}.marquee-track span{font-size:10px;letter-spacing:.25em;text-transform:uppercase;white-space:nowrap;opacity:.84}@keyframes vh-marquee{to{transform:translate(-50%)}}.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.pillar{border-top:1px solid var(--vh-border);padding-top:20px}.pillar h3{font-family:var(--vh-serif);font-weight:400;font-size:28px;color:var(--vh-primary);margin:0 0 8px}.pillar p{margin:0;color:var(--vh-muted);font-size:14px;line-height:1.7}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:46px}.section-heading-row h2{font-size:clamp(42px,5vw,64px)}.section-heading-row p{max-width:380px;margin:0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.product-card__media{display:block;overflow:hidden;background:var(--vh-surface)}.product-card__media img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .8s ease}.product-card__media:hover img{transform:scale(1.04)}.product-card__type{margin-top:18px}.product-card h3{font-family:var(--vh-serif);font-size:30px;font-weight:400;color:var(--vh-primary);margin:7px 0}.product-card p{font-size:14px;color:var(--vh-muted);line-height:1.6}.craft-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:38px}.craft-step__num{font-family:var(--vh-serif);font-size:46px;color:var(--vh-accent)}.craft-step h3{font-family:var(--vh-serif);font-size:28px;color:var(--vh-primary);font-weight:400;margin:4px 0 8px}.craft-step p{color:var(--vh-muted);font-size:13px;line-height:1.65}.sizing-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.sizing-list{border-top:1px solid var(--vh-border)}.sizing-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--vh-border);font-size:13px}.sizing-row span:nth-child(2){color:var(--vh-muted)}.sizing-row span:last-child{color:var(--vh-primary);text-align:right}.lookbook-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:210px;gap:12px}.lookbook-card{position:relative;overflow:hidden;background:var(--vh-surface)}.lookbook-card--large{grid-column:span 2;grid-row:span 2}.lookbook-card img{width:100%;height:100%;object-fit:cover;transition:transform .9s ease}.lookbook-card:hover img{transform:scale(1.05)}.lookbook-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 12px 12px;background:linear-gradient(transparent,#163324ad);color:#fff;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.proof-grid{display:grid;grid-template-columns:380px 1fr;gap:50px;align-items:center}.proof-strip{overflow:hidden}.proof-track{display:flex;width:max-content;gap:14px;animation:vh-marquee 38s linear infinite}.proof-track:hover,.video-track:hover{animation-play-state:paused}.proof-card{position:relative;width:210px;aspect-ratio:9/14;overflow:hidden;flex:0 0 auto}.proof-card img{width:100%;height:100%;object-fit:cover}.proof-card figcaption{position:absolute;inset:auto 0 0;padding:48px 10px 12px;background:linear-gradient(transparent,#163324cc);color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.16em}.video-section{overflow:hidden}.video-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.video-heading h2{font-size:clamp(40px,5vw,60px)}.video-heading p{max-width:380px}.video-track{display:flex;width:max-content;gap:14px;animation:vh-video-scroll 48s linear infinite}.video-card{width:min(280px,68vw);aspect-ratio:9/16;background:var(--vh-primary);border:1px solid var(--vh-border);overflow:hidden;flex:0 0 auto}.video-card video{width:100%;height:100%;object-fit:cover}@keyframes vh-video-scroll{to{transform:translate(calc(-50% - 7px))}}.product-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(410px,34vw);align-items:start;max-width:1800px;margin:0 auto}.product-gallery{min-width:0}.product-gallery__stage{position:relative;overflow:hidden;background:var(--vh-surface)}.product-gallery__slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.product-gallery__slides::-webkit-scrollbar{display:none}.product-gallery__slide{width:100%;flex:0 0 100%;scroll-snap-align:start;display:flex;align-items:center;justify-content:center;min-height:590px;max-height:780px}.product-gallery__slide img,.product-gallery__slide video{width:100%;height:100%;max-height:780px;object-fit:contain}.gallery-nav{position:absolute;inset:50% 18px auto;display:flex;justify-content:space-between;pointer-events:none;transform:translateY(-50%)}.gallery-nav button{pointer-events:auto;width:42px;height:42px;border-radius:50%;border:1px solid var(--vh-border);background:#ffffffe0;color:var(--vh-primary);font-size:22px}.gallery-count{position:absolute;right:16px;bottom:14px;background:#234b36db;color:#fff;padding:8px 10px;font-size:9px;letter-spacing:.12em}.gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding:10px 12px;background:var(--vh-bg);scrollbar-width:none}.gallery-thumb{width:70px;height:70px;flex:0 0 auto;border:1px solid transparent;background:var(--vh-surface);padding:0;overflow:hidden}.gallery-thumb.is-active{border-color:var(--vh-primary);box-shadow:0 0 0 1px var(--vh-primary)}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.product-info{position:sticky;top:95px;padding:34px 38px 44px;background:var(--vh-surface);border-left:1px solid var(--vh-border);min-height:620px}.breadcrumbs{display:flex;gap:10px;font-size:9px;text-transform:uppercase;letter-spacing:.17em;color:var(--vh-muted);margin-bottom:20px}.product-info h1{font-family:var(--vh-serif);font-size:clamp(42px,4vw,58px);line-height:.98;font-weight:400;color:var(--vh-primary);margin:0}.product-description{margin-top:18px;font-size:14px;color:var(--vh-muted);line-height:1.65}.price{display:flex;align-items:center;gap:12px;margin-top:15px}.price__current{font-family:var(--vh-serif);font-size:30px;color:var(--vh-primary)}.price__compare{color:var(--vh-muted)}.benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0;padding:18px 0;border-top:1px solid var(--vh-border);border-bottom:0}.benefit{font-size:12px;display:flex;gap:9px;align-items:center}.benefit-dot{color:var(--vh-accent)}.bundle-slot{margin:18px 0;padding:0;border:0}.bundle-slot:empty{display:none}.product-form select{width:100%;height:46px;border:1px solid var(--vh-border);background:var(--vh-bg);color:var(--vh-text);padding:0 12px;margin-bottom:12px}.product-atc{width:100%;min-height:60px;border:0;background:var(--vh-primary);color:#fff;text-transform:uppercase;letter-spacing:.22em;font-size:11px;transition:.25s}.product-atc:hover{transform:translateY(-2px);box-shadow:var(--vh-shadow)}.product-atc[disabled]{opacity:.5;cursor:not-allowed}.atc-note{text-align:center;margin:10px 0 0;font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:var(--vh-muted)}.product-accordions{margin-top:26px;border-block:1px solid var(--vh-border)}.product-accordions details{padding:15px 0;border-bottom:1px solid var(--vh-border)}.product-accordions details:last-child{border-bottom:0}.product-accordions summary,.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer}.product-accordions summary::-webkit-details-marker,.faq-list summary::-webkit-details-marker{display:none}.product-accordions summary{font-size:10px;text-transform:uppercase;letter-spacing:.15em}.product-accordions details p,.faq-list details p{font-size:14px;line-height:1.7;color:var(--vh-muted)}.product-accordions svg,.faq-list svg{transition:transform .25s}.product-accordions details[open] svg,.faq-list details[open] svg{transform:rotate(45deg)}.product-inline-videos{border-top:1px solid var(--vh-border);padding:16px 12px 24px}.product-inline-videos .video-card{width:180px}.immersive{position:relative;min-height:670px;overflow:hidden;background:var(--vh-primary)}.immersive__media{position:absolute;top:-5%;right:0;bottom:-5%;left:0}.immersive__media img{width:100%;height:110%;object-fit:cover}.immersive__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#193927eb,#1939276b,#1939271a)}.immersive__content{position:relative;z-index:2;min-height:670px;display:flex;align-items:center;color:#fff}.immersive__copy{max-width:650px}.immersive__copy h2{font-family:var(--vh-serif);font-size:clamp(54px,7vw,84px);line-height:.92;font-weight:400;margin:18px 0 20px}.immersive__copy p{max-width:520px;line-height:1.7}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.editorial-collage{display:grid;grid-template-columns:1fr 1fr;gap:14px}.editorial-collage img{width:100%;aspect-ratio:3/4;object-fit:cover}.editorial-collage img:first-child{margin-top:60px}.editorial-copy h2{font-family:var(--vh-serif);font-size:clamp(52px,6vw,76px);line-height:.95;font-weight:400;color:var(--vh-primary);margin:14px 0 24px}.editorial-copy em{color:var(--vh-accent)}.faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.faq-grid h2{font-family:var(--vh-serif);font-size:clamp(48px,5vw,68px);line-height:.95;color:var(--vh-primary);font-weight:400;margin:14px 0}.faq-list{border-block:1px solid var(--vh-border)}.faq-list details{padding:18px 0;border-bottom:1px solid var(--vh-border)}.faq-list details:last-child{border-bottom:0}.faq-list summary{font-size:14px}.sticky-atc{position:fixed;left:50%;bottom:20px;z-index:58;width:min(760px,calc(100% - 32px));padding:9px;background:#f7f7f2f7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid color-mix(in srgb,var(--vh-primary) 18%,transparent);border-radius:16px;box-shadow:0 18px 55px #1939272e;transform:translate(-50%,calc(100% + 50px));opacity:0;visibility:hidden;transition:transform .3s ease,opacity .25s ease,visibility .25s}.sticky-atc.is-visible{transform:translate(-50%);opacity:1;visibility:visible}.sticky-atc__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.sticky-atc__product{display:flex;align-items:center;gap:12px;min-width:0}.sticky-atc__image{width:50px;height:50px;flex:0 0 50px;border-radius:10px;overflow:hidden;background:var(--vh-surface)}.sticky-atc__image img{width:100%;height:100%;object-fit:cover}.sticky-atc__copy{min-width:0;display:grid;gap:2px}.sticky-atc__eyebrow{font-size:8px;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;color:var(--vh-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc__copy strong{display:block;font-family:var(--vh-serif);font-size:18px;line-height:1.15;color:var(--vh-primary);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc__button{min-height:50px;min-width:188px;padding:0 24px;border:0;border-radius:10px;background:var(--vh-primary);color:#fff;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.sticky-atc__button:hover{transform:translateY(-1px);box-shadow:0 8px 22px #1939272e}.faq-simple{max-width:850px}.faq-simple details{padding:20px 0;border-bottom:1px solid var(--vh-border)}.faq-simple summary{font-family:var(--vh-serif);font-size:26px;color:var(--vh-primary);cursor:pointer}.cart-page{max-width:980px;margin:auto;padding:70px 20px}.cart-row{display:grid;grid-template-columns:110px 1fr auto;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--vh-border)}.cart-row img{width:110px;aspect-ratio:1;object-fit:cover}.cart-qty{width:70px;height:40px;border:1px solid var(--vh-border);padding:0 8px}.cart-summary{display:flex;justify-content:flex-end;align-items:center;gap:25px;margin-top:28px}.main-page{max-width:860px;margin:auto;padding:80px 20px}.main-page h1,.collection-main h1,.not-found h1{font-family:var(--vh-serif);font-weight:400;color:var(--vh-primary);font-size:clamp(48px,6vw,72px)}.collection-main{padding:70px 0}.not-found{text-align:center;padding:120px 20px}.footer{border-top:1px solid var(--vh-border);background:color-mix(in srgb,var(--vh-primary) 4%,var(--vh-bg));padding:60px 0 90px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer h3{font-family:var(--vh-serif);font-size:24px;font-weight:400;color:var(--vh-primary)}.footer a,.footer p{font-size:13px;color:var(--vh-muted);line-height:1.8}.footer-links{display:grid;gap:7px}.footer-bottom{margin-top:48px;padding-top:22px;border-top:1px solid var(--vh-border);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--vh-muted)}.mobile-nav{display:none}.reveal{opacity:0;transform:translateY(30px);transition:opacity .75s ease,transform .75s ease}.reveal.is-visible{opacity:1;transform:none}.parallax-media{will-change:transform}@media(max-width:990px){.site-header__bar{grid-template-columns:1fr auto}.site-nav{display:none}.site-header__actions{grid-column:2}.home-hero__grid,.sizing-grid,.proof-grid,.editorial-grid,.faq-grid{grid-template-columns:1fr}.home-hero__grid{gap:42px}.product-grid,.craft-grid{grid-template-columns:repeat(2,1fr)}.lookbook-grid{grid-template-columns:repeat(3,1fr)}.product-top{grid-template-columns:1fr}.product-info{position:relative;top:0;border-left:0;border-top:1px solid var(--vh-border)}.product-gallery__slide{min-height:0;aspect-ratio:4/5}.product-gallery__slide img,.product-gallery__slide video{height:100%;max-height:none}.immersive__overlay{background:#1939278c}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:640px){body{padding-bottom:62px}.vh-container{width:min(100% - 28px,1180px)}.vh-section{padding:64px 0}.site-header__bar{padding:12px 0}.site-header__wordmark{font-size:23px}.site-header__actions a:not(.cart-link){display:none}.garland-strip{height:20px}.home-hero{padding:50px 0 62px}.home-hero__grid{grid-template-columns:1fr}.home-hero h1{font-size:54px}.home-hero__media{order:-1}.home-hero__media img{aspect-ratio:4/4.7}.pillars-grid{grid-template-columns:1fr}.section-heading-row,.video-heading{display:block}.section-heading-row p,.video-heading p{margin-top:14px}.product-grid{grid-template-columns:1fr}.craft-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.sizing-row{grid-template-columns:1fr}.sizing-row span:last-child{text-align:left}.lookbook-grid{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.proof-grid{gap:32px}.proof-card{width:180px}.product-info{padding:26px 18px 36px}.benefits-grid{grid-template-columns:1fr 1fr}.product-gallery__slide{aspect-ratio:4/5}.gallery-thumb{width:60px;height:60px}.immersive,.immersive__content{min-height:590px}.immersive__copy h2{font-size:54px}.editorial-collage img:first-child{margin-top:35px}.sticky-atc{bottom:72px;width:calc(100% - 20px);padding:7px;border-radius:14px}.sticky-atc__inner{grid-template-columns:minmax(0,1fr) auto;gap:9px}.sticky-atc__image{width:42px;height:42px;flex-basis:42px;border-radius:8px}.sticky-atc__copy strong{font-size:15px}.sticky-atc__eyebrow{font-size:7px}.sticky-atc__button{min-height:44px;min-width:138px;padding:0 14px;font-size:9px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.mobile-nav{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;z-index:60;left:0;right:0;bottom:0;height:62px;background:#f7f7f2f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--vh-border)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--vh-muted)}.mobile-nav small{font-size:8px;text-transform:uppercase;letter-spacing:.12em}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.parallax-media{transform:none!important}}@media(max-width:390px){.sticky-atc__image,.sticky-atc__eyebrow{display:none}.sticky-atc__copy strong{font-size:14px}.sticky-atc__button{min-width:126px;padding-inline:12px}}
/*# sourceMappingURL=/cdn/shop/t/18/assets/theme.css.map */
