.brand-catalogue .brand-profile,
.brand-catalogue .brand-range,
.brand-catalogue .brand-resources { max-width: 1300px; margin: 0 auto; padding: 40px 25px; }
.brand-catalogue .brand-profile { position: relative; padding: 0; margin-top: 35px; border-radius: 10px; overflow: hidden; }
.brand-catalogue .brand-profile-copy { position: relative; padding: 40px 25px 0; }
.brand-catalogue .has-banner { display: flex; flex-direction: row-reverse; align-items: center; background: #f0f0f0; }
.brand-catalogue .brand-banner-image { display: block; width: 50%; height: auto; }
.brand-catalogue .has-banner .brand-profile-copy { width: 50%; margin: 0; padding: 40px; }
.brand-catalogue .has-banner h1 { margin-bottom: 0; }
.brand-catalogue .brand-logo { display: block; width: auto; max-width: min(220px, 100%); height: auto; }
.brand-catalogue .brand-view-products { margin-top: 25px; }
.brand-catalogue .brand-description { margin-top: 18px; overflow-wrap: anywhere; }
.brand-catalogue .brand-description > :last-child { margin-bottom: 0; }
.brand-catalogue .brand-range { padding-top: 55px; }
.brand-catalogue #brand-range-heading, .brand-catalogue .brand-range-anchor { scroll-margin-top: 110px; }
@media (prefers-reduced-motion: no-preference) {
	html { scroll-behavior: smooth; }
}
.brand-catalogue .brand-eyebrow { font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.brand-catalogue .brand-intro { max-width: 800px; margin-bottom: 25px; }
.brand-catalogue .brand-categories { display: flex; flex-wrap: wrap; gap: 10px; margin: 25px 0 35px; }
.brand-catalogue .brand-categories a:focus-visible { outline: 3px solid #292929; outline-offset: 3px; }
.brand-catalogue .product-grid-container { margin: 0; padding: 0; }
.brand-catalogue .product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 25px; }
.brand-catalogue .product-card-container { width: 100%; min-width: 0; }
.brand-catalogue .pagination { margin-top: 30px; }
.brand-catalogue .brand-resources { border-top: 1px solid #ddd; margin-top: 30px; padding-bottom: 60px; }
@media (max-width: 1000px) { .brand-catalogue .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .brand-catalogue .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; } }
@media (max-width: 760px) {
	.brand-catalogue .has-banner { display: block; min-height: 0; }
	.brand-catalogue .brand-banner-image { width: 100%; height: auto; }
	.brand-catalogue .has-banner .brand-profile-copy { width: auto; margin: 0; padding: 25px; }
}
@media (max-width: 480px) {
	.brand-catalogue .brand-range, .brand-catalogue .brand-resources { padding: 25px 18px; }
	.brand-catalogue .brand-range { padding-top: 40px; }
	.brand-catalogue .brand-profile-copy, .brand-catalogue .has-banner .brand-profile-copy { padding: 25px 18px; }
	.brand-catalogue .product-grid { grid-template-columns: minmax(0, 1fr); }
}
.brand-catalogue .brand-logo-frame { display: block; width: 220px; max-width: 100%; aspect-ratio: var(--brand-logo-ratio); overflow: hidden; }
.brand-catalogue .brand-logo-frame .brand-logo { width: 100%; max-width: none; height: auto; }
