.catalogue-photo{background:#fff;display:flex;align-items:center;justify-content:center;padding:22px;min-width:0;overflow:hidden}.catalogue-photo>img{height:100%;width:100%;object-fit:contain}.category-photo{height:218px;border-bottom:1px solid var(--line)}.category-count{display:block;font-size:.72rem;color:var(--muted);margin:2px 0 13px}.featured-photo{height:240px;border-bottom:1px solid var(--line)}.featured-card .catalogue-price{display:block;font-size:.9rem;margin:13px 0 16px}.row-photo .catalogue-photo{height:260px;border:1px solid var(--line);border-radius:8px}.row-copy h2{color:var(--ink);font-size:1.7rem;overflow-wrap:anywhere}.row-copy h2 a:hover{color:var(--burnt)}.model-placeholder{color:var(--muted)}.product-description{color:var(--muted);font-size:.88rem;margin:12px 0}.row-specs{font-size:.8rem;color:var(--muted);padding-left:17px;margin:15px 0}.row-specs li{margin:6px 0;overflow-wrap:anywhere}.catalogue-price{font-size:.94rem;color:var(--ink);font-weight:650}.row-actions{display:flex;gap:9px;align-items:center}.row-actions .button{padding:11px 16px;font-size:.79rem}.compare-toggle{border:1px solid #ccd3c6;background:#fff;border-radius:5px;min-height:44px;padding:10px 14px;font-size:.8rem;font-weight:600;color:var(--ink)}.compare-toggle[aria-pressed=true]{background:#e9f0e3;color:#314e2b;border-color:#b9cdaf}.catalogue-note{font-size:.73rem;color:var(--muted);line-height:1.7;border-top:1px solid var(--line);padding-top:18px;margin-top:28px}.source-link{margin-top:25px;font-size:.79rem}.results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:23px 0;font-size:.83rem}.results-toolbar label{display:flex;align-items:center;gap:9px;font-size:.76rem}.results-toolbar select{font-size:.8rem;min-height:40px;padding:8px 10px;max-width:185px}.include-price{display:flex;align-items:center;gap:9px;font-size:.77rem;margin-top:17px}.include-price input{height:15px;width:15px;min-height:15px;padding:0;margin:0}.filter-panel .small-note{font-size:.7rem}.load-more{display:block;margin:28px auto 0}.equipment-search{display:flex;gap:10px;max-width:760px;margin-bottom:12px}.equipment-search input[type=search]{flex:1;min-width:0}.browse-products{display:block;margin:8px 0 26px;font-size:.84rem;text-decoration:none;color:var(--burnt)}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.description-photo{height:470px;border:1px solid var(--line);border-radius:8px;padding:35px}.description-copy h1{color:var(--ink);font-size:clamp(2.2rem,3.9vw,3.2rem);overflow-wrap:anywhere}.description-copy .description-model{font-size:1rem;color:var(--muted)}.description-copy .description-price strong{color:var(--ink);font-size:1.5rem;font-weight:650}.product-specifications{margin:20px 0}.product-specifications>div{display:grid;grid-template-columns:1fr 2fr;gap:28px;padding:13px 0;border-bottom:1px solid var(--line);font-size:.88rem;overflow-wrap:anywhere}.product-specifications dt{color:var(--muted)}.product-specifications dd{margin:0}.spec-heading{margin-top:30px;font-size:1.8rem!important}.related-products{padding-top:35px}.related-products .featured-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.related-products .featured-card h3{font-size:1.13rem}.related-products .featured-card>div:last-child{padding:21px}.related-products .featured-photo{height:185px}.compare-tray{position:fixed;z-index:50;left:50%;bottom:20px;transform:translateX(-50%);padding:12px 18px;background:#26382b;color:#fff;display:flex;align-items:center;gap:20px;border-radius:8px;max-width:calc(100% - 35px);box-shadow:0 9px 35px #0002}.compare-tray>span{font-size:.83rem;white-space:nowrap}.compare-tray .button{min-height:41px;padding:10px 16px;font-size:.8rem}.compare-tray button{background:none;border:0;color:#d9e2d4;font-size:.76rem;min-height:41px}.product-toast{position:fixed;left:50%;bottom:102px;transform:translateX(-50%);z-index:70;background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:0 8px 30px #0002;padding:13px 20px;font-size:.84rem;max-width:calc(100% - 40px)}.comparison-scroll{overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.comparison-table{border-collapse:collapse;width:100%;min-width:720px;table-layout:fixed;font-size:.83rem}.comparison-table th,.comparison-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.comparison-table th:first-child{width:140px;background:#edf0e8;font-weight:600}.comparison-table th:not(:first-child){font-weight:600}.comparison-table img{height:150px;width:100%;object-fit:contain;margin-bottom:18px}.comparison-table a:not(.button){display:block;font-size:1rem}.comparison-table button{display:block;background:none;border:0;text-decoration:underline;color:var(--muted);font-size:.74rem;min-height:35px;margin-top:7px}.comparison-table ul{padding-left:17px;margin:0;font-size:.76rem}.comparison-table li{margin:7px 0}.comparison-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:25px}.product-load-error{padding:20px;border:1px solid var(--line);background:#fff;font-size:.85rem;border-radius:6px;color:var(--muted);margin-top:20px}.product-load-error button{margin-left:15px}
.capacity-options button small{display:block;font-size:.65rem;font-weight:400;margin-top:4px}
.price-block{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;max-width:100%;font-variant-numeric:tabular-nums}.price-reference{display:flex;flex-wrap:wrap;gap:4px 7px;color:#666f66;font-size:.76rem;line-height:1.5}.price-reference del{text-decoration-thickness:1px}.price-discount{display:inline-block;background:#edf3e8;color:#34532e;padding:3px 8px;border-radius:4px;font-size:.72rem;line-height:1.6;font-weight:650;max-width:100%}.price-block .catalogue-price{display:block;font-size:1.45rem;line-height:1.4;margin:2px 0 0;color:var(--ink)}.price-tax{font-size:.76rem;font-weight:600;color:#34532e}.price-terms{font-size:.73rem;color:#666f66;line-height:1.55;max-width:270px}.price-enquiry .catalogue-price{font-size:.94rem}.row-bottom{align-items:center;flex-wrap:wrap;gap:20px}.row-bottom .price-block{flex:1 1 210px}.row-actions{flex-wrap:wrap}.featured-card .price-block{margin:15px 0 20px}.featured-card .price-block .catalogue-price{font-size:1.4rem;margin:2px 0 0}.related-products .featured-card .price-block .catalogue-price{font-size:1.25rem}.related-products .price-reference{font-size:.72rem}.related-products .price-discount{font-size:.69rem}.description-copy .description-price{padding:22px 25px;border:1px solid var(--line);background:#fff;border-radius:8px;max-width:480px}.description-copy .description-price .catalogue-price{font-size:2rem;font-weight:700}.description-price .price-reference{font-size:.9rem}.description-price .price-discount{font-size:.8rem}.description-price .price-tax{font-size:.85rem}.description-price .price-terms{max-width:none;font-size:.78rem}
@media(max-width:760px){.row-bottom .price-block{flex-basis:100%}.row-bottom .row-actions{margin-left:0}.description-copy .description-price{padding:20px}.description-copy .description-price .catalogue-price{font-size:1.8rem}.related-products .price-reference{font-size:.71rem}.related-products .price-discount{font-size:.69rem}.related-products .price-terms{font-size:.71rem}}
@media(max-width:1080px){.related-products .featured-grid{grid-template-columns:1fr 1fr}.row-actions{flex-wrap:wrap}.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-grid .button{height:45px}.row-copy h2{font-size:1.5rem}}
@media(max-width:760px){.category-photo{height:100%;min-height:166px;padding:13px;border-bottom:0;border-right:1px solid var(--line)}.category-count{font-size:.64rem;margin-bottom:10px}.featured-photo{height:235px;padding:25px}.row-photo .catalogue-photo{height:240px;padding:25px}.row-copy h2{font-size:1.65rem}.row-copy .model-placeholder{font-size:.79rem}.row-copy .eyebrow{font-size:.64rem;letter-spacing:.08em}.row-specs{font-size:.81rem}.row-bottom{flex-wrap:wrap;align-items:center}.row-actions{gap:8px;margin-left:auto}.row-actions .button,.compare-toggle{font-size:.76rem;padding:10px 12px}.catalogue-price{font-size:.85rem}.results-toolbar{font-size:.76rem;align-items:flex-start}.results-toolbar label{display:block;font-size:.69rem}.results-toolbar select{display:block;margin-top:5px;font-size:.73rem;max-width:155px}.include-price{font-size:.74rem;align-items:flex-start}.include-price input{margin-top:5px;flex-shrink:0}.filter-grid{grid-template-columns:1fr 1fr}.filter-grid>div:first-child{grid-column:1/-1}.equipment-search{gap:7px}.equipment-search input{font-size:.9rem;width:100%}.equipment-search .button{padding:12px 15px;font-size:.8rem}.description-photo{height:305px;padding:26px}.description-copy h1{font-size:2.25rem}.description-copy .button-row .compare-toggle{font-size:.82rem}.product-specifications>div{grid-template-columns:.8fr 1.2fr;gap:16px;font-size:.8rem}.related-products .featured-grid{grid-template-columns:1fr 1fr;gap:12px}.related-products .featured-photo{height:145px;padding:15px}.related-products .featured-card>div:last-child{padding:17px}.related-products .featured-card h3{font-size:1.05rem}.related-products .featured-card .catalogue-price{font-size:.76rem}.related-products .featured-card .text-link{font-size:.74rem}.compare-tray{bottom:69px;width:calc(100% - 30px);max-width:405px;padding:11px 14px;gap:13px;justify-content:space-between}.compare-tray>span{font-size:.72rem}.compare-tray .button{font-size:.73rem;padding:10px 12px}.compare-tray button{font-size:.7rem}.product-toast{bottom:138px}.comparison-table th:first-child{width:115px}.comparison-table th,.comparison-table td{padding:13px}.comparison-table a:not(.button){font-size:.88rem}.catalogue-note{font-size:.7rem}.comparison-actions .button{font-size:.81rem}.filter-grid>div:nth-child(4):has(#equipment-type){grid-column:1/-1}}
@media(max-width:400px){.row-actions{margin-left:0;width:100%}.row-actions>a,.row-actions>button{flex:1}.related-products .featured-grid{grid-template-columns:1fr}.related-products .featured-photo{height:230px}.related-products .featured-card h3{font-size:1.3rem}.product-specifications>div{grid-template-columns:1fr;gap:6px}.compare-tray{gap:8px}}
