:root,html.gg-theme-style-light,html.gg-theme-style-dark{--body-font:var(--font-lato), "Lato", sans-serif;--headings-font:var(--font-playfair), "Playfair Display", serif}html,body{overflow-x:clip}.elementor .e-con{box-sizing:border-box;flex-direction:column;max-width:100%;display:flex}.elementor .e-con>.e-con-inner{box-sizing:border-box;flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex}.elementor img{max-width:100%;height:auto}@media (min-width:768px){.elementor .e-parent>.e-con-inner:has(>.e-child+.e-child){flex-direction:row;align-items:flex-start;gap:40px}.elementor .e-parent>.e-con-inner:has(>.e-child+.e-child)>.e-child{flex:1 1 0;min-width:0}}@media (max-width:767px){.elementor .e-con-boxed{padding-left:15px;padding-right:15px}}.tiered-pricing-table{border-collapse:collapse;width:100%}.woocommerce-product-gallery{opacity:1!important}rs-module-wrap{visibility:visible!important}.vc_row[data-vc-full-width=true]{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);left:0}#fullscreen-searchform.open{opacity:1;transform:none}#side-cart.is-open{transform:none}.site-wrapper.home{position:relative}.site-wrapper.home>.site-header{z-index:20;background:0 0;position:absolute;top:0;left:0;right:0}.site-wrapper.home #content:has(.home-hero){padding-top:0}.site-wrapper.home .vc_row:has(.home-hero){padding-top:0!important}.site-wrapper.home .vc_column-inner:has(.home-hero){margin-top:0!important}.home-hero{background:#000;width:100vw;max-width:100vw;min-height:100vh;margin-left:calc(50% - 50vw);position:relative;overflow:hidden}.home-hero-poster,.home-hero video{object-fit:cover;width:100%;height:100vh;display:block}.home-hero-poster{z-index:1;position:absolute;inset:0}html.gg-theme-style-dark button.home-hero-play,html.gg-theme-style-dark button.home-hero-play:hover,html.gg-theme-style-dark button.home-hero-play:focus{z-index:3;box-shadow:none;cursor:pointer;-webkit-appearance:none;appearance:none;border:0;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex;position:absolute;inset:0;background:0 0!important}.home-hero-play img{pointer-events:none;width:min(200px,28vw);height:auto}.home-hero.is-playing .home-hero-overlay{display:none}@media (min-width:768px){ul.products{flex-wrap:wrap;width:100%;margin:0;padding:0;list-style:none;display:flex}ul.products>li.product{box-sizing:border-box;width:50%}}.home-hero-overlay{pointer-events:none;z-index:2;flex-direction:column;justify-content:center;padding:30px;display:flex;position:absolute;inset:0}.home-hero-overlay .Villenoir-Subtitle,.home-hero-overlay .Villenoir-Title-Italic,.home-hero-overlay .Villenoir-Title-Regular{pointer-events:none;color:#fff;margin:0}.home-hero-overlay .Villenoir-Subtitle{font-family:var(--body-font);text-transform:uppercase;letter-spacing:2px;color:#7a7a7a;margin-bottom:12px;font-size:14px;font-weight:700}.home-hero-overlay .Villenoir-Title-Italic{font-family:var(--headings-font);font-size:48px;font-style:italic;font-weight:300;line-height:1.1}.home-hero-overlay .Villenoir-Title-Regular{font-family:var(--headings-font);font-size:90px;line-height:1}@media (max-width:767px){.home-hero-overlay{padding:24px}.home-hero-overlay .Villenoir-Title-Italic{font-size:30px}.home-hero-overlay .Villenoir-Title-Regular{font-size:54px}}.site-wrapper .click-capture.is-open{opacity:1;width:100%;height:100%}.tiered-pricing-table .tiered-pricing--active td{background-color:#7a7a7a!important}@media (max-width:821px){.navbar-grid{overflow:hidden}.navbar-grid #main-menu.navbar-nav{opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(10px);background:#0009;flex-direction:column;justify-content:flex-start;align-items:stretch;width:calc(100% + 30px);max-height:0;margin:0 -15px;padding:0 20px;transition:max-height .4s,opacity .3s,transform .4s,padding .4s;display:flex;overflow:hidden;transform:translateY(-12px)}body.menu-open .navbar-grid #main-menu.navbar-nav{opacity:1;pointer-events:auto;max-height:280px;padding:8px 20px 20px;transform:translateY(0)}body.menu-open .navbar-grid .secondary-nav{display:none}@media (prefers-reduced-motion:reduce){.navbar-grid #main-menu.navbar-nav,#primary-mobile-menu .hamburger-line,#primary-mobile-menu .hamburger-line:before,#primary-mobile-menu .hamburger-line:after{transition:none}}}#primary-mobile-menu.hamburger{color:#fff;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;background:0 0!important}#primary-mobile-menu .hamburger-box{width:22px;height:16px;display:block;position:relative}#primary-mobile-menu .hamburger-line,#primary-mobile-menu .hamburger-line:before,#primary-mobile-menu .hamburger-line:after{background:#fff;border-radius:1px;width:22px;height:2px;transition:transform .25s,opacity .2s,top .25s;display:block;position:absolute;left:0}#primary-mobile-menu .hamburger-line{top:7px}#primary-mobile-menu .hamburger-line:before,#primary-mobile-menu .hamburger-line:after{content:""}#primary-mobile-menu .hamburger-line:before{top:-7px}#primary-mobile-menu .hamburger-line:after{top:7px}#primary-mobile-menu[aria-expanded=true] .hamburger-line{background:0 0}#primary-mobile-menu[aria-expanded=true] .hamburger-line:before{top:0;transform:rotate(45deg)}#primary-mobile-menu[aria-expanded=true] .hamburger-line:after{top:0;transform:rotate(-45deg)}.menu-button-container,.menu-button-container a,.menu-button-container svg{color:#fff}.menu-button-container svg{stroke:#fff}header.site-header .menu-button-container{justify-content:flex-end;align-self:center;align-items:center;padding-top:0;padding-bottom:0;display:none}@media only screen and (max-width:821px){header.site-header .menu-button-container{grid-area:mobile-toggle;display:flex}}header.site-header .menu-button-container ul{align-items:center;margin:0;display:flex}header.site-header .menu-button-container ul li #quick_cart{justify-content:center;align-items:center;width:44px;height:44px;padding:0;line-height:0;display:flex}header.site-header .menu-button-container ul li #quick_cart span{justify-content:center;align-items:center;width:22px;height:22px;line-height:0;display:flex}header.site-header .menu-button-container ul svg{width:22px;height:22px;display:block}#side-cart .thb-close.icon-x{color:#fff;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:0;line-height:0;text-decoration:none;display:flex}#side-cart .thb-close.icon-x .hamburger-box{width:28px;height:28px;display:block;position:relative}#side-cart .thb-close.icon-x .hamburger-line,#side-cart .thb-close.icon-x .hamburger-line:before,#side-cart .thb-close.icon-x .hamburger-line:after{background:#fff;border-radius:1px;width:28px;height:2px;display:block;position:absolute;left:0}#side-cart .thb-close.icon-x .hamburger-line{background:0 0;top:13px}#side-cart .thb-close.icon-x .hamburger-line:before,#side-cart .thb-close.icon-x .hamburger-line:after{content:"";top:0}#side-cart .thb-close.icon-x .hamburger-line:before{transform:rotate(45deg)}#side-cart .thb-close.icon-x .hamburger-line:after{transform:rotate(-45deg)}#side-cart .side-cart-list{flex:1;margin:0;padding:0 15px;list-style:none;overflow:auto}@media only screen and (min-width:736px){#side-cart .side-cart-list{padding:0 30px}}#side-cart .side-cart-item{border-bottom:1px solid #ffffff1f;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:10px 16px;padding:18px 0;display:grid}#side-cart .side-cart-item-name{color:#fff;grid-area:1/1;min-width:0;line-height:1.3}#side-cart .side-cart-item-price{color:#fff;font-family:var(--body-font);text-align:right;white-space:nowrap;grid-area:1/2;font-weight:700}#side-cart .side-cart-item-qty{color:#fff;background:0 0;border:1px solid #ffffff59;grid-area:2/1;width:4.5em;margin:0;padding:6px 8px}#side-cart .side-cart-item-remove{color:#fff;cursor:pointer;background:0 0;border:0;grid-area:2/2;justify-self:end;width:36px;height:36px;padding:0;font-size:22px;line-height:1}#side-cart .side-cart-total{color:#fff;justify-content:space-between;align-items:center;margin:0;padding:18px 15px;display:flex}#side-cart .side-cart-total strong{font-family:var(--body-font);font-weight:700}@media only screen and (min-width:736px){#side-cart .side-cart-total{padding:18px 30px}}#side-cart .side-cart-checkout{margin:0;padding:0 15px 24px}@media only screen and (min-width:736px){#side-cart .side-cart-checkout{padding:0 30px 30px}}#side-cart .side-cart-checkout .button{text-align:center;width:100%;display:block}.checkout-payment{margin-top:1.5rem}.checkout-payment h3{margin-bottom:.75rem}.checkout-payment .checkout-bank-transfer{box-sizing:border-box;color:#fff;letter-spacing:0;text-align:center;text-transform:none;cursor:pointer;background:#2c2e2f;border:0;border-radius:4px;justify-content:center;align-items:center;width:100%;height:45px;margin:11px 0 0;padding:0 20px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:500;line-height:45px;display:flex}.checkout-payment .checkout-bank-transfer:hover{background:#222425}.paypal-card-fields{margin-top:11px}.paypal-card-label{color:#fff;margin:0 0 6px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;font-weight:500;display:block}.paypal-card-field{box-sizing:border-box;background:#2c2e2f;border-radius:4px;height:45px;margin-bottom:11px;padding:0 12px;overflow:hidden}.paypal-card-fields-row{grid-template-columns:1fr 1fr;gap:11px;display:grid}.paypal-card-submit{margin-top:0!important}.paypal-checkout-dark{color-scheme:none}.paypal-checkout-dark .paypal-buttons,.paypal-checkout-dark .paypal-button-row,.paypal-checkout-dark .paypal-button-container,.paypal-checkout-dark iframe:not(.paypal-hosted-card-frame){background:0 0!important}.paypal-checkout-dark p,.paypal-checkout-dark span,.paypal-checkout-dark label,.paypal-checkout-dark li{color:#ffffffe0!important}.paypal-checkout-dark a{color:#7ab8ff!important}.paypal-checkout-dark iframe.paypal-hosted-card-frame{border-radius:0 0 8px 8px;background-color:#0000!important;background-image:linear-gradient(#0000 0 52px,#f4f3f1 52px)!important}.checkout-modal-overlay{z-index:10000;background:#000000b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.checkout-modal{box-sizing:border-box;color:#fff;background:#111;border:1px solid #ffffff1f;width:min(100%,32rem);max-width:100%;padding:1.75rem 1.5rem 1.5rem;box-shadow:0 12px 40px #0000008c}.checkout-modal h3{color:#fff;margin:0 0 .85rem}.checkout-modal p{color:#ffffffe0;margin:0}.checkout-modal-actions{justify-content:stretch;gap:.75rem;margin-top:1.5rem;display:flex}.checkout-modal-actions .button{flex:1 1 0;width:auto;min-width:0;margin:0;padding-left:1rem;padding-right:1rem}
