.upgrade-products-section{background:#f7f6f1}
.upgrade-product-filters{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}
.upgrade-product-filters button{border:1px solid #b9c4b5;background:#fff;color:#263b2b;padding:10px 15px;cursor:pointer}
.upgrade-product-filters button[aria-pressed="true"]{background:#314d37;color:#fff}
.upgrade-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.upgrade-products-card{display:flex;flex-direction:column;background:#fff;border:1px solid #d9ddcf}
.upgrade-products-card img{display:block;width:100%;height:210px;object-fit:contain;padding:14px;background:#f0f2ec}
.upgrade-products-card>div{display:flex;flex-direction:column;gap:10px;padding:22px;flex:1}
.upgrade-products-card .category{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#65775e}
.upgrade-products-card h3{font-size:23px;font-weight:500;margin:0}
.upgrade-products-card p{margin:0;flex:1}
.upgrade-products-card strong{font-size:15px}
.upgrade-products-card .actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:10px}
.upgrade-products-card .actions .button{padding:11px 16px;background:#314d37;color:#fff;text-decoration:none}
.upgrade-products-card .actions>a:not(.button){font-size:14px}
@media(max-width:900px){.upgrade-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.upgrade-products-grid{grid-template-columns:1fr}.upgrade-products-card img{height:230px}}
.product-range-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:30px 0 10px}
.product-range-nav a{display:inline-block;padding:11px 15px;border:1px solid #b9c4b5;background:#fff;color:#263b2b;text-decoration:none}
.product-range-nav a:hover,.product-range-nav a:focus-visible{background:#314d37;color:#fff}
.product-range-group{padding:54px 0 18px;scroll-margin-top:92px}
.product-range-group+.product-range-group{border-top:1px solid #d9ddcf}
.product-range-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.product-range-heading h2{margin:8px 0 10px}
.product-range-heading p{margin:0;max-width:680px}
.product-range-heading>a{white-space:nowrap}
@media(max-width:600px){.product-range-nav{justify-content:flex-start}.product-range-heading{display:block}.product-range-heading>a{display:inline-block;margin-top:12px}}
.product-range-search{max-width:480px;margin:24px auto 8px}
.product-range-search label{display:block;font-weight:600;margin-bottom:7px}
.product-range-search input{display:block;width:100%;min-height:48px;padding:10px 13px;border:1px solid #aab9a7;background:#fff;color:#243528;font:inherit}
.product-range-search input:focus-visible{outline:3px solid #8eb998;outline-offset:2px}
.product-range-search p{min-height:1.4em;margin:7px 0 0;color:#566454;font-size:14px}
.product-range-group[hidden],.upgrade-products-card[hidden]{display:none!important}
.product-top-index{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-block:18px;border-bottom:1px solid #d9ddcf}
.product-top-index strong{margin-right:10px;color:#263b2b}
.product-top-index a{padding:8px 12px;border:1px solid #b9c4b5;background:#fff;color:#263b2b;text-decoration:none;font-size:.875rem}
.product-top-index a:hover,.product-top-index a:focus-visible{background:#314d37;color:#fff}
