:root{--vd-ink:#111;--vd-paper:#fff;--vd-muted:#6c6c6c;--vd-line:rgba(17,17,17,.18);--vd-display:Arial,Helvetica,sans-serif;--vd-copy:Arial,Helvetica,sans-serif;--vd-mega-top:100px}
*{box-sizing:border-box}.villain-demo-site{background:var(--vd-paper);color:var(--vd-ink);font-family:var(--vd-copy);margin:0}.villain-demo-site button,.villain-demo-site input{font:inherit}.vd-announcement{height:32px;background:#111;color:#fff;display:grid;place-items:center;font:600 10px/1 var(--vd-copy);letter-spacing:2px}.vd-header{height:68px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 24px;border-bottom:1px solid transparent;position:sticky;z-index:50;top:0;background:rgba(255,255,255,.75);backdrop-filter:blur(10px);transition:all .34s cubic-bezier(.22,.61,.36,1)}.vd-header.is-scrolled{border-color:var(--vd-line);background:rgba(255,255,255,.94)}.vd-header__controls{display:flex;align-items:center;gap:14px}.vd-header__controls--right{justify-content:flex-end}.vd-logo{font:600 25px/1 var(--vd-display);letter-spacing:-1.8px;color:#111;text-decoration:none}.vd-icon{appearance:none;border:0;background:transparent;padding:8px;cursor:pointer;color:inherit;font:600 10px/1 var(--vd-display);letter-spacing:1px}.vd-icon svg{width:18px;height:18px;display:block}.vd-shell{min-height:100vh}.vd-hero{height:calc(100vh - 100px);min-height:650px;color:#fff;position:relative;overflow:hidden;background:#202126}.vd-hero::before,.vd-hero::after{content:"";position:absolute;inset:-8%;background-size:cover;background-position:center;animation:vd-kenburns 6.8s cubic-bezier(.22,1,.36,1) infinite alternate}.vd-hero::before{background-image:linear-gradient(115deg,rgba(6,7,9,.2),rgba(4,4,4,.55)),radial-gradient(circle at 70% 25%,#b9b4ae 0 3%,transparent 24%),linear-gradient(120deg,#303139 5%,#9e8f88 52%,#23212a 100%)}.vd-hero::after{opacity:0;background-image:linear-gradient(115deg,rgba(7,7,8,.15),rgba(2,2,2,.62)),radial-gradient(circle at 28% 66%,#cbd0d1 0 2%,transparent 20%),linear-gradient(136deg,#0d0e11 7%,#75767d 49%,#bdb9b2 100%);animation:vd-fade 14s ease-in-out infinite,vd-kenburns 6.8s cubic-bezier(.22,1,.36,1) infinite alternate}.vd-hero__content{position:absolute;z-index:2;left:5.4%;bottom:10%;max-width:550px}.vd-eyebrow{font:600 10px/1 var(--vd-copy);letter-spacing:3px;text-transform:uppercase}.vd-hero h1{font:500 clamp(36px,4vw,62px)/.98 var(--vd-display);letter-spacing:-2.8px;margin:17px 0 28px}.vd-actions{display:flex;gap:9px;flex-wrap:wrap}.vd-button{display:inline-flex;align-items:center;justify-content:center;min-width:152px;height:38px;padding:0 20px;border:1px solid currentColor;color:inherit;text-decoration:none;text-transform:uppercase;font:600 10px/1 var(--vd-copy);letter-spacing:1.65px;transition:background .25s,color .25s}.vd-button:hover{background:#fff;color:#111}.vd-pagination{position:absolute;z-index:3;bottom:5.5%;right:5.4%;display:flex;gap:7px}.vd-pagination i{display:block;width:34px;height:1px;background:rgba(255,255,255,.55)}.vd-pagination i:first-child{width:48px;background:#fff}.vd-page{max-width:1394px;margin:0 auto;padding:150px 24px 120px}.vd-page--editorial{max-width:752px}.vd-page__eyebrow{font:500 18px/1 var(--vd-copy);letter-spacing:7.56px;text-transform:uppercase}.vd-page h1{font:500 42px/1.05 var(--vd-display);letter-spacing:-1.6px;margin:17px 0 26px}.vd-intro{font-size:15px;line-height:2;color:var(--vd-muted);padding-bottom:34px;border-bottom:1px solid rgba(17,17,17,.08);margin-bottom:62px}.vd-policy section{padding:28px 0 30px;border-bottom:1px solid rgba(17,17,17,.06)}.vd-policy h2{font:600 11px/1.35 var(--vd-display);letter-spacing:2.64px;text-transform:uppercase;margin:0 0 15px}.vd-policy p{font-size:14px;line-height:2;color:#5f5f5f;margin:0}.vd-shopbar{border:1px solid var(--vd-ink);height:39px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:23px}.vd-shopbar button{border:0;background:transparent;text-align:left;text-transform:uppercase;letter-spacing:1.5px;font:600 10px var(--vd-copy);padding:0 14px;cursor:pointer}.vd-shopbar button:last-child{text-align:right}.vd-result{font:600 10px var(--vd-copy);letter-spacing:1.4px}.vd-products{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--vd-line);border-top:1px solid var(--vd-line)}.vd-product{min-width:0;border-right:1px solid var(--vd-line);border-bottom:1px solid var(--vd-line);text-decoration:none;color:inherit;position:relative;padding-bottom:18px}.vd-product__image{aspect-ratio:3/4;background:var(--product-bg);position:relative;overflow:hidden}.vd-product__image::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 40%,rgba(255,255,255,.25));mix-blend-mode:screen}.vd-product__wish{position:absolute;right:9px;top:9px;border:0;background:#fff;width:30px;height:30px;display:grid;place-items:center;font-size:15px}.vd-product__meta{padding:13px 12px 0;display:grid;gap:6px}.vd-product__meta h2{font:500 12px/1.25 var(--vd-display);letter-spacing:.1px;margin:0}.vd-product__meta p{font:500 12px/1 var(--vd-copy);margin:0}.vd-collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:48px}.vd-collection{height:585px;position:relative;overflow:hidden;background:var(--collection-bg);color:#fff;text-decoration:none;padding:24px;display:flex;align-items:flex-end}.vd-collection::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.68))}.vd-collection strong{position:relative;z-index:1;font:500 24px/1 var(--vd-display);letter-spacing:-.9px}.vd-product-single{display:grid;grid-template-columns:minmax(0,2fr) minmax(370px,1fr);gap:36px;max-width:1394px;margin:0 auto;padding:30px 24px 130px}.vd-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.vd-gallery div{min-height:420px;background:var(--product-bg);position:relative}.vd-buybox{position:sticky;top:105px;height:max-content;padding:24px 0}.vd-buybox h1{font:500 25px/1.15 var(--vd-display);margin:0 0 10px}.vd-price{font:500 18px var(--vd-copy);margin:0 0 30px}.vd-select{width:100%;height:39px;border:1px solid #111;background:#fff;padding:0 12px;margin-bottom:9px}.vd-buyactions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vd-buyactions button{height:43px;border:1px solid #111;background:#111;color:#fff;text-transform:uppercase;letter-spacing:1.2px;font:600 10px var(--vd-copy)}.vd-buyactions button+button{background:#fff;color:#111}.vd-accordions{margin-top:32px;border-top:1px solid var(--vd-line)}.vd-accordions details{border-bottom:1px solid var(--vd-line);padding:16px 0}.vd-accordions summary{font:600 10px var(--vd-copy);letter-spacing:1.8px;cursor:pointer}.vd-accordions p{font-size:14px;line-height:1.7;color:var(--vd-muted)}.vd-footer{border-top:1px solid var(--vd-line);padding:60px 5.4% 28px;display:grid;grid-template-columns:2fr repeat(4,1fr);gap:30px}.vd-footer h2{font:600 10px var(--vd-copy);letter-spacing:2px;text-transform:uppercase;margin:0 0 18px}.vd-footer a,.vd-footer p{display:block;margin:0 0 9px;color:#222;text-decoration:none;font-size:12px;line-height:1.45}.vd-footer__brand{font:500 29px/1 var(--vd-display);letter-spacing:-2px}.vd-newsletter{border-bottom:1px solid #111;display:flex;padding-bottom:8px}.vd-newsletter input{min-width:0;width:100%;border:0;outline:0}.vd-newsletter button{border:0;background:transparent;font-size:18px}.vd-scrim{display:none;position:fixed;z-index:80;inset:0;background:rgba(0,0,0,.8)}.vd-drawer{position:fixed;z-index:90;top:0;bottom:0;background:#fff;transform:translateX(-102%);transition:transform .5s ease;width:min(420px,100vw);padding:25px}.vd-drawer--right{right:0;left:auto;transform:translateX(102%)}.vd-drawer__head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--vd-line);padding-bottom:18px}.vd-drawer__head strong{font:500 16px var(--vd-display)}.vd-drawer__nav{display:grid;gap:17px;padding-top:34px}.vd-drawer__nav a{color:#111;text-decoration:none;text-transform:uppercase;font:500 11px var(--vd-copy);letter-spacing:2px}.vd-cart-empty{height:70%;display:grid;place-content:center;text-align:center;gap:18px}.vd-menu-open .vd-drawer--menu,.vd-search-open .vd-drawer--search,.vd-cart-open .vd-drawer--cart{transform:none}.vd-menu-open .vd-scrim,.vd-search-open .vd-scrim,.vd-cart-open .vd-scrim{display:block}.vd-search-field{width:100%;border:0;border-bottom:1px solid #111;padding:14px 0;margin-top:50px;outline:0}.vd-filter-panel{display:none;margin:-23px 0 23px;border:1px solid var(--vd-line);padding:22px}.vd-filter-open .vd-filter-panel{display:block}.vd-filter-panel summary{padding:13px 0;border-bottom:1px solid var(--vd-line);font:600 10px var(--vd-copy);letter-spacing:1.5px;text-transform:uppercase}.vd-filter-panel label{display:block;margin:15px 0;font-size:13px}.vd-contact{display:grid;grid-template-columns:1fr 1fr;gap:45px}.vd-contact__map{min-height:370px;background:linear-gradient(135deg,#c6c0b8,#39393e 48%,#898682);position:relative}.vd-contact__map::after{content:"MAP PLACEHOLDER";position:absolute;inset:0;display:grid;place-items:center;font:600 10px var(--vd-copy);letter-spacing:3px;color:#fff}@keyframes vd-kenburns{to{transform:scale(1.08)}}@keyframes vd-fade{0%,42%{opacity:0}50%,92%{opacity:1}100%{opacity:0}}@media(max-width:767px){.vd-header{height:75px;padding:0 12px}.vd-icon{padding:7px}.vd-header__controls{gap:2px}.vd-header__controls--right .vd-icon:nth-child(2){display:none}.vd-logo{font-size:21px}.vd-hero{height:692px;min-height:0}.vd-hero__content{left:20px;right:20px;bottom:78px}.vd-hero h1{font-size:29px;letter-spacing:-1.4px}.vd-button{min-width:132px;height:36px;font-size:9px}.vd-pagination{right:20px;bottom:28px}.vd-page{padding:92px 28px}.vd-page__eyebrow{font-size:15px;letter-spacing:4.8px}.vd-page h1{font-size:28px;margin:15px 0 22px}.vd-intro{font-size:14px;line-height:1.9;margin-bottom:42px}.vd-policy section{padding:22px 0 24px}.vd-policy h2{font-size:10.5px}.vd-policy p{font-size:13.5px;line-height:1.9}.vd-products{grid-template-columns:repeat(2,1fr)}.vd-product__meta{padding:10px 9px 0}.vd-product__meta h2,.vd-product__meta p{font-size:10px}.vd-shopbar{position:fixed;z-index:30;left:0;right:0;bottom:0;height:57px;background:#fff;margin:0;grid-template-columns:1fr 1fr}.vd-shopbar .vd-result{display:none}.vd-shopbar button{text-align:center!important;border-right:1px solid var(--vd-line);font-size:10px}.vd-filter-panel{position:fixed;z-index:31;left:0;right:0;bottom:57px;max-height:65vh;overflow:auto;background:#fff;margin:0;padding:18px}.vd-collection-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;margin-left:-28px;margin-right:-28px;padding:0 10px 12px}.vd-collection{flex:0 0 84%;height:490px;scroll-snap-align:start;padding:18px}.vd-collection strong{font-size:18px}.vd-product-single{display:block;padding:16px 18px 90px}.vd-gallery{display:flex;overflow:auto;scroll-snap-type:x mandatory}.vd-gallery div{flex:0 0 100%;min-height:464px;scroll-snap-align:start}.vd-buybox{position:static;padding-top:24px}.vd-footer{grid-template-columns:1fr;gap:30px;padding:48px 28px 28px}.vd-drawer{width:calc(100vw - 15px)}.vd-contact{grid-template-columns:1fr;gap:24px}.vd-contact__map{min-height:260px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
