/* Elementor wrappers are transparent; original semantic containers own layout. */
html:has(body.vl-site){scrollbar-gutter:auto}
.vl-site .header .icon-button{background:transparent;display:inline-flex}.vl-site .header .menu-button{display:none}.vl-site .nav-dropdown>button,.vl-site .tabs button{font-weight:400;text-transform:none;box-shadow:none;line-height:1.6;min-height:0}.vl-site .button{font-size:14px;line-height:1.6}.vl-site h1,.vl-site h2,.vl-site h3{font-weight:500}.vl-site .blog-card h3{margin-bottom:22px}.vl-site .vl-box.vl-no-top{padding-top:0}.vl-site .vl-native.elementor-widget-heading h2{margin-bottom:.83em}.vl-site .vl-native.elementor-widget-heading h3{margin-bottom:1em}.vl-site .vl-native.elementor-widget-heading h1{margin-bottom:.67em}.vl-site .hero-story h1.elementor-heading-title{margin-bottom:25px}.vl-site .vl-box.source-intro-section{padding-block:72px}.vl-site p{margin-bottom:1em}.vl-site .category-gallery>.elementor-widget-html:nth-child(2) .category-tile{background:#efede5}.vl-site .category-gallery>.elementor-widget-html:nth-child(3) .category-tile{background:#eeefe9}
@media(max-width:800px){.vl-site .header .menu-button{display:flex}.vl-site .header .account-link{display:none}}
@media(max-width:540px){.vl-site .hero-story .button{font-size:13px}.vl-site .vl-box.source-intro-section{padding-block:52px}}
body.vl-site{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;color:#22251f;background:#fff;--wd-text-font:Arial,Helvetica,sans-serif;--wd-title-font:Arial,Helvetica,sans-serif;--wd-text-color:#65685f;--wd-title-color:#22251f;--wd-primary-color:#a78c38;--wd-form-brd-radius:0;--wd-container-w:100%;--wd-brd-radius:0;--e-global-color-primary:#22251f;--e-global-color-secondary:#65685f;--e-global-color-text:#65685f;--e-global-color-accent:#a78c38}
.vl-site .main-page-wrapper,.vl-site .wd-page-content,.vl-site .site-content,.vl-site .wd-content-area,.vl-site .wd-page-wrapper,.vl-site .website-wrapper,.vl-site .main-page-wrapper>.container{padding:0;margin:0;max-width:none;width:100%;background:#fff;box-shadow:none;min-height:0}.vl-site .wd-page-content{display:block}.vl-site .wd-page-content .wd-sidebar,.vl-site .wd-prefooter,.vl-site .wd-page-nav,.vl-site .page-title-default,.vl-site .wd-single-breadcrumbs,.vl-site .wd-sticky-btn,.vl-site .wd-toolbar{display:none}.vl-site article.entry-content{margin:0}.vl-site .elementor-location-header{position:sticky;top:0;z-index:50}.vl-site.admin-bar .elementor-location-header{top:32px}.vl-site .header{position:relative;top:auto}.vl-site .elementor-location-footer{width:100%}.vl-site .vl-native,.vl-site .vl-native>.elementor-widget-container,.vl-site .vl-native>.elementor-widget-container>.elementor-text-editor,.vl-site .elementor-widget-vl_storefront,.vl-site .elementor-widget-vl_storefront>.elementor-widget-container{display:contents}.vl-site .vl-box{--container-widget-width:100%;--container-widget-flex-grow:0;--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0;--gap:0;--row-gap:0;--column-gap:0;--content-width:100%;--container-max-width:100%;--width:100%;--min-height:0;--display:block;--flex-direction:initial;--align-items:initial;--justify-content:initial;--flex-wrap:initial;--border-radius:0;--border-width:0;--margin-top:0;--margin-right:0;--margin-bottom:0;--margin-left:0;padding:0;margin:0;max-width:none;min-width:0;position:relative;display:block;gap:normal;flex:none;align-self:auto;width:auto}.vl-site .vl-box.e-con>.e-con-inner{display:contents}.vl-site .vl-native .elementor-heading-title{font:inherit;color:inherit;margin:0;padding:0;line-height:inherit;letter-spacing:inherit}.vl-site .vl-native.elementor-widget-heading h1,.vl-site .vl-native.elementor-widget-heading h2,.vl-site .vl-native.elementor-widget-heading h3{font-weight:500;line-height:1.1;letter-spacing:-.04em}.vl-site .vl-native.elementor-widget-heading h2{font-size:clamp(30px,3.3vw,48px)}.vl-site .vl-native.elementor-widget-heading h3{font-size:23px}.vl-site .vl-native.elementor-widget-text-editor{font:inherit;color:inherit}.vl-site p{font-family:inherit}.vl-site .elementor-widget-image img{border-radius:0;vertical-align:middle;display:block}.vl-site .vl-native.vl-image.hero-background{position:static}.vl-site .vl-native.hero-background img{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center 70%}.vl-site .hero-product-highlight img{height:210px;width:100%;object-fit:contain;mix-blend-mode:multiply;margin:10px 0 15px}.vl-site .hero-story h1.elementor-heading-title{font-size:clamp(86px,8.7vw,136px);line-height:.94;letter-spacing:-.065em;margin-bottom:25px}.vl-site .hero-story h1.elementor-heading-title>span{display:block;font-size:clamp(30px,3.1vw,47px);line-height:1.15;letter-spacing:-.045em;margin-top:16px}.vl-site .hero-story .vl-text p{color:#ebeee7;font-size:17px;max-width:445px;line-height:1.7;margin-bottom:29px}.vl-site .feature-copy h2.elementor-heading-title{font-size:44px;margin:0 0 20px}.vl-site .benefit h3.elementor-heading-title{font-size:20px;margin:12px 0}.vl-site .section-head h2.elementor-heading-title{margin:0}.vl-site .center-heading h2.elementor-heading-title{margin-bottom:20px}.vl-site .quote blockquote{border:0;padding:0;color:inherit}.vl-site .vl-box.container{max-width:1280px;width:calc(100% - 96px);margin-inline:auto}.vl-site .vl-box.section{padding-block:72px}.vl-site .vl-box.hero{display:block;min-height:700px;position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#1f2c22;width:100%;max-width:none}.vl-site .vl-box.hero-shade{position:absolute;inset:0;z-index:-2}.vl-site .vl-box.hero-content{display:flex;align-items:center;justify-content:space-between;gap:64px;min-height:640px;padding-top:36px;padding-bottom:40px}.vl-site .vl-box.hero-story{max-width:580px}.vl-site .vl-box.hero-cta{display:flex;align-items:center;gap:28px}.vl-site .vl-box.hero-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-block:17px}.vl-site .vl-box.category-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:28px;padding-bottom:0}.vl-site .vl-box.service-strip{display:flex;justify-content:space-around;gap:20px;padding:22px 0;margin-top:6px}.vl-site .vl-box.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.vl-site .vl-box.feature{display:grid;grid-template-columns:1.05fr 1fr;color:#fff;background:#22251f}.vl-site .vl-box.feature-photo{min-height:590px}.vl-site .vl-box.feature-copy{padding:55px 11%;align-self:center}.vl-site .vl-box.benefits{display:grid;grid-template-columns:1fr 1.9fr;gap:80px}.vl-site .vl-box.benefit-list{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;align-content:start}.vl-site .vl-box.benefit{padding:25px 0 20px;border-top:1px solid #dedfd8}.vl-site .vl-box.education{background:#f3f3ef}.vl-site .vl-box.education-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:90px}.vl-site .vl-box.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.vl-site .vl-box.testimonial-row{display:grid;grid-template-columns:1fr 1fr;gap:55px;max-width:1040px;margin:auto}.vl-site .vl-box.quote{border-top:1px solid #dedfd8;padding-top:28px}.vl-site .vl-box.center-heading{text-align:center;margin-bottom:45px}.vl-site .vl-box.source-intro-section{padding-block:65px}.vl-site .vl-box.benefit-photo{margin:30px 0 0}.vl-site .vl-box.footer-top{display:grid;grid-template-columns:2fr 1fr 1.3fr 1.2fr;gap:50px;padding-bottom:44px}.vl-site .vl-box.footer-brand{position:relative;padding-top:62px}.vl-site .vl-box.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #dedfd8;padding:22px 0}.vl-site .vl-box.vl-footer{padding-top:55px}.vl-site .vl-footer h3.elementor-heading-title{font-size:14px;letter-spacing:0;margin:9px 0 22px}.vl-site .vl-footer .footer-top a{display:block;font-size:13px;color:#65685f;margin:10px 0}.vl-site .footer-brand .elementor-widget-image img{width:170px;height:110px;object-fit:cover;position:absolute;top:-26px;left:-21px}.vl-site .vl-box.article-wrap{max-width:860px;margin:0 auto 80px;padding:35px 0}.vl-site .article-wrap h1.elementor-heading-title{font-size:clamp(34px,4.5vw,62px);line-height:1.12;margin-bottom:40px}.vl-site .article-content{width:100%}.vl-site .vl-catalog{width:100%}.vl-site .product-card[hidden],.vl-site .search-result[hidden],.vl-site [hidden]{display:none!important}.vl-site .product-card .card-add{font-size:13px;font-weight:400;text-transform:none;padding:8px;border:1px solid #c9ccc1;background:#fff;color:#22251f;box-shadow:none;min-height:43px}.vl-site .product-card .card-add:hover{background:#22251f;color:#fff}.vl-site .product-price .woocommerce-Price-amount{font:inherit;color:inherit}.vl-site .product-info form.cart{display:flex;gap:14px;width:100%;margin:0;flex-wrap:wrap}.vl-site .product-info .quantity{height:51px;margin:0}.vl-site .product-info .quantity input.qty{width:50px;height:49px;min-width:0;border:0;text-align:center}.vl-site .product-info .single_add_to_cart_button{flex:1;background:#22251f;color:#fff;border-radius:0;font:500 14px Arial;text-transform:none;padding:13px 24px;min-height:51px}.vl-site .product-info details p{font-size:14px}.vl-site .cart-dialog ul.woocommerce-mini-cart{padding:0;list-style:none}.vl-site .cart-dialog .woocommerce-mini-cart-item{padding:20px 0;border-bottom:1px solid #dedfd8;min-height:120px}.vl-site .cart-dialog .woocommerce-mini-cart-item img{width:70px;max-height:100px;object-fit:contain;float:left;margin-right:18px}.vl-site .cart-dialog .woocommerce-mini-cart-item a:not(.remove){font-size:14px;font-weight:400;line-height:1.5}.vl-site .cart-dialog .quantity{border:0;font-size:14px;height:auto;display:block}.vl-site .cart-dialog .woocommerce-mini-cart__total{display:flex;justify-content:space-between;font-size:20px;padding:25px 0}.vl-site .cart-dialog .woocommerce-mini-cart__buttons{display:grid;gap:10px}.vl-site .cart-dialog .button{border-radius:0;text-transform:none}.vl-site .woocommerce-notices-wrapper{max-width:1280px;margin:auto}.vl-site .vl-commerce{padding:45px 48px 75px!important;max-width:1376px!important;margin:auto!important;width:100%!important}.vl-site .woocommerce button,.vl-site .woocommerce input,.vl-site .woocommerce select{border-radius:0;font-family:Arial}.vl-site .woocommerce input.input-text{border:1px solid #dedfd8;padding:12px;height:auto}.vl-site .woocommerce .button{background:#22251f;color:white;border:0;text-transform:none;border-radius:0}.vl-site .woocommerce form.checkout{display:grid;grid-template-columns:1.2fr 1fr;gap:50px}.vl-site .woocommerce form.checkout #customer_details{grid-row:1/4}.vl-site .woocommerce form.checkout #customer_details>.col-1,.vl-site .woocommerce form.checkout #customer_details>.col-2{float:none;width:100%;max-width:100%}.vl-site .woocommerce form.checkout #order_review_heading{margin:0}.vl-site .search-dialog input{height:auto;box-shadow:none;border-radius:0}.vl-site .button,.vl-site .icon-button{border-radius:0;text-transform:none}.vl-site .icon-button{min-height:0;box-shadow:none;padding:4px}.vl-site .header nav>a{font-weight:400}.vl-site .header-actions svg{max-width:none}.vl-site .vl-native .elementor-widget-container p:last-child{margin-bottom:1em}.vl-site .footer-bottom span{font-size:11px}.vl-site .newsletter h2{font-family:Arial;font-weight:500}.vl-site .newsletter-form input{height:auto;border-radius:0}.vl-site .newsletter-form button{font-size:16px;text-transform:none;min-height:0}.vl-site .vl-box.newsletter{background:#eaece4}
@media(max-width:1100px){.vl-site .vl-box.container{width:calc(100% - 64px)}.vl-site .vl-box.hero-content{gap:30px}.vl-site .vl-box.hero-story{max-width:510px}.vl-site .hero-product-highlight img{height:185px}.vl-site .vl-box.feature-copy{padding:45px 9%}.vl-site .vl-box.feature-photo{min-height:550px}.vl-site .vl-box.benefits{gap:45px}.vl-site .vl-box.education-grid{gap:55px}.vl-site .vl-box.footer-top{gap:25px}}
@media(max-width:800px){.vl-site .vl-box.container{width:calc(100% - 40px)}.vl-site .vl-box.hero{min-height:670px}.vl-site .vl-box.hero-content{min-height:610px;gap:24px}.vl-site .hero-story h1.elementor-heading-title{font-size:95px}.vl-site .hero-story h1.elementor-heading-title>span{font-size:34px}.vl-site .vl-box.hero-story{max-width:420px}.vl-site .hero-story .vl-text p{font-size:15px}.vl-site .vl-box.hero-cta{gap:20px;align-items:flex-start;flex-direction:column}.vl-site .hero-product-highlight img{height:165px}.vl-site .vl-box.category-gallery{gap:12px}.vl-site .vl-box.service-strip{font-size:11px;padding:16px 0;gap:12px}.vl-site .vl-box.section{padding-block:58px}.vl-site .vl-box.feature-photo{min-height:570px}.vl-site .vl-box.feature-copy{padding:35px 25px}.vl-site .feature-copy h2.elementor-heading-title{font-size:32px}.vl-site .vl-box.benefits{grid-template-columns:1fr 1.3fr;gap:30px}.vl-site .vl-box.benefit-list{grid-template-columns:1fr;gap:0}.vl-site .vl-box.education-grid{grid-template-columns:1fr 1.3fr;gap:35px}.vl-site .vl-box.footer-top{grid-template-columns:1.5fr 1fr;gap:35px}.vl-site .vl-box.footer-bottom{gap:20px;flex-wrap:wrap}}
@media(max-width:540px){.vl-site .vl-box.hero{min-height:0}.vl-site .vl-box.hero-content{display:block;min-height:0;padding-top:39px;padding-bottom:28px}.vl-site .vl-box.hero-story{max-width:none}.vl-site .hero-story h1.elementor-heading-title{font-size:92px;margin-bottom:22px}.vl-site .hero-story h1.elementor-heading-title>span{font-size:35px;line-height:1.16}.vl-site .vl-box.hero-cta{flex-direction:row;align-items:center;gap:19px}.vl-site .hero-product-highlight img{width:65px;height:92px;margin:0}.vl-site .vl-native.hero-background img{object-position:62% center}.vl-site .vl-box.hero-bottom{padding-block:14px;font-size:10px;gap:20px}.vl-site .vl-box.category-gallery{grid-template-columns:1fr;gap:12px;padding-top:20px}.vl-site .vl-box.service-strip{flex-wrap:wrap;gap:9px 23px}.vl-site .vl-box.section{padding-block:52px}.vl-site .vl-box.section-head{gap:20px;align-items:center}.vl-site .section-head h2.elementor-heading-title{font-size:30px}.vl-site .vl-box.feature{grid-template-columns:1fr}.vl-site .vl-box.feature-photo{min-height:330px}.vl-site .vl-box.feature-copy{padding:37px 25px 42px}.vl-site .vl-box.benefits,.vl-site .vl-box.education-grid{grid-template-columns:1fr}.vl-site .vl-box.benefit-list{grid-template-columns:1fr 1fr;gap:20px}.vl-site .benefit h3.elementor-heading-title{font-size:19px}.vl-site .vl-box.testimonial-row{grid-template-columns:1fr;gap:32px}.vl-site .vl-box.video-grid{grid-template-columns:1fr}.vl-site .vl-box.footer-top{grid-template-columns:1fr 1fr;gap:30px 20px}.vl-site .vl-box.footer-brand{grid-column:1/-1}.vl-site .vl-box.footer-bottom{gap:10px}.vl-site .vl-box.article-wrap{padding:10px 0}.vl-site .vl-commerce{padding:30px 20px 50px!important}.vl-site .woocommerce form.checkout{display:block}.vl-site.admin-bar .elementor-location-header{top:0}}

/* Screenshot alignment corrections */
.vl-site .center-heading .vl-text,.vl-site .center-heading .vl-text p{text-align:center!important}
.vl-site .newsletter .newsletter-inner{max-width:1280px;width:calc(100% - 96px);padding-inline:0;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center}
.vl-site .newsletter-inner>div{min-width:0}
.vl-site .newsletter .newsletter-form input{border:0;background:transparent;box-shadow:none;padding:12px 0;min-width:0;width:auto;flex:1}
.vl-site .newsletter .newsletter-form button{background:transparent;box-shadow:none;font-weight:400;flex-shrink:0}
@media(max-width:1100px){.vl-site .newsletter .newsletter-inner{width:calc(100% - 64px)}}
@media(max-width:800px){.vl-site .newsletter .newsletter-inner{width:calc(100% - 40px);grid-template-columns:minmax(0,1fr);gap:25px}}

/* Checkout: reset WoodMart half-width flex children inside our two-column grid. */
.vl-site.woocommerce-checkout .vl-commerce h1.elementor-heading-title{font-size:clamp(34px,4vw,54px);line-height:1.12;margin:0 0 28px}
.vl-site .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:start}
.vl-site .woocommerce form.checkout #customer_details,.vl-site .woocommerce form.checkout .checkout-order-review{width:100%;max-width:100%;min-width:0;float:none;flex:none;margin:0}
.vl-site .woocommerce form.checkout #customer_details{grid-column:1;grid-row:auto}
.vl-site .woocommerce form.checkout .checkout-order-review{grid-column:2;padding:30px;background:#f3f3ef}
.vl-site .woocommerce form.checkout #order_review_heading{margin:0 0 24px;font-size:24px;line-height:1.2}
.vl-site .woocommerce form.checkout #order_review{width:100%;min-width:0}
.vl-site .woocommerce form.checkout .shop_table{width:100%;table-layout:auto}
.vl-site .woocommerce form.checkout .shop_table .product-name{width:70%;word-break:normal;overflow-wrap:break-word}
.vl-site .woocommerce form.checkout .shop_table .product-total{width:30%;white-space:nowrap}
.vl-site .woocommerce form.checkout input.input-text,.vl-site .woocommerce form.checkout textarea{width:100%;min-width:0}
.vl-site .woocommerce form.checkout .select2-container{width:100%!important}
.vl-site .woocommerce form.checkout .woocommerce-billing-fields h3{font-size:24px;margin-bottom:24px}
.vl-site .woocommerce form.checkout .checkout-order-review:before,.vl-site .woocommerce form.checkout .checkout-order-review:after{display:none}
@media(max-width:800px){.vl-site .woocommerce form.checkout{grid-template-columns:minmax(0,1fr);gap:32px}.vl-site .woocommerce form.checkout #customer_details,.vl-site .woocommerce form.checkout .checkout-order-review{grid-column:1}.vl-site .woocommerce form.checkout .checkout-order-review{padding:24px}}
@media(max-width:540px){.vl-site .woocommerce form.checkout{display:grid}.vl-site .woocommerce form.checkout .checkout-order-review{padding:20px}.vl-site .woocommerce form.checkout .shop_table th,.vl-site .woocommerce form.checkout .shop_table td{padding:12px 8px}.vl-site .woocommerce form.checkout .shop_table .product-name{width:65%}}
