.product-customization-badge{display:inline-block;max-width:100%;padding:11px 17px;margin:8px 0 18px;border:2px solid #d61b2a;border-radius:7px;background:transparent;color:#15181c;font-size:15px;font-weight:750;line-height:1.6;letter-spacing:.01em;box-shadow:3px 3px 0 #d61b2a12;overflow-wrap:anywhere}
.product-feature-section{margin:70px 0;scroll-margin-top:110px}.product-feature-section>h2{font-size:clamp(26px,3vw,40px);margin:0 0 26px}.street-feature-photo-grid,.hose-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.product-feature-section figure{margin:0;min-width:0;overflow:hidden;background:#fff;border:1px solid #e2e3e5;border-radius:10px}.product-feature-section img{display:block;width:100%;height:auto}.product-feature-section figcaption{padding:22px 24px}.product-feature-section figcaption h3{margin:0 0 8px;font-size:19px;line-height:1.5}.product-feature-section figcaption p{margin:0;color:#59636b;font-size:14px;line-height:1.7}.hose-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1100px;margin:0 auto;align-items:start}.hose-feature-column{display:flex;flex-direction:column;gap:16px;min-width:0}.hose-feature-grid figure{margin:0;width:100%}.hose-feature-grid figcaption{padding:13px 16px}.hose-feature-grid figcaption h3{font-size:16px;margin-bottom:5px}.hose-feature-grid figcaption p{font-size:12px;line-height:1.55}.hose-feature-grid .feature-number{font-size:10px;margin-bottom:5px}.feature-number{display:block;color:#b00016;font-size:12px;font-weight:750;letter-spacing:.14em;margin-bottom:10px}
@media(max-width:760px){.product-customization-badge{font-size:14px;padding:10px 13px;margin:8px 0 16px}.product-feature-section{margin:42px 0}.street-feature-photo-grid,.hose-feature-grid{gap:16px}.product-feature-section figcaption{padding:16px}.product-feature-section figcaption h3{font-size:17px}.product-feature-section figcaption p{font-size:13px}.hose-feature-grid{grid-template-columns:minmax(0,1fr);gap:14px}.hose-feature-column{display:contents}.hose-feature-grid figure{order:var(--hose-order);width:100%}}
@media(max-width:520px){.street-feature-photo-grid{gap:10px}.street-feature-photo-grid figcaption{padding:12px}.street-feature-photo-grid h3{font-size:14px}.street-feature-photo-grid p{font-size:12px}}

.racing-feature-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}@media(max-width:760px){.racing-feature-photo-grid{grid-template-columns:minmax(0,1fr);gap:14px}}
