:root{--ws-ink:#223028;--ws-muted:#687269;--ws-ivory:#f7f7f2;--ws-cream:#edf1eb;--ws-forest:#355845;--ws-forest-dark:#263f32;--ws-sage:#708575;--ws-mist:#e7eee8;--ws-white:#fff;--ws-line:#d7e0d8;--ws-radius:3px;--ws-shadow:0 18px 48px rgba(45, 40, 34, .08)}html{scroll-behavior:smooth}body{color:var(--ws-ink);background:var(--ws-white);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,h4,h5,h6,.heading-font,.banner h1,.banner h2{color:var(--ws-ink);font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.025em}a{color:var(--ws-forest);transition:color .2s ease,opacity .2s ease,transform .25s ease}::selection{background:var(--ws-mist);color:var(--ws-ink)}.header-wrapper{box-shadow:none}.header-main{min-height:86px;border-bottom:1px solid var(--ws-line);background:rgb(255 255 255 / .985)}.header-main .nav>li>a,#wide-nav .nav>li>a{color:var(--ws-ink);font-size:12px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.header-main .nav>li>a:hover,#wide-nav .nav>li>a:hover,.header-main .nav>li.active>a{color:var(--ws-forest)}.nav-dropdown{padding:18px;border:1px solid var(--ws-line);border-radius:0;box-shadow:var(--ws-shadow)}.nav-dropdown>li>a{padding:10px 14px;color:var(--ws-ink);font-size:14px}.button,button,input[type="submit"],.single_add_to_cart_button{min-height:46px;padding:0 25px;border-radius:var(--ws-radius)!important;box-shadow:none!important;font-size:12px;font-weight:700;letter-spacing:.11em;line-height:44px;text-transform:uppercase}.button.primary,.button:not(.white):not(.is-outline),button,input[type="submit"],.single_add_to_cart_button{border-color:var(--ws-ink);background:var(--ws-ink);color:#fff}.button:hover,button:hover,input[type="submit"]:hover,.single_add_to_cart_button:hover{border-color:var(--ws-forest);background:var(--ws-forest);color:#fff;opacity:1}.button.is-outline{border:1px solid currentColor;background:#fff0;color:var(--ws-ink)}.button.is-outline:hover{color:#fff}.primary,.button.primary,.button.checkout,.checkout-button,button:not(.icon),input[type="submit"],input[type="button"],.single_add_to_cart_button,.widget_price_filter .ui-slider .ui-slider-range,.widget_price_filter .ui-slider .ui-slider-handle,.nav-pagination>li>.current,.nav-pagination>li>a:hover,.tagcloud a:hover{border-color:var(--ws-forest)!important;background-color:var(--ws-forest)!important;color:#fff!important}.secondary,.button.secondary{border-color:var(--ws-sage)!important;background-color:var(--ws-sage)!important;color:#fff!important}.is-outline.primary,.button.primary.is-outline,.button.is-outline,.nav-line>li.active>a,.nav-line>li>a:hover,.star-rating span::before,.woocommerce-review-link:hover,.breadcrumbs a:hover,.woocommerce-mini-cart__buttons .button:not(.checkout){border-color:var(--ws-forest)!important;background:transparent!important;color:var(--ws-forest)!important}.is-outline.primary:hover,.button.primary.is-outline:hover,.button.is-outline:hover,.woocommerce-mini-cart__buttons .button:not(.checkout):hover{background:var(--ws-forest)!important;color:#fff!important}input[type="email"]:focus,input[type="search"]:focus,input[type="text"]:focus,input[type="tel"]:focus,input[type="number"]:focus,input[type="password"]:focus,textarea:focus,select:focus{border-color:var(--ws-sage);box-shadow:0 0 0 3px rgb(53 88 69 / .10)}.woocommerce-message,.woocommerce-info{border-color:var(--ws-forest)}.woocommerce-message::before,.woocommerce-info::before,.price ins,.price ins .amount{color:var(--ws-forest)}.account-item .icon-user,.header-cart-link .cart-icon,.header-button .button.is-outline{color:var(--ws-forest)}.ff-vp-head,.ff-vp-table tr.ff-on,.ff-size.ff-on{background:#eaf0eb!important}.ff-vp-table tr.ff-on td:first-child,.ff-size.ff-on .ff-size-price,.ff-price-note strong,.shop-container .product-small .price,.shop-container .product-small .price ins,.related-products-wrapper .product-small .price,.related-products-wrapper .product-small .price ins{color:var(--ws-forest)!important}.ff-size.ff-on{border-color:var(--ws-forest)!important;box-shadow:0 0 0 1px var(--ws-forest)!important}.ff-price-note{border-left-color:var(--ws-forest)!important;background:#f4f7f4!important;color:#526057!important}.shop-container .product-small.box:hover,.related-products-wrapper .product-small.box:hover{border-color:var(--ws-sage)!important;box-shadow:0 5px 20px rgb(53 88 69 / .12)!important}.shop-container .page-numbers.current{border-color:var(--ws-forest)!important;background:var(--ws-forest)!important;color:#fff!important}.ws-editorial-home{overflow:hidden}.ws-editorial-home .section-content{width:100%}.ws-announcement{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--ws-forest-dark);color:#fff;font-size:11px;font-weight:600;letter-spacing:.14em;text-align:center;text-transform:uppercase}.ws-announcement span{padding:10px 18px}.ws-announcement span+span{border-left:1px solid rgb(255 255 255 / .22)}.ws-shell{width:min(1320px, calc(100% - 64px));margin-inline:auto}.ws-hero{display:grid;grid-template-columns:minmax(340px,.88fr) minmax(0,1.28fr);min-height:680px;background:var(--ws-ivory)}.ws-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:76px clamp(34px, 6vw, 100px)}.ws-kicker{display:block;margin-bottom:22px;color:var(--ws-forest);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.ws-hero h1{max-width:620px;margin:0 0 26px;font-size:clamp(45px, 5.2vw, 78px);line-height:1.01}.ws-hero p{max-width:550px;margin:0 0 34px;color:#59534e;font-size:17px}.ws-actions{display:flex;flex-wrap:wrap;gap:12px}.ws-action{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 27px;border:1px solid var(--ws-ink);background:var(--ws-ink);color:#fff;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ws-action:hover{border-color:var(--ws-forest);background:var(--ws-forest);color:#fff}.ws-action--ghost{background:#fff0;color:var(--ws-ink)}.ws-action--ghost:hover{color:#fff}.ws-hero__visual{min-height:680px;overflow:hidden}.ws-hero__visual img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.ws-hero:hover .ws-hero__visual img{transform:scale(1.015)}.ws-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px, 8vw, 120px);align-items:start;padding-block:110px 105px}.ws-intro h2,.ws-section-head h2,.ws-story__copy h2,.ws-sample h2{margin:0;font-size:clamp(38px, 4.4vw, 64px);line-height:1.08}.ws-intro__body p{margin:0 0 24px;color:var(--ws-muted);font-size:18px}.ws-text-link{display:inline-block;padding-bottom:4px;border-bottom:1px solid currentColor;color:var(--ws-ink);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.ws-text-link:hover{color:var(--ws-forest)}.ws-categories{padding:104px 0 112px;background:var(--ws-ivory)}.ws-section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:45px}.ws-section-head p{max-width:470px;margin:0;color:var(--ws-muted)}.ws-category-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}.ws-category{grid-column:span 4;color:var(--ws-ink)}.ws-category:nth-child(1),.ws-category:nth-child(2){grid-column:span 6}.ws-category__image{aspect-ratio:4 / 3;overflow:hidden;background:var(--ws-cream)}.ws-category:nth-child(1) .ws-category__image,.ws-category:nth-child(2) .ws-category__image{aspect-ratio:16 / 10}.ws-category img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.ws-category:hover img{transform:scale(1.035)}.ws-category__meta{display:flex;justify-content:space-between;gap:20px;padding:17px 1px 0;border-top:1px solid #fff0}.ws-category h3{margin:0;font-size:24px}.ws-category__arrow{padding-top:4px;font-size:22px}.ws-products{padding:110px 0 80px}.ws-products .product-small .box-image{background:var(--ws-ivory)}.ws-products .product-small .box-text{padding:18px 4px 26px}.product-small .box-image{overflow:hidden;border-radius:0}.product-small .box-image img{transition:transform .45s ease}.product-small:hover .box-image img{transform:scale(1.025)}.product-small .product-title a{color:var(--ws-ink);font-size:14px}.product-small .price{color:var(--ws-ink);font-size:14px;font-weight:600}.badge-container{margin:12px 0 0 12px}.badge-inner{border-radius:0!important;background:var(--ws-forest)!important;font-size:10px;letter-spacing:.08em}.ws-story{display:grid;grid-template-columns:1.08fr .92fr;min-height:650px;background:var(--ws-mist)}.ws-story__image{min-height:650px}.ws-story__image img{width:100%;height:100%;object-fit:cover}.ws-story__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(55px, 8vw, 120px)}.ws-story__copy p{margin:26px 0 30px;color:#544e48;font-size:17px}.ws-values{padding:105px 0 115px}.ws-value-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border-top:1px solid var(--ws-line)}.ws-value{padding:36px 38px 18px 0}.ws-value+.ws-value{padding-left:38px;border-left:1px solid var(--ws-line)}.ws-value__number{display:block;margin-bottom:24px;color:var(--ws-forest);font-family:Georgia,serif;font-size:20px}.ws-value h3{margin:0 0 12px;font-size:27px}.ws-value p{margin:0;color:var(--ws-muted);font-size:15px}.ws-sample{display:grid;grid-template-columns:1fr auto;gap:55px;align-items:center;padding:70px clamp(34px, 6vw, 90px);background:var(--ws-sage);color:#fff}.ws-sample h2{color:#fff}.ws-sample p{max-width:680px;margin:16px 0 0;color:rgb(255 255 255 / .82)}.ws-sample .ws-action{border-color:#fff;background:#fff;color:var(--ws-ink);white-space:nowrap}.ws-sample .ws-action:hover{border-color:var(--ws-ink);background:var(--ws-ink);color:#fff}.ws-journal{padding:105px 0 75px}.ws-journal+.blog-wrapper{padding-top:0}.footer-wrapper{border-top:1px solid var(--ws-line);background:var(--ws-ivory)}.absolute-footer{background:var(--ws-forest-dark);color:rgb(255 255 255 / .78)}.shop-page-title{padding:48px 0 32px;background:var(--ws-ivory)}.shop-page-title .page-title-inner{min-height:auto}.shop-page-title .woocommerce-breadcrumb{color:var(--ws-muted)}.category-page-row{padding-top:42px}.product-main{padding-top:58px}.product-info .product-title{font-size:clamp(34px, 4vw, 54px);line-height:1.08}.product-info .price{color:var(--ws-ink);font-size:22px}.woocommerce-tabs{padding-top:25px}@media (max-width:1024px){.ws-shell{width:min(100% - 40px, 1000px)}.ws-hero{grid-template-columns:1fr 1fr;min-height:590px}.ws-hero__copy{padding:60px 38px}.ws-hero__visual{min-height:590px}.ws-story__copy{padding:58px}.ws-category{grid-column:span 6}.ws-value,.ws-value+.ws-value{padding-inline:24px}}@media (max-width:767px){.header-main{min-height:66px}.ws-announcement{grid-template-columns:1fr;font-size:9px}.ws-announcement span{padding:8px 12px}.ws-announcement span+span{display:none}.ws-shell{width:calc(100% - 32px)}.ws-hero{display:flex;flex-direction:column-reverse;min-height:0}.ws-hero__visual{min-height:0;aspect-ratio:4 / 3}.ws-hero__copy{padding:46px 24px 54px}.ws-hero h1{font-size:clamp(42px, 13vw, 58px)}.ws-actions{display:grid;grid-template-columns:1fr}.ws-action{width:100%}.ws-intro{grid-template-columns:1fr;gap:28px;padding-block:72px}.ws-intro__body p{font-size:16px}.ws-categories{padding:72px 0 78px}.ws-section-head{display:block}.ws-section-head p{margin-top:20px}.ws-category-grid{grid-template-columns:repeat(2,1fr);gap:24px 12px}.ws-category,.ws-category:nth-child(1),.ws-category:nth-child(2){grid-column:span 1}.ws-category:nth-child(1) .ws-category__image,.ws-category:nth-child(2) .ws-category__image,.ws-category__image{aspect-ratio:4 / 5}.ws-category h3{font-size:19px}.ws-category__meta{gap:8px}.ws-products{padding:76px 0 48px}.ws-story{grid-template-columns:1fr;min-height:0}.ws-story__image{min-height:0;aspect-ratio:4 / 3}.ws-story__copy{padding:58px 24px 64px}.ws-values{padding:74px 0 78px}.ws-value-grid{grid-template-columns:1fr}.ws-value,.ws-value+.ws-value{padding:28px 0;border-left:0;border-bottom:1px solid var(--ws-line)}.ws-sample{grid-template-columns:1fr;gap:30px;padding:58px 24px}.ws-sample .ws-action{width:100%}.ws-journal{padding:72px 0 45px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}.widget_search .wp-block-search__inside-wrapper{flex-wrap:nowrap;max-width:100%}.widget_search .wp-block-search__input{min-width:0;flex:1 1 auto}.widget_search .wp-block-search__button{flex-shrink:0;white-space:nowrap}