@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--ink:#17171a;--muted:#716e73;--paper:var(--background,#fbfaf7);--accent:var(--accent,#d94b7b);--line:#ded9d2}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.vm-header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:5}.vm-header-top{max-width:1440px;margin:auto;padding:24px 4vw 17px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.vm-brand{font:600 38px/1 'Playfair Display';letter-spacing:-.04em}.vm-actions{justify-self:end;display:flex;gap:24px;font-size:13px}.vm-actions a:hover,.vm-nav a:hover,.vm-footer a:hover{color:var(--accent)}.vm-menu{display:none;border:0;background:none;font-size:20px}.vm-nav{max-width:1440px;margin:auto;padding:0 4vw 18px;display:flex;justify-content:center;gap:34px}.vm-nav a{font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:600}.vm-hero{max-width:1440px;margin:auto;padding:46px 4vw 70px;display:grid;grid-template-columns:1fr 1.05fr;gap:65px;align-items:center}.vm-hero-copy{padding:30px 0}.vm-kicker{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:700;color:var(--accent);margin:0 0 16px}.vm-hero h1{font:600 clamp(54px,7vw,105px)/.9 'Playfair Display';letter-spacing:-.05em;max-width:650px;margin:0 0 25px}.vm-lede{max-width:500px;color:var(--muted);font-size:16px;line-height:1.7;margin:0 0 28px}.vm-button{display:inline-block;background:var(--ink);color:white;border:0;padding:15px 24px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;cursor:pointer}.vm-button:hover{background:var(--accent)}.vm-hero-art{position:relative;min-height:620px;background:#eee9e3;overflow:hidden}.vm-hero-art img{width:100%;height:620px;object-fit:cover}.vm-art-placeholder{height:620px;display:grid;place-items:center;background:linear-gradient(135deg,#e7ddd4,#d4e2df)}.vm-art-placeholder span{font:600 70px/.9 'Playfair Display';text-align:center;transform:rotate(-8deg)}.vm-art-tag{position:absolute;left:22px;bottom:22px;background:white;padding:9px 12px;font-size:10px;letter-spacing:.15em}.vm-products{max-width:1440px;margin:auto;padding:15px 4vw 90px}.vm-section-intro{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding-top:28px;margin-bottom:28px}.vm-section-intro h2{font:600 43px/1 'Playfair Display';margin:0}.vm-section-intro>a{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:5px}.vm-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px 18px}.vm-product-media{display:block;aspect-ratio:4/5;background:#eeeae5;overflow:hidden}.vm-product-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.vm-product-card:hover .vm-product-media img{transform:scale(1.035)}.vm-product-info{padding:12px 2px 0;display:flex;justify-content:space-between;gap:12px;align-items:start}.vm-product-info h3{font-size:13px;font-weight:500;line-height:1.35;margin:0}.vm-product-info span{font-size:12px;font-weight:700;white-space:nowrap}.vm-page{max-width:1440px;margin:auto;padding:70px 4vw 100px}.vm-collection-head{text-align:center;margin-bottom:45px}.vm-collection-head h1{font:600 68px/1 'Playfair Display';margin:0}.vm-product-page{display:grid;grid-template-columns:1.05fr .95fr;gap:70px}.vm-product-main-image{background:#eeeae5}.vm-product-main-image img{width:100%;max-height:780px;object-fit:cover}.vm-product-detail{padding:40px 0}.vm-product-detail h1{font:600 55px/1 'Playfair Display';margin:0 0 20px}.vm-price{font-weight:700;font-size:20px;margin-bottom:28px}.vm-description{color:var(--muted);line-height:1.75;margin-bottom:28px}.vm-search{display:flex;max-width:650px;margin:0 auto 50px}.vm-search input{flex:1;border:1px solid var(--line);padding:15px;font:inherit;background:white}.vm-cart-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:20px 0}.vm-cart-total{display:flex;justify-content:space-between;padding:24px 0;font-size:18px}.vm-footer{background:#17171a;color:#fff;padding:72px 4vw 25px;display:grid;grid-template-columns:1.2fr .9fr 1fr;gap:55px}.vm-footer-brand>a{font:600 40px 'Playfair Display'}.vm-footer p{color:#aaa5aa;line-height:1.6}.vm-footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;align-content:start}.vm-footer-nav p{grid-column:1/-1;text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:#fff;margin:0 0 8px}.vm-footer-nav a{font-size:13px;color:#ddd}.vm-footer-note{justify-self:end;max-width:260px}.vm-footer-note p{margin-top:0}.vm-footer-bottom{grid-column:1/-1;border-top:1px solid #3b3a3d;padding-top:18px;display:flex;justify-content:space-between;color:#777;font-size:11px}@media(max-width:1000px){.vm-nav{gap:18px}.vm-hero{grid-template-columns:1fr 1fr;gap:30px}.vm-hero-art,.vm-hero-art img,.vm-art-placeholder{min-height:500px;height:500px}.vm-product-grid{grid-template-columns:repeat(3,1fr)}.vm-footer{grid-template-columns:1fr 1fr}.vm-footer-note{justify-self:start}}@media(max-width:700px){.vm-header-top{grid-template-columns:35px 1fr 70px}.vm-menu{display:block}.vm-brand{font-size:31px;text-align:center}.vm-actions{gap:9px;font-size:11px}.vm-nav{display:none;flex-wrap:wrap;padding:14px 5vw;gap:14px 20px;justify-content:flex-start}.nav-open .vm-nav{display:flex}.vm-hero{grid-template-columns:1fr;padding-top:25px}.vm-hero-copy{padding:0}.vm-hero h1{font-size:58px}.vm-hero-art,.vm-hero-art img,.vm-art-placeholder{height:430px;min-height:430px}.vm-product-grid{grid-template-columns:repeat(2,1fr);gap:24px 12px}.vm-section-intro h2{font-size:32px}.vm-page{padding-top:45px}.vm-collection-head h1{font-size:50px}.vm-product-page{grid-template-columns:1fr;gap:30px}.vm-product-detail{padding:0}.vm-product-detail h1{font-size:45px}.vm-footer{grid-template-columns:1fr;padding-top:55px}.vm-footer-note{justify-self:start}.vm-footer-bottom{flex-direction:column;gap:6px}}