/* Quiet surfaces, readable type and one clear next action. */
.gh-refined{font-size:16px;color:#243d34;line-height:1.7;background:#fafbf8}
.gh-refined p{color:#4c5f55;line-height:1.75}
.gh-refined .gh-kicker{font-size:12px;letter-spacing:.15em;color:#526752;line-height:1.7}
.gh-refined .gh-hero h1{font-size:clamp(40px,4.5vw,70px);line-height:1.1;letter-spacing:-.035em}
.gh-refined .gh-hero-copy>p{font-size:18px;line-height:1.75;max-width:560px}
.gh-refined .gh-hero-foot{font-size:12px;color:#536456;gap:18px}
.gh-type-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.gh-type-links a{font-size:14px;border-bottom:1px solid #a4b29a;padding:4px 0;color:#294a3b}
.gh-refined .gh-btn{font-size:15px;min-height:48px;box-shadow:none}
.gh-refined .gh-detail-info h1{font-size:clamp(30px,3vw,44px);line-height:1.2;letter-spacing:-.025em}
.gh-refined .gh-detail-intro{font-size:16px;line-height:1.8}
.gh-refined .gh-detail-price{font-size:28px;line-height:1.4}
.gh-refined .gh-detail-price small{font-size:13px;line-height:1.6;color:#58685d;margin-top:8px}
.gh-refined .gh-card-body h3{font-size:21px;line-height:1.35;min-height:2.7em;letter-spacing:-.01em}
.gh-refined .gh-card-code{font-size:12px;color:#586b53}
.gh-refined .gh-card-price{font-size:15px;color:#244f3c}
.gh-refined .gh-card-specs{font-family:Arial,sans-serif;font-size:13px;line-height:1.65;margin:12px 0;color:#546057;min-height:2.2em}
.gh-refined .gh-card-photo{border:1px solid #e4e8dc;box-shadow:none;border-radius:7px;transition:background .25s,transform .25s}
.gh-refined .gh-card-photo img{mix-blend-mode:normal}
.gh-refined .gh-text-link{font-size:14px;color:#294c3d}
.gh-refined .gh-product-widget{box-shadow:none;background:#f2f4ee;border:1px solid #dce3d5;border-radius:7px;padding:22px}
.gh-refined .gh-muted,.gh-refined .gh-product-widget .gh-muted{font-size:14px;line-height:1.7;color:#56665c}
.gh-refined .gh-detail-label{font-size:12px;color:#546852;flex-wrap:wrap}
.gh-spec-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:24px 0;border-top:1px solid #dbe1d7}
.gh-spec-table>div{padding:12px 0;border-bottom:1px solid #dbe1d7}
.gh-spec-table dt{font-size:12px;color:#59685f}.gh-spec-table dd{font-size:16px;font-weight:500;margin:2px 0 0;color:#1e4030}
.gh-filter-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:16px;padding:20px 0;border-top:1px solid #dce3d5;border-bottom:1px solid #dce3d5}
.gh-filter-bar label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:#405747}
.gh-filter-bar select,.gh-filter-bar button{font:inherit;font-size:14px;color:#243d34;background:#fff;border:1px solid #bdcbb9;border-radius:5px;min-height:45px;padding:9px 12px;max-width:100%}
.gh-filter-bar button{background:transparent;cursor:pointer;font-weight:500}
.gh-filter-bar button:hover{background:#e8eee3}.gh-filter-bar~noscript{font-size:14px}
.gh-shop-card[hidden],#gh-no-products[hidden]{display:none!important}
.gh-refined .gh-collection-count{font-size:14px;line-height:1.7;margin:20px 0}
.gh-refined .gh-collection-count span:last-child{font-size:13px;color:#58695d}
.gh-payment-info{padding:24px 0;border-top:1px solid #dce3d5;border-bottom:1px solid #dce3d5;margin:25px 0}
.gh-payment-info h3{font:600 15px/1.5 Arial,sans-serif;color:#284936;margin:0 0 9px}
.gh-payment-info p{font-size:14px;margin:0}.gh-payment-info small{display:block;font-size:13px;color:#59685d;line-height:1.7;margin-top:9px}
.gh-custom-info{padding:26px;background:#f0f3eb;border-left:2px solid #638060;margin:28px 0}.gh-custom-info h3{font-size:23px;margin:0 0 8px}.gh-custom-info p{font-size:15px}
.gh-contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:75px;padding-bottom:80px}
.gh-contact-grid h2{font-size:30px;line-height:1.3;margin:0 0 20px}.gh-contact-details>div{margin:22px 0}.gh-contact-details dt{font-size:13px;color:#5b6b5d}.gh-contact-details dd{font-size:16px;margin:6px 0;overflow-wrap:anywhere}
.gh-contact-form{padding:30px;background:#fff;border:1px solid #dce3d5;border-radius:7px}
.gh-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:26px 0}
.gh-contact-form label{display:block;font-size:14px;font-weight:500;color:#324b3d}
.gh-contact-form input,.gh-contact-form textarea{display:block;font:inherit;font-size:16px;background:#fff;border:1px solid #b9c8b5;border-radius:4px;width:100%;margin-top:8px;padding:12px;box-sizing:border-box;color:#1e3e2c}
.gh-contact-form textarea{resize:vertical}
.gh-refined :focus-visible{outline:2px solid #376b4c;outline-offset:4px}
.gh-skip-link{position:fixed;left:20px;top:-90px;z-index:9999;background:#fff;padding:12px 20px;border:2px solid #294c3d}.gh-skip-link:focus{top:15px}
.gh-refined footer{background:#f1f4ed;box-shadow:none}.gh-refined footer p,.gh-refined footer a{color:#465c4d}.gh-refined footer .gh-payment-info{margin:0}
@media(max-width:1000px){.gh-filter-bar{grid-template-columns:1fr 1fr}.gh-filter-bar button{width:max-content}.gh-contact-grid{gap:35px;grid-template-columns:1fr 1.25fr}}
@media(max-width:680px){.gh-refined .gh-hero h1{font-size:42px}.gh-refined .gh-hero-copy>p{font-size:16px}.gh-refined .gh-hero-foot{flex-wrap:wrap;gap:10px}.gh-filter-bar{gap:12px}.gh-refined .gh-collection-count{display:block}.gh-refined .gh-collection-count span:last-child{display:block;margin-top:5px}.gh-contact-grid{display:flex;flex-direction:column;gap:40px;padding-bottom:45px}.gh-contact-form{padding:23px 18px}.gh-form-pair{grid-template-columns:1fr;gap:18px}.gh-refined .gh-detail-info h1{font-size:34px}.gh-refined .gh-card-body h3{font-size:19px}.gh-refined .gh-card-specs{font-size:12px}.gh-refined .gh-product-widget{padding:18px}.gh-type-links{gap:15px}.gh-filter-bar select{padding:9px 6px}.gh-spec-table{gap:0 16px}}
@media(prefers-reduced-motion:reduce){.gh-refined *, .gh-refined *::before, .gh-refined *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.gh-refined main>section form label{font-size:14px}.gh-refined main>section form input,.gh-refined main>section form textarea{font-size:16px}.gh-refined main>section form button{font-size:15px}
.gh-refined .gh-company-facts dt{font-size:13px;color:#596c5d;letter-spacing:.04em}.gh-refined .gh-company-facts dd{font-size:16px;line-height:1.65;color:#294c38}.gh-refined .gh-about-grid p{font-size:16px;line-height:1.8}.gh-refined .gh-about-grid h2{font-size:34px;line-height:1.2}
.gh-refined .gh-hero-slide .gh-hero-product-bottom small{font-size:12px;line-height:1.5}.gh-refined .gh-hero-slide .gh-hero-product-bottom strong{font-size:13px}.gh-refined .gh-carousel-counter{font-size:12px}.gh-refined .gh-carousel-arrow,.gh-refined .gh-carousel-pause{width:36px;height:36px}.gh-refined .gh-carousel-dots button{min-width:25px;min-height:36px}.gh-refined .gh-carousel-dots button:after{top:15px}
.gh-refined .gh-collection-heading>p{font-size:17px;line-height:1.8;max-width:820px}
.gh-refined .gh-category-pills a{font-size:13px;line-height:1.5;padding:10px 13px}
.gh-refined .gh-search-field input{font-size:16px;min-height:45px}
.gh-refined .gh-main-nav a:not(.gh-wordmark){font-size:14px}
.gh-refined .gh-breadcrumb{font-size:12px;color:#526553}
.gh-refined .gh-story p,.gh-refined .gh-story-steps p,.gh-refined .gh-how-order p,.gh-refined .gh-rich-content{font-size:16px;line-height:1.8;color:#4d6253}
.gh-refined .gh-story-steps h3,.gh-refined .gh-how-order h3{font-size:22px;line-height:1.4}
.gh-refined .gh-service-strip{font-size:14px}.gh-refined .gh-service-strip b{font-size:15px}
.gh-refined footer p,.gh-refined footer a,.gh-refined footer .text-sm{font-size:14px;line-height:1.8}
@media(max-width:680px){.gh-refined .gh-collection-heading>p{font-size:16px}.gh-refined .gh-category-pills a{font-size:12px;padding:9px 11px}.gh-refined .gh-hero-slide .gh-hero-product-bottom small{font-size:11px}.gh-refined .gh-hero-slide .gh-hero-product-bottom strong{font-size:12px}}
