/* Material labels and the eco range, using the established ACB catalogue. */
body.acb-redesign-draft .acb-badge-eco{display:inline-flex!important;align-items:center;gap:6px;background:#edf6ef!important;color:#17633f!important;border:1px solid #b5d5bf;border-radius:50%;padding:7px;width:37px;height:37px;justify-content:center;font:600 13px/1.35 Poppins,Arial,sans-serif;letter-spacing:0;text-transform:none;max-width:100%;white-space:normal}
.acb-eco-leaf{width:21px;height:21px;flex:none}
body.acb-redesign-draft .acb-eco-product-note{margin:18px 0 14px;max-width:650px}
.acb-eco-product-note>a{text-decoration:none}
body.acb-redesign-draft .acb-eco-product-note p{font-size:14px;line-height:1.7;margin:9px 0;color:#4d4f51}
body.acb-redesign-draft .acb-eco-page{font-family:Poppins,Arial,sans-serif;color:#23292f}
.acb-eco-page *{box-sizing:border-box}
.acb-eco-page .wrap{width:min(1600px,calc(100% - 48px));margin-inline:auto}
.acb-eco-hero{background:#23292f;color:#fff;padding:58px 0}
.acb-eco-hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center}
.acb-eco-page .acb-eco-eyebrow{color:#17633f;font-size:14px;font-weight:600;letter-spacing:.09em;margin:0 0 14px}
.acb-eco-hero .acb-eco-eyebrow{color:#a8debd}
body.acb-redesign-draft .acb-eco-page h1{font-size:clamp(36px,3.8vw,60px);line-height:1.12;letter-spacing:-1.5px;color:#fff;margin:0 0 22px}
.acb-eco-hero p{font-size:17px;line-height:1.85;max-width:780px;margin:0 0 20px;color:#e0e4e5}
.acb-eco-hero p.acb-eco-lead{font-size:25px;line-height:1.5;font-weight:600;color:#fff}
.acb-eco-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:27px 0}
.acb-eco-actions>a:not(.button){color:#fff;font-weight:600;font-size:16px}
.acb-eco-hero p.acb-eco-count{font-size:14px;margin:0}
.acb-eco-mark{max-width:380px;justify-self:center;text-align:center}
.acb-eco-mark>.acb-eco-leaf{width:150px;height:150px;color:#9ed7b3;display:block;margin:0 auto 25px}
.acb-eco-mark strong{font-size:26px;display:block;margin-bottom:14px}
.acb-eco-mark p{font-size:16px;line-height:1.8;margin:0}
.acb-eco-catalogue{padding-top:50px;padding-bottom:55px}
.acb-eco-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:28px}
.acb-eco-heading>p{font-size:16px;line-height:1.8;max-width:570px;margin:0}
body.acb-redesign-draft .acb-eco-page h2{font-size:32px;line-height:1.3;letter-spacing:-.5px;margin:0 0 16px}
.acb-eco-heading h2{margin-bottom:0!important}
.acb-eco-filters{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid #dce2df;padding-bottom:28px;margin-bottom:35px}
.acb-eco-filters a{border:1px solid #afc8ba;color:#175b3b;border-radius:5px;padding:11px 16px;font-size:15px;line-height:1.5;text-decoration:none}
.acb-eco-filters a[aria-current=page],.acb-eco-filters a:hover{background:#17633f;color:#fff;border-color:#17633f}
.acb-eco-group{margin-bottom:44px}
.acb-eco-group>p{font-size:16px;line-height:1.8;max-width:1000px;margin:0 0 25px}
body.acb-redesign-draft .acb-eco-page .product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.acb-eco-page .product-card{border:1px solid #dce2df;border-radius:10px;overflow:hidden;background:#fff}
body.acb-redesign-draft .acb-eco-page .product-photo{height:220px;background:#fff}
body.acb-redesign-draft .acb-eco-page .product-photo img{height:190px;max-height:190px;object-fit:contain}
body.acb-redesign-draft .acb-eco-page .product-copy{padding:18px}
body.acb-redesign-draft .acb-eco-page .product-copy h2{font-size:18px;line-height:1.5;letter-spacing:0}
body.acb-redesign-draft .acb-eco-page .product-price{font-size:25px}
.acb-eco-page .sku,.acb-eco-page .product-brand,.acb-eco-page .acb-product-options{font-size:14px}
.acb-eco-printing{padding:50px 0;background:#f0f5f1;border-top:1px solid #dce2df}
.acb-eco-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.acb-eco-service-grid>a{display:block;background:#fff;border:1px solid #cdded3;border-radius:9px;padding:26px;text-decoration:none;color:#23292f}
.acb-eco-service-grid>a>span{color:#17633f;display:block;margin-bottom:18px}
.acb-eco-service-grid .acb-eco-leaf{width:32px;height:32px}
body.acb-redesign-draft .acb-eco-page h3{font-size:21px;line-height:1.4;margin:0 0 12px}
.acb-eco-service-grid p,.acb-eco-guide p{font-size:16px;line-height:1.8;margin:0 0 18px}
.acb-eco-service-grid strong{font-size:15px;color:#17633f}
.acb-eco-compare{display:inline-block;font-size:16px;color:#175b3b;margin-top:26px}
.acb-eco-guide{padding-top:50px;padding-bottom:60px}
.acb-eco-guide>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:26px 0}
.acb-eco-discover{padding:35px;background:#f0f5f1;border-left:4px solid #17633f;margin:30px auto;max-width:1280px}
.acb-eco-discover h2{font-size:28px}
.acb-eco-discover p{font-size:17px;line-height:1.8}
.acb-eco-discover a{font-size:16px;color:#175b3b;font-weight:600}
.acb-eco-page a:focus-visible{outline:3px solid #fe5000;outline-offset:4px}
@media(max-width:1150px){body.acb-redesign-draft .acb-eco-page .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.acb-eco-hero-grid{gap:35px}.acb-eco-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){body.acb-redesign-draft .acb-eco-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.acb-eco-hero-grid{grid-template-columns:1fr}.acb-eco-mark{display:none}.acb-eco-heading{display:block}.acb-eco-heading>p{margin-top:18px}.acb-eco-guide>div{grid-template-columns:1fr;gap:20px}}
@media(max-width:650px){.acb-eco-page .wrap{width:calc(100% - 32px)}body.acb-redesign-draft .acb-eco-page .product-grid{grid-template-columns:1fr}.acb-eco-service-grid{grid-template-columns:1fr}.acb-eco-hero{padding:38px 0}.acb-eco-actions{align-items:flex-start;flex-direction:column;gap:20px}.acb-eco-filters a{font-size:14px;padding:10px 12px}}
