/* EXRAY SEO categories. Retains the existing catalogue layout, colours and type. */
html[data-exray-access-confirmed="true"] .expert-gate{display:none}
.catalog-page [hidden]{display:none!important}
.seo-breadcrumb{max-width:var(--max-width);margin:0 auto;padding:16px 48px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.5}
.seo-breadcrumb ol{display:flex;flex-wrap:wrap;gap:6px 9px;list-style:none;padding:0;margin:0}
.seo-breadcrumb li{display:flex;align-items:baseline;gap:9px;min-width:0}
.seo-breadcrumb li+li:before{content:"/";color:#9fa99a}
.seo-breadcrumb a:hover{color:var(--green-dark);text-decoration:underline;text-underline-offset:3px}
.seo-breadcrumb [aria-current=page]{color:var(--ink)}
.catalog-filter-buttons a,.catalog-subcategory-buttons a{display:inline-flex;align-items:center;justify-content:center;font:inherit;text-decoration:none;white-space:nowrap;cursor:pointer;flex-shrink:0}
.catalog-filter-buttons a{color:#4c5450;background:#fff;border:1px solid #dfe7d9;border-radius:999px;min-height:39px;padding:0 16px;font-size:12px;font-weight:620;transition:background .16s,border-color .16s,color .16s}
.catalog-filter-buttons a:hover,.catalog-filter-buttons a.is-active{background:var(--green);border-color:var(--green);color:#fff}
.catalog-subcategory-buttons a{color:var(--muted);border-radius:999px;min-height:30px;padding:0 12px;font-size:11px;font-weight:620;transition:background .16s,color .16s}
.catalog-subcategory-buttons a:hover,.catalog-subcategory-buttons a.is-active{color:var(--green-dark);background:#edf3e9}
.catalog-filter-buttons a:focus-visible,.catalog-subcategory-buttons a:focus-visible,.seo-breadcrumb a:focus-visible{outline:2px solid var(--green-dark);outline-offset:3px}
.catalog-category-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(38px,3.7vw,56px);font-weight:620;line-height:1.06;overflow-wrap:break-word}
.catalog-category-heading h2 a{color:inherit}
.catalog-category-heading h2 a:hover{color:var(--green-dark)}
.catalog-subcategory>header h2{letter-spacing:-.015em;margin:0;font-size:21px;font-weight:620}
.catalog-subcategory>header h2 a:hover,.catalog-subcategory>header h3 a:hover{color:var(--green-dark)}
.catalog-product-copy h3{letter-spacing:-.025em;margin:0;font-size:20px;font-weight:640;line-height:1.2}
.seo-category-guidance{border-top:1px solid var(--line);padding:42px 0 0;max-width:920px}
.seo-category-guidance h2{font-size:25px;font-weight:620;letter-spacing:-.025em;margin:0 0 18px}
.seo-category-guidance p,.seo-catalog-lead{color:var(--muted);font-size:15px;line-height:1.8;max-width:860px}
.seo-category-guidance p{margin:14px 0 0}
.seo-category-guidance a{color:var(--green-dark);font-weight:620}
.seo-category-guidance a:hover{text-decoration:underline;text-underline-offset:4px}
.seo-catalog-lead{margin:0 0 20px}
.catalog-empty .hero-actions{align-items:center;margin-top:25px}
.catalog-empty .hero-actions button{margin:0;min-height:49px}
.catalog-product-card{scroll-margin-top:230px}
.seo-noscript{position:fixed;z-index:1100;bottom:0;left:0;right:0;background:#fff;padding:16px;border-top:1px solid var(--line);font-size:14px;text-align:center}
@media(width<=820px){.seo-breadcrumb{padding:14px 24px}.seo-category-guidance{padding-top:30px}}
@media(width<=560px){.seo-breadcrumb{font-size:10px}.catalog-category-heading h1{font-size:36px}.catalog-product-card{scroll-margin-top:250px}.catalog-empty .hero-actions{align-items:stretch;flex-direction:column}}
