/* Brand page (fp_brand) – ported from TS BrandPage */
.fp-brand{overflow-x:hidden;}
.fp-brand .fp-container{max-width:1200px;margin:0 auto;padding:0 24px;width:100%;box-sizing:border-box;}
.fp-brand .fp-section-title{display:flex;align-items:center;gap:16px;margin:0 0 32px;}
.fp-brand .fp-section-title__bar{width:8px;height:64px;background:#C81F26;display:block;}
.fp-brand .fp-section-title__h{margin:0;font-family:inherit;letter-spacing:.15em;text-transform:uppercase;font-size:36px;line-height:1.15;}
.fp-brand .fp-section-title__p{margin:6px 0 0;color:#58595B;}

.fp-brand .fp-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:.08em;}
.fp-brand .fp-badge--red{background:#C81F26;color:#fff;}

.fp-brand .fp-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:14px 22px;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:12px;}
.fp-brand .fp-btn--wide{width:100%;}
.fp-brand .fp-btn--xl{padding:18px 34px;}
.fp-brand .fp-btn--red{background:#C81F26;color:#fff;}
.fp-brand .fp-btn--red:hover{background:#9F1E22;color:#fff;}
.fp-brand .fp-btn--gray{background:#58595B;color:#fff;}
.fp-brand .fp-btn--gray:hover{background:#404142;color:#fff;}
.fp-brand .fp-btn--white{background:#fff;color:#C81F26;border:2px solid #fff;}
.fp-brand .fp-btn--white:hover{opacity:.92;color:#C81F26;}

.fp-brand__banner{height:300px;background-size:cover;background-position:center;position:relative;}
.fp-brand__banner::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(200,31,38,.72),rgba(200,31,38,.35));}
.fp-brand__banner-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;padding:24px;z-index:2;}
.fp-brand__banner-title{text-transform:uppercase;letter-spacing:.2em;font-size:48px;line-height:1.1;margin:0;text-shadow:0 2px 18px rgba(0,0,0,.35);}
.fp-brand__banner--solid{height:120px;background:#C81F26;}
.fp-brand__banner--solid::before{background:none;}

.fp-brand__header{
	margin-top:24px;background:#f9fafb;border-bottom:2px solid #e5e7eb;}
.fp-brand__header-grid{display:grid;grid-template-columns: 420px 1fr;gap:32px;padding:32px 0;align-items:start;}
@media (max-width: 900px){.fp-brand__header-grid{grid-template-columns:1fr;}}
.fp-brand__logo-card{background:#fff;border:2px solid #e5e7eb;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.07);padding:48px 64px;min-height:180px;display:flex;align-items:center;justify-content:center;}
.fp-brand__logo{max-height:96px;width:auto;display:block;}
.fp-brand__name{margin:0 0 12px;text-transform:uppercase;letter-spacing:.2em;color:#58595B;font-size:30px;}
.fp-brand__desc{color:#58595B;max-width:900px;}

.fp-brand__icons{display:flex;flex-wrap:wrap;gap:32px;margin-top:20px;}
.fp-brand__icon{position:relative;width:128px;height:128px;display:block;transition:transform .25s ease;cursor:pointer;}
.fp-brand__icon img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(0,0,0,.15));}
.fp-brand__icon:hover{transform:scale(1.08);}
.fp-brand__icon-glow{position:absolute;inset:0;border-radius:999px;background:#C81F26;opacity:0;filter:blur(22px);transition:opacity .25s ease;}
.fp-brand__icon:hover .fp-brand__icon-glow{opacity:.20;}

.fp-brand__product-lines{background:#fff;padding:64px 0;position:relative;overflow:hidden;}
.fp-brand__vertical-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:32px;}
@media (max-width: 1100px){.fp-brand__vertical-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width: 700px){.fp-brand__vertical-grid{grid-template-columns:repeat(2,1fr);}}
.fp-brand__vertical{text-align:center;text-decoration:none;color:inherit;}
.fp-brand__vertical-circle{width:120px;height:120px;margin:0 auto 14px;border-radius:999px;border:2px solid #e5e7eb;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.06);transition:transform .25s ease,border-color .25s ease;}
.fp-brand__vertical-circle img{width:64px;height:64px;object-fit:contain;}
.fp-brand__vertical:hover .fp-brand__vertical-circle{transform:translateY(-2px);border-color:#C81F26;}
.fp-brand__vertical-name{display:block;font-weight:800;font-size:12px;letter-spacing:.12em;}
.fp-brand__vertical-desc{display:block;margin-top:6px;color:#58595B;font-size:12px;line-height:1.4;}

.fp-brand__featured{background:#fff;padding:64px 0;border-top:2px solid #f3f4f6;}

/* Featured products grid uses Shop card markup but with TS-like 6 columns. */
.fp-brand__featured-grid{grid-template-columns:repeat(6,minmax(0,1fr));}
@media (max-width: 1300px){.fp-brand__featured-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (max-width: 980px){.fp-brand__featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 560px){.fp-brand__featured-grid{grid-template-columns:1fr;}}

.fp-brand__product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
@media (max-width: 1000px){.fp-brand__product-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width: 650px){.fp-brand__product-grid{grid-template-columns:1fr;}}
.fp-brand__product-card{background:#fff;border:2px solid #e5e7eb;border-radius:14px;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.06);}
.fp-brand__product-img{display:block;height:220px;background:#f3f4f6;}
.fp-brand__product-img img{width:100%;height:100%;object-fit:cover;display:block;}
.fp-brand__product-body{padding:18px 18px 22px;display:flex;flex-direction:column;gap:10px;}
.fp-brand__product-title{margin:0;text-transform:uppercase;letter-spacing:.10em;font-size:14px;font-weight:800;}
.fp-brand__viewall{text-align:center;margin-top:28px;}

.fp-brand__certs{background:#fff;padding:64px 0;border-top:2px solid #f3f4f6;}
.fp-brand__cert-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(160px,160px));
	gap:28px;
	justify-content:center;
	align-items:start;
	margin-top:26px;
}
@media (max-width: 900px){.fp-brand__cert-grid{grid-template-columns:repeat(2,1fr);}}
.fp-brand__cert{
	border:1px solid #E6E6E6;
	border-radius:12px;
	background:#fff;
	height:170px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	padding:18px 14px;
	text-align:center;
}
.fp-brand__cert:hover{border-color:#C81F26;box-shadow:0 12px 28px rgba(0,0,0,.08);}
.fp-brand__cert-icon{width:96px;height:96px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;}
.fp-brand__cert-icon svg{width:100%;height:100%;}
.fp-brand__cert-img{width:96px;height:96px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;}
.fp-brand__cert-img img{width:100%;height:100%;object-fit:contain;}
.fp-brand__cert-name{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-align:center;}

.fp-brand__cta{background:#C81F26;color:#fff;padding:80px 0;margin-top:0;}
.fp-brand__cta-inner{text-align:center;}
.fp-brand__cta-title{margin:0 0 10px;text-transform:uppercase;letter-spacing:.20em;font-size:34px;}
.fp-brand__cta-sub{margin:0 0 24px;opacity:.92;}
.fp-brand__cta-actions{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;}



/* Precision tweaks (TS parity) */
.fp-brand .fp-brand__header{
	margin-top:24px;margin-top:24px;}
.fp-brand .fp-brand__cats{margin-top:18px;}
/* Certifications: smaller tiles & tighter grid */
.fp-brand .fp-brand__cert-grid{gap:24px;justify-content:flex-start;}
.fp-brand .fp-brand__cert{width:220px;min-width:220px;}
.fp-brand .fp-brand__cert-img,.fp-brand .fp-brand__cert-icon{width:88px;height:88px;margin:0 auto 0;}
.fp-brand .fp-brand__cert-name{font-size:12px;letter-spacing:0.12em;}


.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

.fp-brand__cert-img img{width:64px;height:64px;object-fit:contain;}
.fp-brand__cert-name{margin-top:12px;font-size:12px;letter-spacing:1.5px;}
