/* Readable typography and a white, equipment-first storefront. */
:root{--paper:#fff;--soft:#f6f7f6;--line:#e2e5e3;--ink:#202722;--muted:#505a53;--font:'Source Sans 3',Arial,sans-serif;--heading:'Libre Franklin',Arial,sans-serif}
body{font-size:18px;line-height:1.65}h1,h2,h3,h4{letter-spacing:-.025em;font-weight:700}h1{line-height:1.2}h2{font-size:clamp(30px,3vw,42px)}h3{line-height:1.35}.primary-nav a{font-size:16px;font-weight:600}.announcement{font-size:13px;padding-block:10px;letter-spacing:.035em}.announcement>a{font-size:12px}.eyebrow{font-size:12px;letter-spacing:1.2px}.hero .eyebrow{font-size:13px}.hero h1{font-weight:700;letter-spacing:-.035em;font-size:clamp(48px,5vw,72px);line-height:1.08;max-width:660px}.hero p{font-size:19px;line-height:1.65;max-width:455px}.hero-caption{display:none}.hero{min-height:620px}.hero-content{padding-top:115px;padding-bottom:90px}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{font-size:16px;font-weight:600;min-height:52px;letter-spacing:0;border-radius:5px}.values-strip{background:#fff}.values-strip span{font-size:15px}.featured-section,.site-footer,.story-section{background:#fff}.featured-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.collection-image,.woocommerce ul.products li.product a img{background:#f7f8f7;mix-blend-mode:normal}.collection-number,.story-image>span,.story-signoff svg{display:none}.collection-text h3{font-size:21px;letter-spacing:-.02em}.collection-text p,.section-heading p,.guide-grid p,.story-copy>p{font-size:17px;line-height:1.65}.section-heading .eyebrow{font-size:12px}.text-link{font-size:16px}.story-copy h2{font-size:clamp(32px,3vw,44px)}.story-signoff{font-size:15px}.guide-grid h3{font-size:23px}.guide-number{font-size:12px}.closing-banner:after{display:none}.closing-banner h2{letter-spacing:-.025em}.site-footer{border-top:1px solid var(--line)}.footer-top h2{font-size:16px;letter-spacing:0}.footer-top>div>a:not(.wordmark),.footer-brand p,.footer-brand address,.footer-contact p{font-size:15px}.footer-contact .eyebrow{font-size:11px}.footer-bottom{font-size:12px}.info-hero .eyebrow{font-size:12px}.info-hero h1{letter-spacing:-.03em}.info-hero>p{font-size:20px}.info-content p,.info-content li{font-size:18px;line-height:1.75}.contact-card .eyebrow{font-size:12px}.contact-card a{font-size:21px}.contact-form{background:#fff;border:1px solid var(--line)}.contact-form label,.woocommerce form .form-row label{font-size:16px}.contact-form input,.contact-form textarea{font-size:18px}.contact-form .form-note,.policy-content .policy-date{font-size:14px}.tracking-help{background:#f7f8f7}.faq-list summary{font-size:20px;letter-spacing:-.01em}.woocommerce .woocommerce-breadcrumb{font-size:14px;margin-bottom:28px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:16px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:19px;font-weight:600;line-height:1.45;letter-spacing:-.015em}.woocommerce ul.products li.product .price{font-size:20px;font-weight:600}.woocommerce ul.products li.product .price del{font-size:15px}.woocommerce ul.products li.product .button{font-size:15px;min-height:45px}.woocommerce span.onsale{font-size:13px}.woocommerce-message,.woocommerce-info,.woocommerce-error{font-size:16px}
/* Product gallery and a clear purchase panel. */
.single-product .shop-main{padding-top:32px}.woocommerce div.product div.images{width:54%;margin-bottom:45px}.woocommerce div.product div.summary{width:41%;margin-bottom:45px}.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child{background:#fafbfa;border:1px solid #edf0ed;border-radius:8px}.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child img{width:100%;height:540px;object-fit:contain;padding:25px}.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px;max-height:220px;overflow-y:auto}.woocommerce div.product div.images .flex-control-thumbs li{width:100%;float:none;border:1px solid var(--line);border-radius:5px;overflow:hidden}.woocommerce div.product div.images .flex-control-thumbs img{height:80px;object-fit:contain;background:#fff;padding:5px}.product-brand{font-family:var(--heading);font-size:14px;font-weight:700;color:var(--forest);margin-bottom:12px}.woocommerce div.product .product_title{font-size:32px;line-height:1.27;letter-spacing:-.025em;font-weight:700;margin-bottom:19px}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:30px;font-weight:700;line-height:1.3;color:var(--ink);margin-bottom:12px}.woocommerce div.product p.price del,.woocommerce div.product span.price del{font-size:20px;font-weight:400;color:#667168}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{text-decoration:none}.product-availability{display:flex;align-items:center;gap:8px;font-size:15px;color:#315c37;margin:8px 0 18px}.product-availability>span{width:7px;height:7px;background:#3e7b45;border-radius:50%}.woocommerce-product-details__short-description{font-size:17px;line-height:1.65;color:var(--muted);margin-block:20px}.woocommerce-product-details__short-description p{margin-bottom:18px}.product-key-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin:0 0 25px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-key-facts div{min-width:0}.product-key-facts dt{font-size:14px;color:var(--muted)}.product-key-facts dd{font-size:16px;font-weight:600;margin:2px 0 0;line-height:1.4}.woocommerce div.product form.cart{margin-bottom:20px}.woocommerce div.product form.cart:not(.variations_form),.woocommerce div.product .woocommerce-variation-add-to-cart{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}.woocommerce div.product form.cart div.quantity{margin:0;flex:0 0 82px}.woocommerce div.product .quantity .qty{width:82px;min-height:62px;margin:0;font-size:18px;border:1px solid #a9b4ac;border-radius:5px}.woocommerce div.product form.cart .single_add_to_cart_button{font-size:19px;min-height:62px;padding:16px 28px;font-weight:700;flex:1;justify-content:center;border-radius:5px;background:#183d2b;box-shadow:0 3px 0 #102c1e}.woocommerce div.product form.cart .single_add_to_cart_button:hover{background:#28563b}.woocommerce div.product form.cart .single_add_to_cart_button.disabled{box-shadow:none}.woocommerce div.product form.cart .variations{margin-bottom:18px}.woocommerce div.product form.cart .variations tr{display:flex;flex-direction:column;margin-bottom:15px}.woocommerce div.product form.cart .variations th{padding-bottom:5px;text-align:left}.woocommerce div.product form.cart .variations label{font-size:16px;font-weight:600}.woocommerce div.product form.cart .variations select{min-height:52px;font-size:17px;border-color:#a9b4ac}.woocommerce div.product form.cart .reset_variations{font-size:14px}.woocommerce-variation-price{margin-bottom:18px}.product-delivery{font-size:15px;border:1px solid var(--line);border-radius:6px;padding:18px 20px;margin-top:24px;background:#fff}.product-delivery strong{font-size:16px}.product-delivery p{margin:7px 0;color:var(--muted);line-height:1.55}.product-delivery a{text-decoration:underline;text-underline-offset:3px}.product-service{border:0;margin-top:18px;padding:0;display:block}.product-service>span{display:none}.product-service a{font-size:16px;margin:0}.woocommerce div.product .product_meta{font-size:13px;color:#667168;margin-top:24px;padding-top:18px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding-left:0;border-bottom:1px solid var(--line);display:flex;gap:25px}.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{padding:13px 0;margin:0}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:18px;font-weight:600}.woocommerce div.product .woocommerce-tabs .panel{font-size:18px;line-height:1.75;color:var(--ink);max-width:1040px;padding-top:20px}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:29px}.woocommerce div.product .woocommerce-tabs .panel h3{font-size:23px}.woocommerce div.product .woocommerce-tabs .panel table{font-size:17px}.woocommerce div.product .woocommerce-tabs .panel td{padding:14px 18px}.woocommerce div.product .woocommerce-tabs .panel tr:nth-child(even){background:#f7f8f7}.woocommerce div.product .woocommerce-tabs .panel td:first-child{width:34%;font-weight:600}.woocommerce div.product .woocommerce-tabs .panel summary{cursor:pointer;padding:12px 0;font-weight:600}.woocommerce .related>h2{font-size:32px}.mobile-product-bar{display:none}.drawer-heading .eyebrow{font-size:11px}.drawer-shipping{font-size:14px;background:#f4f7f3}.drawer-product-name{font-size:16px}.drawer-item-price{font-size:16px}.drawer-item-info dl.variation{font-size:13px}.drawer-remove{font-size:14px}.drawer-quantity button{height:36px;width:32px}.drawer-quantity span{font-size:16px}.drawer-totals>div{font-size:20px}.drawer-totals>p,.drawer-view-cart,.drawer-empty p{font-size:15px}.checkout-breadcrumb,.checkout-section-note,.checkout-policy-links a,.checkout-help,.checkout-help>span{font-size:14px}.woocommerce-checkout form .form-row label{font-size:15px}.woocommerce-checkout form .form-row input.input-text,.woocommerce-checkout form .form-row textarea,.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{font-size:17px}.woocommerce-checkout .woocommerce-privacy-policy-text,.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font-size:14px}.woocommerce-checkout #place_order{font-size:18px;min-height:60px}.checkout-summary .checkout-product{font-size:14px}.checkout-summary table.shop_table td,.checkout-summary table.shop_table th{font-size:15px}.checkout-summary .woocommerce-shipping-methods li{font-size:14px}.woocommerce-checkout .checkout-return{font-size:15px}.woocommerce-checkout #ship-to-different-address{font-size:16px}
@media(max-width:1100px){.primary-nav,.primary-nav ul{gap:19px}.primary-nav a{font-size:15px}.header-inner{gap:20px}.woocommerce div.product .product_title{font-size:28px}.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child img{height:450px}}
@media(max-width:820px){.primary-nav a{font-size:18px}.hero{min-height:580px}.hero-content{padding-block:85px}.hero p{font-size:18px}.hero .eyebrow{font-size:12px}.values-strip span{font-size:13px}.section-heading{align-items:start}.section-heading p{font-size:16px}.story-copy{padding-inline:25px}.story-copy>p{font-size:16px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce div.product div.images{margin-bottom:30px}.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child img{height:460px}.woocommerce div.product .product_title{font-size:32px}.woocommerce div.product div.images .flex-control-thumbs{max-height:100px;grid-template-columns:repeat(8,minmax(0,1fr))}.woocommerce div.product div.images .flex-control-thumbs img{height:65px}.mobile-product-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:9990;background:#fff;padding:12px 20px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -3px 20px #183d2b14;border-top:1px solid var(--line);gap:15px;align-items:center}.mobile-product-bar>div{flex:1;min-width:0}.mobile-product-bar>div>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;max-width:270px}.mobile-product-bar strong{font-size:20px;line-height:1.3;display:block}.mobile-product-bar strong del{display:none}.mobile-product-bar strong ins{text-decoration:none}.mobile-product-bar>.button{font-size:16px;min-width:150px;min-height:52px;padding:12px 18px}.single-product .site-footer{padding-bottom:90px}.checkout-summary .checkout-product{font-size:14px}}
@media(max-width:540px){body{font-size:17px}.announcement{font-size:11px;padding-inline:10px}.hero h1{font-size:49px;max-width:340px}.hero p{font-size:18px;max-width:310px}.hero{min-height:570px}.hero-content{padding-top:75px;padding-bottom:65px}.values-strip .wrap{display:grid;grid-template-columns:1fr;gap:9px;padding-block:18px}.values-strip span{font-size:14px}.values-strip span+span{border:0}.values-strip span:last-child{display:flex}.section{padding-block:50px}.section-heading h2{font-size:32px}.section-heading p{font-size:16px}.section-heading .eyebrow{font-size:11px}.collection-grid{gap:25px 16px}.collection-text h3{font-size:19px}.collection-text p{font-size:15px}.collection-text .circle-arrow{display:none}.collection-image img{padding:16px}.collection-text{padding-top:15px}.story-copy{padding:30px 0}.story-copy h2{font-size:34px}.story-copy>p,.guide-grid p{font-size:17px}.story-section{border-radius:0}.guide-grid h3{font-size:23px}.info-hero>p{font-size:18px}.info-content p,.info-content li{font-size:17px}.info-hero .eyebrow{font-size:11px}.contact-card a{font-size:19px}.footer-top>div>a:not(.wordmark),.footer-brand p,.footer-brand address,.footer-contact p{font-size:15px}.footer-top h2{font-size:16px}.footer-bottom{font-size:11px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px;line-height:1.4}.woocommerce ul.products li.product .price{font-size:19px}.woocommerce ul.products li.product .button{font-size:14px;min-height:44px;padding-inline:12px}.woocommerce .woocommerce-result-count{font-size:15px}.single-product .shop-main{padding-top:24px}.woocommerce div.product .product_title{font-size:28px;line-height:1.28}.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child img{height:340px;padding:15px}.woocommerce div.product div.images .flex-control-thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-height:150px}.woocommerce div.product div.images .flex-control-thumbs img{height:60px}.woocommerce-product-details__short-description{font-size:17px}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:28px}.woocommerce div.product form.cart .single_add_to_cart_button{font-size:19px;min-height:62px}.woocommerce div.product .woocommerce-tabs ul.tabs{gap:20px;overflow-x:auto;white-space:nowrap}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:16px}.woocommerce div.product .woocommerce-tabs .panel{font-size:17px}.woocommerce div.product .woocommerce-tabs .panel table{font-size:15px}.woocommerce div.product .woocommerce-tabs .panel td{padding:10px}.woocommerce div.product .woocommerce-tabs .panel td:first-child{width:40%}.product-delivery{padding:16px}.mobile-product-bar{padding-inline:15px}.mobile-product-bar>div>span{max-width:165px}.mobile-product-bar strong{font-size:18px}.mobile-product-bar>.button{min-width:145px}.drawer-product-name{font-size:15px}.drawer-totals>p{font-size:14px}.checkout-summary{padding:18px}.checkout-summary .checkout-product{font-size:13px;max-width:220px}.checkout-summary table.shop_table td,.checkout-summary table.shop_table th{font-size:14px}.checkout-summary table.shop_table .product-total{padding-left:8px}.checkout-breadcrumb{font-size:13px;gap:7px}.checkout-summary .woocommerce-shipping-methods li{font-size:13px}}
/* Reference-led service details and a lighter botanical palette. */
:root{--forest:#527657;--forest-dark:#45664b;--lime:#e3ebdf;--ink:#252b27;--muted:#5a625c;--line:#e0e4df;--soft:#f5f7f3}
h1,h2,h3,h4{font-weight:600}.hero h1{font-weight:600}.announcement{background:#e8eee5;color:#344638;border-bottom:1px solid #dce5d8}.announcement>a{color:#435a46}.wordmark{color:#527657}.header-tools{gap:22px}.header-tools .icon-button{color:#252b27;min-width:35px;min-height:42px;padding:3px}.header-tools svg{width:29px;height:29px;stroke-width:1.35}.cart-link{position:relative}.header-tools .cart-count{background:transparent;font-size:11px;min-width:13px;margin-left:1px}.header-tools .cart-count:empty{display:none}.primary-nav,.primary-nav ul{gap:25px}.primary-nav a{font-size:15px;font-weight:500}.hero-shade{background:linear-gradient(90deg,#142218b0 0%,#14221870 40%,#14221808 80%)}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-color:var(--forest);background:var(--forest)}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#45664b}.button-light{background:#fff;color:#344d39;border-color:#fff}.button-light:hover{background:#eef3e9;color:#344d39;border-color:#eef3e9}.woocommerce div.product form.cart .single_add_to_cart_button{background:#527657;border-color:#527657;box-shadow:none}.woocommerce div.product form.cart .single_add_to_cart_button:hover{background:#45664b}.closing-banner{background:#e8eee4;color:#344b38}.closing-banner .eyebrow{color:#58715b}.closing-banner .button-light{border-color:#527657}.collection-text h3,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-weight:600}.hero .eyebrow{color:#fff}.section-heading .eyebrow,.story-copy .eyebrow{color:#61775d}.product-brand{color:#527657}.product-availability{color:#527657}.product-availability>span{background:#638568}.store-promises{background:#f7f8f5;border-bottom:1px solid var(--line)}.promise-grid{width:min(1440px,calc(100% - 80px));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:34px}.promise-item{display:flex;align-items:center;gap:18px;padding:0 25px;min-width:0}.promise-item:first-child{padding-left:0}.promise-item:last-child{padding-right:0}.promise-item+.promise-item{border-left:1px solid #d9ded6}.promise-item>svg{width:40px;height:40px;stroke-width:1.3;flex-shrink:0;color:#303a32}.promise-item h2{font-family:var(--font);font-size:13px;font-weight:700;line-height:1.4;letter-spacing:1.2px;text-transform:uppercase;margin:0 0 7px}.promise-item p{font-size:15px;line-height:1.5;color:#616762;margin:0}.promise-item a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.purchase-confidence{margin-top:23px}.secure-checkout{display:flex;align-items:center;justify-content:center;gap:10px;font-size:16px;color:#414b43;padding:0 0 21px}.secure-checkout svg{width:19px;height:22px;stroke-width:1.6}.payment-badges{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:22px}.payment-badges img{display:inline-block;float:none!important;max-height:28px;max-width:140px}.purchase-services{border-top:1px solid #d5dcd2;border-bottom:1px solid #d5dcd2;padding:24px 0}.purchase-service{display:grid;grid-template-columns:43px minmax(0,1fr);gap:19px;align-items:start}.purchase-service+.purchase-service{margin-top:24px}.purchase-service>svg{width:36px;height:36px;stroke-width:1.3;color:#303a32;margin-top:3px}.purchase-service h3{font-family:var(--font);font-size:15px;font-weight:700;letter-spacing:1.1px;line-height:1.4;text-transform:uppercase;margin:0 0 5px}.purchase-service p{font-size:16px;line-height:1.5;margin:0;color:#616762}.purchase-service a{font-size:15px;text-decoration:underline;text-underline-offset:3px}.purchase-service>div>a{display:inline-block;margin-top:5px;color:#58695a}.woocommerce div.product .woocommerce-product-details__short-description{margin-top:25px}.drawer-shipping{background:#edf2e9;color:#4c6650}.drawer-checkout{background:#527657}.checkout-summary{background:#f7f8f5}.footer-brand .wordmark{color:#527657}
@media(max-width:1200px){.primary-nav,.primary-nav ul{gap:17px}.primary-nav a{font-size:14px}.header-tools{gap:14px}.header-inner{gap:18px}.promise-grid{width:calc(100% - 48px)}.promise-item{padding-inline:18px;gap:13px}.promise-item>svg{width:33px;height:33px}.promise-item h2{font-size:12px;letter-spacing:.8px}.promise-item p{font-size:14px}}
@media(max-width:1000px) and (min-width:821px){.wordmark{font-size:20px}.wordmark small{font-size:6px}.brand-icon,.brand-icon img{width:33px;height:33px}.header-inner{gap:12px}.primary-nav,.primary-nav ul{gap:13px}.primary-nav a{font-size:13px}.header-tools{gap:9px}.header-tools svg{width:26px;height:26px}.header-tools .icon-button{min-width:29px}.promise-grid{grid-template-columns:1fr 1fr;gap:26px 0}.promise-item:nth-child(3){border-left:0;padding-left:0}}
@media(max-width:820px){.primary-nav,.primary-nav ul{gap:0}.primary-nav a{font-size:18px}.header-tools{gap:17px}.header-tools svg{width:27px;height:27px}.promise-grid{grid-template-columns:1fr 1fr;gap:27px 0;padding-block:28px}.promise-item:nth-child(3){border-left:0;padding-left:0}.promise-item:nth-child(even){padding-right:0}.promise-item{align-items:start}.promise-item h2{font-size:13px}.promise-item p{font-size:15px}.promise-item>svg{width:34px;height:34px}.purchase-service h3{font-size:15px}}
@media(max-width:540px){.header-tools{gap:14px;margin-right:9px}.header-tools .icon-button{min-width:26px;padding:0}.header-tools svg{width:25px;height:25px}.header-tools .cart-count{font-size:10px;min-width:10px}.header-inner{gap:4px}.announcement{font-size:11px;padding-block:10px}.promise-grid{width:calc(100% - 40px);grid-template-columns:1fr;gap:0;padding-block:7px}.promise-item,.promise-item:first-child,.promise-item:last-child,.promise-item:nth-child(3){padding:20px 0;gap:20px;border-left:0}.promise-item+.promise-item{border-left:0;border-top:1px solid #e1e5dd}.promise-item>svg{width:36px;height:36px}.promise-item h2{font-size:13px;letter-spacing:1px}.promise-item p{font-size:16px}.purchase-confidence{margin-top:24px}.purchase-services{padding-block:24px}.purchase-service{grid-template-columns:35px minmax(0,1fr);gap:17px}.purchase-service>svg{width:32px;height:32px}.purchase-service h3{font-size:14px;letter-spacing:1px}.purchase-service p{font-size:16px}.secure-checkout{font-size:16px}.mobile-product-bar>.button{background:#527657}.mobile-product-bar strong{color:#344b38}}
