@import url('brand-shared-base-2026.css?v=1');
.ec-mobile-2026 .ec-brand-page {width:920px;max-width:calc(100% - 28px);margin-bottom:32px;font-size:14px;}
.ec-brand-breadcrumb {margin:18px 0;font-size:12px;}
.ec-brand-hero {grid-template-columns:minmax(0,1fr);min-height:0;}
.ec-brand-hero-copy {padding:24px 20px;min-width:0;}
.ec-brand-hero h1 {font-size:28px;color:#fff;}
.ec-brand-hero p {font-size:14px;}
.ec-brand-hero-copy.has-background-image {min-height:280px;}
.ec-brand-logo-panel {padding:20px;}
.ec-brand-logo-panel img {max-width:100%;max-height:85px;}
.ec-brand-actions {margin-top:18px;gap:10px;}
.ec-brand-button {font-size:13px;padding:10px 14px;line-height:1.4;text-align:center;}
.ec-brand-intro {grid-template-columns:minmax(0,1fr);gap:16px;margin:24px 0;padding:20px;}
.ec-brand-intro-copy.is-collapsed {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;}
.ec-brand-intro-toggle {justify-self:start;padding:8px 0;border:0;background:none;color:#b31319;font:700 14px Arial,Helvetica,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px;}
.ec-brand-intro h2,.ec-brand-section-heading h2,.ec-brand-story > header h2,.ec-brand-reviews h2 {font-size:23px;}
.ec-brand-quick-links {margin:16px 0 26px;gap:8px;}
.ec-brand-quick-links a {min-height:44px;padding:10px 12px;font-size:13px;}
.ec-brand-promo {margin:24px 0;}
.ec-brand-section {margin-bottom:28px;}
.ec-brand-section-heading {margin-bottom:18px;}
.ec-brand-section-heading p {font-size:14px;}
.ec-brand-range-grid,.ec-brand-product-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.ec-brand-range-card {grid-template-columns:minmax(0,1fr);}
.ec-brand-range-image {height:auto;aspect-ratio:1;}
.ec-brand-range-card img {height:auto;aspect-ratio:1;object-fit:contain;}
.ec-brand-range-image img {width:100%;height:100%;}
.ec-brand-range-card strong {padding:12px 12px 4px;font-size:14px;overflow-wrap:anywhere;}
.ec-brand-range-card > span:last-child {padding:4px 12px 12px;font-size:12px;}
.ec-brand-range-image b {top:4px;font-size:11px;}
.ec-brand-fast-shipping {top:4px;}
.ec-brand-product-image {padding:12px;}
.ec-brand-product-photo {display:grid;min-width:0;place-items:center;}
.ec-brand-product-photo > img:first-child {display:block;width:100%;height:100%;max-width:none;max-height:none;margin:auto;object-fit:contain;object-position:center center;}
@supports (-webkit-touch-callout:none) {
	.ec-brand-product-photo > img:first-child {transform:translateX(-10px);}
}
.ec-brand-product-rating {padding:0 12px;}
.ec-brand-product-copy {padding:6px 12px 12px;}
.ec-brand-product-name {font-size:12px;line-height:1.4;overflow-wrap:anywhere;}
.ec-brand-product-pricing {flex-direction:column;align-items:stretch;gap:8px;}
.ec-brand-product-saving {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;width:100%;text-align:left;}
.ec-brand-product-saving strong {margin-left:auto;white-space:nowrap;font-size:11px;}
.ec-brand-product-saving span {white-space:nowrap;}
.ec-brand-product-form {grid-template-columns:minmax(0,1fr);padding:0 12px 12px;gap:10px;}
.ec-brand-product-form label {display:flex;align-items:center;gap:12px;}
.ec-brand-product-form select {height:44px;min-width:0;margin:0;padding:0 8px;font-size:16px;}
.ec-brand-product-form button {background:#d71920;font-size:12px;min-height:44px;}
.ec-brand-product-service {font-size:11px;overflow-wrap:anywhere;}
.ec-brand-toolbar {grid-template-columns:minmax(0,1fr);padding:14px;gap:12px;}
.ec-brand-toolbar > div:first-child {display:grid;grid-template-columns:minmax(0,1fr);gap:8px;}
.ec-brand-toolbar select {min-width:0;width:100%;height:44px;}
.ec-brand-toolbar button {height:44px;background:#d71920;}
.ec-brand-pagination {flex-wrap:wrap;justify-content:center;}
.ec-brand-editorial-copy {column-count:1;columns:auto;overflow-wrap:anywhere;}
.ec-brand-editorial-copy img {max-width:100%;height:auto;}
.ec-brand-editorial-copy table {max-width:100%;table-layout:fixed;}
.ec-brand-story-grid {grid-template-columns:minmax(0,1fr);gap:18px;}
.ec-brand-story-cta,.ec-brand-range-note {display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:20px;margin:24px 0;}
.ec-brand-reviews {max-width:100%;overflow-x:auto;}
.ec-brand-empty {padding:20px;}
.ec-brand-image-links-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.ec-brand-image-link {padding:12px 8px;min-height:134px;}
.ec-brand-image-link > span {width:100%;height:85px;}
.ec-brand-image-link img {width:85px;max-width:100%;height:85px;}
.ec-brand-image-link strong {font-size:12px;}
#brand-ranges,#brand-products,#brand-image-links {scroll-margin-top:170px;}
@media (min-width:360px) {.ec-brand-image-links-grid {grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (min-width:600px) {
  .ec-brand-hero {grid-template-columns:minmax(0,1fr) 200px;}
  .ec-brand-hero h1 {font-size:32px;}
  .ec-brand-range-grid,.ec-brand-product-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
  .ec-brand-image-links-grid {grid-template-columns:repeat(5,minmax(0,1fr));}
  .ec-brand-toolbar > div:first-child {grid-template-columns:auto minmax(0,1fr) auto;align-items:center;}
  .ec-brand-story-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}

.ec-brand-logo-fallback {color:#222;}
