.ewerro-restored{margin:2rem auto;padding:1.5rem;background:#fff;color:#333;max-width:1140px;line-height:1.65;overflow:hidden}
.ewerro-restored img{max-width:100%;height:auto}
.ewerro-restored h2,.ewerro-restored h3,.ewerro-restored h4{color:#333;text-transform:none;line-height:1.35}
.ewerro-restored h2,.ewerro-restored h4.headertext{font-size:1.5rem;margin:0 0 1.5rem}
.ewerro-restored-12 ul,.ewerro-restored-11 ul{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:1rem}
.ewerro-restored-12 li{flex:1 1 20%;text-align:center}
.ewerro-restored-12 li img{max-height:160px;object-fit:contain}
.ewerro-restored-7 .row{display:flex;flex-wrap:wrap;text-align:center}
.ewerro-restored-7 .count{font-size:2rem;color:#c7192c;margin:.5rem 0}
.ewerro-restored a{color:#a91627}
.ewerro-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.ewerro-tiles a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;min-height:145px;padding:1rem;background:#f8f8f8;text-align:center;border-bottom:3px solid #c7192c}
.ewerro-tiles img{height:56px;width:64px;object-fit:contain}
.ewerro-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.ewerro-blog-image{width:100%;height:180px!important;object-fit:cover}
.ewerro-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.ewerro-footer-grid ul{list-style:none;padding:0}
.ewerro-intro-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}
.ewerro-restored-17 h2{font-size:1.35rem;text-align:left;text-transform:uppercase}
.ewerro-restored-11{display:flex;align-items:center;justify-content:space-around;gap:1rem;flex-wrap:wrap;margin:0;padding:0}
.ewerro-restored-11 img{max-height:80px;width:auto}
.ewerro-restored-15 h3{font-size:1.1rem;margin-top:1.5rem}
@media(max-width:767px){.ewerro-intro-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.ewerro-tiles{grid-template-columns:repeat(2,1fr)}.ewerro-blog-grid,.ewerro-footer-grid{grid-template-columns:1fr}.carousel .caption{display:none!important}}
#header .header-top .menu{clear:both;width:100%;padding-top:1rem}
@media(max-width:767px){.ewerro-restored{margin:1rem 0;padding:1rem}.ewerro-restored-12 li{flex-basis:40%}}
/* Keep quantity pricing readable without widening the product page. */
@media (max-width: 991px) {
  .product-discounts { max-width: 100%; overflow-x: auto; }
  .product-discounts .table-product-discounts { width: 100%; table-layout: fixed; }
  .product-discounts .table-product-discounts th,
  .product-discounts .table-product-discounts td { padding: .5rem .25rem; white-space: normal; overflow-wrap: anywhere; }
}
