:root{--dvm-ink:#232824;--dvm-paper:#f2ede2;--dvm-putty:#d9d1c2;--dvm-olive:#596055;--dvm-steel:#697174;--dvm-copper:#9a4f3b;--dvm-walnut:#6a4c35;--dvm-line:rgba(35,40,36,.25);--dvm-display:Newsreader,Georgia,serif;--dvm-body:"IBM Plex Sans","Avenir Next",Arial,sans-serif}.dvm-shell{width:min(100% - 56px,1480px);margin-inline:auto}.dvm-index{font:700 .69rem/1.35 var(--dvm-body);letter-spacing:.16em;text-transform:uppercase}.dvm-button{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;border:1px solid var(--dvm-paper);background:var(--dvm-paper);color:var(--dvm-ink);font:700 .73rem var(--dvm-body);letter-spacing:.11em;text-transform:uppercase;text-decoration:none;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);cursor:pointer}.dvm-button--dark{background:var(--dvm-ink);color:var(--dvm-paper);border-color:var(--dvm-ink)}.dvm-link{color:inherit;text-decoration:underline;text-underline-offset:6px;font:700 .77rem var(--dvm-body);letter-spacing:.05em}.dvm-header{display:grid;grid-template-columns:220px 1fr auto;gap:32px;align-items:center;min-height:80px;padding:12px max(28px,calc((100vw - 1480px)/2));background:var(--dvm-paper);border-bottom:1px solid var(--dvm-line);position:relative;z-index:20;color:var(--dvm-ink)}.dvm-header__brand img{display:block;width:190px;max-height:52px;object-fit:contain}.dvm-header__nav{display:flex;gap:27px;justify-content:center}.dvm-header a{color:inherit;text-decoration:none;font:700 .73rem var(--dvm-body);letter-spacing:.06em}.dvm-header__item{position:relative}.dvm-header__submenu{display:none;position:absolute;left:-15px;top:100%;min-width:230px;padding:16px;background:var(--dvm-paper);border:1px solid var(--dvm-line)}.dvm-header__item:hover .dvm-header__submenu,.dvm-header__item:focus-within .dvm-header__submenu{display:grid;gap:13px}.dvm-header__tools{display:flex;gap:18px}.dvm-header__mobile{display:none}.dvm-hero{min-height:calc(100svh - 80px);position:relative;display:flex;align-items:center;overflow:hidden;color:var(--dvm-paper)}.dvm-hero picture,.dvm-hero picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dvm-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,40,36,.84),rgba(35,40,36,.05) 72%)}.dvm-hero .dvm-shell{position:relative}.dvm-hero__copy{max-width:760px;padding-block:100px}.dvm-hero h1{font:400 clamp(4.2rem,7.5vw,8.5rem)/.87 var(--dvm-display);letter-spacing:-.05em;margin:20px 0;max-width:10ch}.dvm-hero p{font:1.05rem/1.65 var(--dvm-body);max-width:510px}.dvm-actions{display:flex;gap:24px;align-items:center;margin-top:35px}.dvm-heading{display:grid;grid-template-columns:.5fr 1.15fr .65fr;gap:36px;align-items:end;margin-bottom:54px}.dvm-heading h2,.dvm-material h2,.dvm-editorial h2,.dvm-sequence h2,.dvm-product-story h2,.dvm-specs h2,.dvm-contact h2{font:400 clamp(3rem,5.3vw,6rem)/.9 var(--dvm-display);letter-spacing:-.045em;margin:0}.dvm-heading p{font:1rem/1.6 var(--dvm-body);max-width:340px}.dvm-departments,.dvm-products,.dvm-collection-grid{padding-block:112px;background:var(--dvm-paper);color:var(--dvm-ink)}.dvm-departments__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.dvm-departments__grid a{color:inherit;text-decoration:none;border-top:2px solid var(--dvm-ink);padding-top:13px}.dvm-departments__image{overflow:hidden;background:var(--dvm-putty);margin-bottom:18px;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%)}.dvm-departments img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .4s}.dvm-departments a:hover img{transform:scale(1.025)}.dvm-departments h3{font:400 1.7rem var(--dvm-display);margin:10px 0}.dvm-arrow{font:.72rem var(--dvm-body);color:var(--dvm-copper)}.dvm-material{display:grid;grid-template-columns:1fr 1fr;background:var(--dvm-ink);color:var(--dvm-paper)}.dvm-material__image img{display:block;width:100%;height:100%;min-height:670px;object-fit:cover}.dvm-material__text{padding:clamp(50px,8vw,120px);align-self:center}.dvm-material__text p{font:1rem/1.7 var(--dvm-body);max-width:620px}.dvm-material dl{margin-top:45px;border-top:1px solid rgba(242,237,226,.35)}.dvm-material dl div{display:flex;justify-content:space-between;border-bottom:1px solid rgba(242,237,226,.35);padding:15px 0}.dvm-material dd{margin:0}.dvm-editorial .dvm-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center;padding-block:120px}.dvm-editorial p,.dvm-sequence p{font:1rem/1.75 var(--dvm-body);max-width:570px}.dvm-editorial figure,.dvm-sequence figure{margin:0}.dvm-editorial img,.dvm-sequence img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.dvm-editorial figcaption{padding-top:10px;font:.67rem var(--dvm-body);letter-spacing:.12em;text-transform:uppercase}.dvm-sequence{display:grid;grid-template-columns:1.15fr .85fr;background:var(--dvm-olive);color:var(--dvm-paper)}.dvm-sequence figure img{height:100%;min-height:620px}.dvm-sequence>div{padding:clamp(50px,8vw,120px);align-self:center}.dvm-products{background:#e6dfd2}.dvm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.dvm-card{border-top:2px solid var(--dvm-ink)}.dvm-card__image{display:block;margin-top:12px;background:var(--dvm-putty);overflow:hidden}.dvm-card__image img{display:block;width:100%;aspect-ratio:1;object-fit:cover;transition:transform .4s}.dvm-card:hover img{transform:scale(1.025)}.dvm-card>div{padding:15px 2px 28px}.dvm-card a{color:inherit;text-decoration:none}.dvm-card h3{font:400 1.35rem/1.15 var(--dvm-display);margin:12px 0 8px}.dvm-products .dvm-link{display:inline-block;margin-top:35px}.dvm-collection-hero{min-height:620px;display:flex;align-items:flex-end;position:relative;color:white}.dvm-collection-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dvm-collection-hero__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(35,40,36,.82),rgba(35,40,36,.1))}.dvm-collection-hero .dvm-shell{position:relative;padding-bottom:60px}.dvm-collection-hero h1,.dvm-page-hero h1{font:400 clamp(4rem,8vw,8.4rem)/.87 var(--dvm-display);letter-spacing:-.05em;margin:15px 0}.dvm-collection-hero .dvm-shell>div{max-width:620px;font:1rem/1.65 var(--dvm-body)}.dvm-notes{padding-block:90px;background:var(--dvm-putty)}.dvm-notes__grid,.dvm-aftercare{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.dvm-notes article,.dvm-aftercare article{border-top:2px solid var(--dvm-ink);padding:25px 0}.dvm-notes h3,.dvm-aftercare h3{font:400 1.65rem var(--dvm-display)}.dvm-product .dvm-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:7vw;padding-block:70px}.dvm-product__gallery{position:relative;overflow:hidden;background:var(--dvm-putty)}.dvm-product__gallery figure{margin:0}.dvm-product__gallery img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.dvm-product__gallery>[data-dvm-prev],.dvm-product__gallery>[data-dvm-next]{position:absolute;top:50%;translate:0 -50%;width:45px;height:45px;border:1px solid var(--dvm-ink);background:var(--dvm-paper);cursor:pointer}.dvm-product__gallery>[data-dvm-prev]{left:15px}.dvm-product__gallery>[data-dvm-next]{right:15px}.dvm-product__dots{position:absolute;left:20px;bottom:18px;display:flex;gap:7px}.dvm-product__dots button{width:9px;height:9px;padding:0;border:1px solid var(--dvm-ink);background:transparent;cursor:pointer}.dvm-product__dots button[aria-current=true]{background:var(--dvm-ink)}.dvm-product__count{position:absolute;right:18px;bottom:15px;background:var(--dvm-ink);color:var(--dvm-paper);padding:6px 9px;font:.7rem var(--dvm-body)}.dvm-product__info{align-self:start;position:sticky;top:26px}.dvm-product__info h1{font:400 clamp(3.2rem,5.8vw,6rem)/.88 var(--dvm-display);letter-spacing:-.05em;margin:20px 0}.dvm-product__price{font:700 1rem var(--dvm-body)}.dvm-rte{font:1rem/1.75 var(--dvm-body)}.dvm-product__form{margin:30px 0}.dvm-product__assurance{display:grid;border-top:1px solid var(--dvm-line)}.dvm-product__assurance span{padding:12px 0;border-bottom:1px solid var(--dvm-line);font:.74rem var(--dvm-body)}.dvm-product-story{background:var(--dvm-steel);color:white;padding-block:110px}.dvm-product-story .dvm-shell{display:grid;grid-template-columns:.9fr 1fr .8fr;gap:5vw;align-items:end}.dvm-product-story p{font:1rem/1.65 var(--dvm-body)}.dvm-specs{padding-block:100px;background:var(--dvm-paper)}.dvm-specs .dvm-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw}.dvm-specs dl{margin:0;border-top:1px solid var(--dvm-line)}.dvm-specs dl div{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;padding:17px 0;border-bottom:1px solid var(--dvm-line)}.dvm-specs dd{margin:0}.dvm-aftercare{margin:0;padding:70px max(28px,calc((100vw - 1480px)/2));background:var(--dvm-putty)}.dvm-page-hero{min-height:430px;background:var(--dvm-ink);color:var(--dvm-paper);display:flex;align-items:flex-end;position:relative}.dvm-page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dvm-page-hero__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(35,40,36,.8),transparent)}.dvm-page-hero .dvm-shell{position:relative;padding-bottom:55px}.dvm-page-body{padding-block:85px;background:var(--dvm-paper)}.dvm-page-body .dvm-rte{max-width:900px;margin-inline:auto}.dvm-story-images{padding-block:30px 100px;background:var(--dvm-paper)}.dvm-story-images .dvm-shell{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dvm-story-images figure{margin:0}.dvm-story-images img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.dvm-story-images figcaption{padding-top:12px;font:.68rem var(--dvm-body);letter-spacing:.1em;text-transform:uppercase}.dvm-faq{padding-block:90px;background:var(--dvm-paper)}.dvm-faq .dvm-shell{max-width:920px}.dvm-faq details{padding:20px 0;border-top:1px solid var(--dvm-line)}.dvm-faq summary{font:400 1.5rem var(--dvm-display);cursor:pointer}.dvm-contact{padding-block:90px;background:var(--dvm-paper)}.dvm-contact .dvm-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.dvm-contact__form{display:grid;gap:11px}.dvm-contact input,.dvm-contact textarea{padding:14px;border:1px solid var(--dvm-line);background:white}.dvm-footer-policies{display:flex;flex-wrap:wrap;gap:10px 20px;padding-block:20px;border-top:1px solid rgba(255,255,255,.3);color:var(--dvm-paper)}.dvm-footer-policies a{color:inherit;font:.72rem var(--dvm-body)}.dvm-footer-policies small{margin-right:auto}.shopify-section-group-footer-group{background:var(--dvm-ink);color:var(--dvm-paper)}.shopify-section-group-footer-group a{color:inherit}@media(max-width:990px){.dvm-header{grid-template-columns:1fr auto}.dvm-header__nav,.dvm-header__tools{display:none}.dvm-header__mobile{display:block}.dvm-header__mobile summary{cursor:pointer}.dvm-header__mobile nav{position:absolute;top:100%;left:0;right:0;display:grid;gap:10px;padding:20px 28px;background:var(--dvm-paper);border-bottom:1px solid var(--dvm-line)}.dvm-header__child{padding-left:20px}.dvm-heading{grid-template-columns:1fr}.dvm-departments__grid,.dvm-grid{grid-template-columns:repeat(2,1fr)}.dvm-material,.dvm-editorial .dvm-shell,.dvm-sequence,.dvm-product .dvm-shell,.dvm-product-story .dvm-shell,.dvm-specs .dvm-shell,.dvm-contact .dvm-shell{grid-template-columns:1fr}.dvm-material__image img{min-height:450px}.dvm-product__info{position:static}.dvm-story-images .dvm-shell{grid-template-columns:1fr 1fr}}@media(max-width:650px){.dvm-shell{width:min(100% - 30px,1480px)}.dvm-hero__shade{background:linear-gradient(0deg,rgba(35,40,36,.85),transparent)}.dvm-hero__copy{padding-block:70px}.dvm-hero h1{font-size:3.65rem}.dvm-actions{align-items:flex-start;flex-direction:column}.dvm-departments,.dvm-products,.dvm-collection-grid{padding-block:70px}.dvm-departments__grid,.dvm-grid,.dvm-story-images .dvm-shell,.dvm-notes__grid,.dvm-aftercare{grid-template-columns:1fr}.dvm-material__text,.dvm-sequence>div{padding:55px 22px}.dvm-editorial .dvm-shell{padding-block:70px}.dvm-sequence figure img{min-height:400px}.dvm-collection-hero{min-height:500px}.dvm-collection-hero h1,.dvm-page-hero h1{font-size:3.7rem}.dvm-product .dvm-shell{padding-block:45px}.dvm-product__info h1{font-size:3.5rem}.dvm-product-story,.dvm-specs,.dvm-page-body,.dvm-contact,.dvm-faq{padding-block:65px}}