.cch,.cch *{box-sizing:border-box}.cch{background:var(--cch-bg);color:var(--cch-fg);padding:var(--cch-pad) 24px;font-family:var(--font-body-family,Arial,sans-serif);line-height:1.5;isolation:isolate;overflow:clip}.cch-wrap{max-width:var(--cch-width);margin:auto;min-width:0}.cch h2{font-family:var(--font-body-family,Arial,sans-serif);font-weight:650;font-size:clamp(25px,2.4vw,36px);line-height:1.14;margin:0 0 14px;letter-spacing:-.025em;color:inherit}.cch h3{font-family:inherit;font-size:17px;line-height:1.35;font-weight:650;margin:0 0 6px;color:inherit}.cch p{margin:0 0 12px}.cch-intro{font-size:15px;line-height:1.6;margin-bottom:22px}.cch a{color:inherit;text-decoration:none}.cch button,.cch select{font:inherit}.cch button{cursor:pointer}.cch a:focus-visible,.cch button:focus-visible,.cch select:focus-visible{outline:2px solid var(--cch-accent);outline-offset:4px}.cch-button{border:1px solid currentColor;background:var(--cch-accent);color:#fff!important;padding:14px 24px;display:inline-flex;align-items:center;justify-content:center;gap:18px;font-size:13px;font-weight:650;letter-spacing:.035em;border-radius:4px;min-height:46px}.cch-button:hover{filter:brightness(.9)}.cch-notice{font-size:11px;text-align:center;line-height:1.3;background:#fff;color:#555;border:1px dashed #bbb;padding:6px;margin-bottom:12px}.cch-media{position:relative;overflow:hidden;border-radius:var(--cch-radius);min-width:0;aspect-ratio:1}.cch-media:empty{display:none}.cch-media picture{display:block;width:100%;height:100%}.cch-media img,.cch-media video,.cch-media svg{width:100%;height:100%;display:block;object-fit:var(--cch-fit,cover)}.cch-symbol{width:68px;height:68px;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;color:var(--cch-accent)}.cch-symbol img{width:100%;height:100%;object-fit:contain;filter:grayscale(1)}.cch-symbol>span{font-size:35px}.cch-hero{position:relative;padding:0;min-height:var(--cch-height,650px)}.cch-hero>.cch-wrap{position:relative;min-height:inherit;display:flex;align-items:center;padding:65px 0}.cch-hero-media{position:absolute;inset:0;aspect-ratio:auto;border-radius:0;z-index:-2}.cch-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#000,transparent 75%);z-index:-1}.cch-hero-copy{position:relative;width:42%;padding:0 20px}.cch-hero h2{font-size:clamp(38px,4.4vw,66px);font-weight:750;line-height:1.03;letter-spacing:-.035em;margin:18px 0 22px}.cch-hero .cch-intro{font-size:17px;margin-bottom:25px}.cch-kicker{font-size:13px;font-weight:650}.cch-hero-icons{display:flex;gap:24px;margin-bottom:28px}.cch-hero-icons>div{text-align:center;max-width:105px;font-size:10px;line-height:1.3}.cch-hero-icons .cch-symbol{background:#fff;border-radius:50%;padding:6px;margin-bottom:7px;width:68px;height:68px}.cch-hero-icons>div>span:last-child{display:block}.cch-hero .cch-button{background:#fff;color:#171717!important;border:0}.cch-hero .cch-notice{position:absolute;top:0;z-index:5;width:100%;margin:0}.cch-logos h2{font-size:12px;text-align:center;text-transform:uppercase;letter-spacing:.08em;font-weight:500}.cch-marquee{overflow:hidden}.cch-logo-track{display:flex;width:max-content;animation:cch-marquee var(--cch-speed,30s) linear infinite}.cch-logo-set{display:flex;align-items:center;justify-content:space-around;gap:70px;padding-right:70px}.cch-logo-set .cch-symbol{width:150px;height:48px}.cch-marquee:hover .cch-logo-track,.cch-marquee:focus-within .cch-logo-track{animation-play-state:paused}@keyframes cch-marquee{to{transform:translateX(-50%)}}.cch-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:24px 0 28px}.cch-product{display:block;min-width:0}.cch-product-picture{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--cch-radius);background:#f5f5f5}.cch-product img{width:100%;height:100%;object-fit:contain;display:block}.cch-product h3{font-size:15px;font-weight:500;margin:12px 0 8px}.cch-sale{position:absolute;top:12px;left:12px;background:#eff7ef;color:#22833a;font-size:12px;font-weight:650;padding:6px 9px}.cch-price{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:16px}.cch-price s{color:#ce2f2f}.cch-price strong{color:#208332}.cch-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:stretch}.cch-panel{padding:32px;background:var(--cch-card);border-radius:var(--cch-radius);min-width:0}.cch-panel h2{font-size:clamp(24px,2.4vw,34px)}.cch-benefits{display:grid;gap:18px}.cch-benefit{display:flex;align-items:center;gap:20px}.cch-benefit .cch-symbol{height:60px;width:60px}.cch-benefit h3{font-size:15px}.cch-benefit p{font-size:14px;line-height:1.5;margin:0}.cch-table-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-inline:contain}.cch-comparison{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:13px}.cch-comparison th:first-child{width:51%;text-align:left;font-weight:600;padding-right:10px}.cch-comparison th,.cch-comparison td{padding:11px 8px;border-bottom:1px solid #ddd;text-align:center;vertical-align:middle}.cch-comparison th:nth-child(2),.cch-comparison td:nth-child(2){background:#ededed}.cch-comparison th:nth-child(3),.cch-comparison td:nth-child(3){background:#f5f5f5}.cch-comparison thead th{font-size:13px}.cch-comparison small{display:block;font-size:9px}.cch-check{font-size:19px;color:var(--cch-accent)}.cch-cross{font-size:22px;color:#d73b35}.cch-finder{text-align:center}.cch-finder-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0}.cch-finder-fields label{display:block;text-align:left;font-size:12px}.cch-finder-fields label>span{display:block;margin-bottom:6px;font-weight:600}.cch-finder-fields select{width:100%;min-width:0;max-width:100%;padding:14px 12px;background:#fff;border:1px solid #ddd;border-radius:4px;color:#171717;font-size:13px;min-height:48px}.cch-finder-fields:has(label:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:800px;margin-inline:auto}.cch-finder-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:25px;text-align:left}.cch [hidden]{display:none!important}.cch-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:28px}.cch-category-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--cch-radius);display:block}.cch-category-grid h3{font-size:16px;margin-top:14px}.cch-review-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:8px 0 14px}.cch-review{scroll-snap-align:start;background:var(--cch-card);border-radius:var(--cch-radius);padding:26px;display:flex;flex-direction:column;min-width:0}.cch-stars{font-size:18px;color:var(--cch-accent);margin-bottom:12px}.cch-review blockquote{font-size:15px;line-height:1.6;margin:0 0 22px;flex:1}.cch-review blockquote p{margin:0}.cch-review-author{display:flex;align-items:center;gap:10px;font-size:12px;margin-top:auto}.cch-review-author img{width:38px;height:38px;border-radius:50%;object-fit:cover}.cch-review-author strong{font-weight:500}.cch-review-author small{display:block}.cch-review-product{border-top:1px solid #555;margin-top:20px;padding-top:12px}.cch-review-product .cch-product{display:grid;grid-template-columns:60px 1fr;column-gap:12px}.cch-review-product .cch-product-picture{grid-row:span 2;width:60px}.cch-review-product .cch-product h3{font-size:12px;margin:0}.cch-review-product .cch-price{font-size:11px}.cch-review-product .cch-sale{display:none}.cch-controls{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.cch-controls button{background:var(--cch-card);color:var(--cch-fg);border:1px solid #ddd;border-radius:50%;width:40px;height:40px}.cch-ratings{text-align:center}.cch-ratings h2{max-width:760px;margin:0 auto 28px}.cch-rating-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px;margin:auto;gap:24px}.cch-rating{background:var(--cch-card);border-radius:var(--cch-radius);padding:22px}.cch-rating h3{font-size:38px;letter-spacing:-.03em}.cch-rating .cch-symbol{width:210px;height:44px}.cch-rating p{font-size:13px;margin:4px 0 0}.cch-rating p span{color:#edba25}.cch-banner .cch-wrap{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.cch-banner .cch-media{aspect-ratio:1.3}.cch-banner h2{font-size:clamp(30px,3.5vw,50px)}.cch-matrix table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:15px}.cch-matrix th,.cch-matrix td{padding:18px 12px;border-bottom:1px solid #ddd;text-align:center;vertical-align:middle}.cch-matrix th:first-child{width:30%;text-align:left}.cch-matrix thead th{vertical-align:bottom}.cch-matrix thead img{width:100%;height:140px;object-fit:contain}.cch-matrix h3{font-size:16px;margin-top:12px}.cch-matrix h2{font-size:30px}.cch-matrix tbody th{font-weight:500}.cch-matrix td{font-size:17px}.cch-matrix a{font-size:13px;text-decoration:underline}.cch-contact{text-align:center}.cch-contact .cch-button{background:white;color:#171717!important}.cch-contact .cch-intro{max-width:700px;margin-inline:auto}
@media(max-width:749px){.cch{padding-inline:18px}.cch h2{font-size:26px}.cch-hero{padding:0;min-height:var(--cch-mobile-height,650px)}.cch-hero>.cch-wrap{align-items:flex-end;padding:0 0 32px}.cch-hero-copy{width:100%;padding:0 24px;max-width:430px}.cch-hero h2{font-size:38px;max-width:340px}.cch-hero .cch-intro{font-size:15px;max-width:290px}.cch-hero-media img{object-position:65% center}.cch-hero-shade{background:linear-gradient(0deg,#000,transparent)}.cch-hero-icons{gap:18px}.cch-hero-icons .cch-symbol{width:58px;height:58px}.cch-hero .cch-button{font-size:12px;padding:13px 18px}.cch-split,.cch-banner .cch-wrap{grid-template-columns:1fr;gap:18px}.cch-panel{padding:24px 20px}.cch-split .cch-media{aspect-ratio:1}.cch-products-grid,.cch-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cch-product h3{font-size:13px}.cch-price{font-size:14px;gap:6px}.cch-sale{font-size:10px;top:8px;left:8px;padding:4px 7px}.cch-finder-fields{grid-template-columns:1fr 1fr;gap:12px}.cch-finder-results{grid-template-columns:1fr 1fr}.cch-review-grid{grid-auto-columns:88%;gap:16px}.cch-review{padding:22px}.cch-rating-grid{gap:12px}.cch-rating{padding:18px 10px}.cch-rating h3{font-size:26px}.cch-rating .cch-symbol{width:140px;height:35px}.cch-rating p{font-size:11px}.cch-logo-set{gap:36px;padding-right:36px}.cch-logo-set .cch-symbol{width:115px;height:35px}.cch-matrix table{min-width:600px}.cch-matrix th,.cch-matrix td{padding:15px 10px}.cch-benefit{gap:14px}.cch-benefit .cch-symbol{width:54px;height:54px}.cch-benefit h3{font-size:14px}.cch-benefit p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.cch-logo-track{animation:none}.cch-review-grid{scroll-behavior:auto}}

@media(min-width:750px){.cch-reverse>.cch-media{order:2}}

.cch h2,.cch-panel h2,.cch-banner h2{font-size:var(--cch-heading,32px)}.cch-intro{font-size:var(--cch-text,15px)}.cch-split,.cch-banner .cch-wrap{gap:var(--cch-gap,24px)}.cch-hero>.cch-wrap{position:static;padding:44px 0}.cch-hero-copy{width:43%;padding-left:0}.cch-hero h2{max-width:360px;font-size:var(--cch-heading,55px)}.cch-hero-media{inset:0}.cch-colour-icons .cch-symbol img{filter:none}.cch-reference-product{border-top:1px solid #555;margin-top:20px;padding-top:12px}.cch-reference-product a{display:flex;align-items:center;gap:12px;font-size:12px;line-height:1.4}.cch-reference-product img{width:60px;height:60px;object-fit:contain;border-radius:4px;background:white}.cch-reference-product strong{font-size:12px;font-weight:600}.cch-reference-product p{font-size:11px;margin:5px 0 0}.cch-reference-product s{color:#555;margin-left:4px}
@media(max-width:749px){.cch h2,.cch-panel h2,.cch-banner h2{font-size:var(--cch-heading-mobile,26px)}.cch-hero h2{font-size:var(--cch-heading-mobile,38px)}.cch-hero-copy{padding:0 24px;width:100%}.cch-hero>.cch-wrap{padding:0 0 32px}.cch-hero-icons{gap:18px}}

.cch-bars{display:flex;gap:4px;max-width:160px;margin:auto}.cch-bars span{height:8px;flex:1;background:#dedede}.cch-bars .active{background:var(--cch-accent)}.cch-bars span:first-child{border-radius:5px 0 0 5px}.cch-bars span:last-child{border-radius:0 5px 5px 0}
.cch-hero-media{z-index:0}.cch-hero-shade{z-index:1;pointer-events:none}.cch-hero-copy{z-index:2}

.cch-review>.cch-media,.cch-review-media{aspect-ratio:1;margin-bottom:18px;overflow:hidden;border-radius:var(--cch-radius)}.cch-review-media img{display:block;width:100%;height:100%;object-fit:cover}.cch-check{display:inline-flex;width:17px;height:17px;border:1px solid currentColor;border-radius:50%;align-items:center;justify-content:center;font-size:11px}
