/* Homepage components. Colors, fonts and container sizes inherit AZ settings. */
.az-child-pump-home { background:var(--az-color-surface,#fff); color:var(--az-color-text,#555); font-family:var(--az-font-main,Arial,sans-serif); font-size:calc(var(--az-body-size,16px) * .875); line-height:1.6; }
.az-child-pump-home *, .az-child-pump-home *::before, .az-child-pump-home *::after { box-sizing:border-box; }
.az-child-pump-home [hidden] { display:none; }
.az-child-pump-home a { text-decoration:none; color:inherit; }
.az-child-pump-home a:hover { color:var(--az-child-accent); }
.az-child-pump-home :is(a,button):focus-visible { outline:3px solid var(--az-child-accent); outline-offset:4px; }
.az-child-pump-home__container { width:calc(100% - var(--az-gutter,24px) * 2); max-width:var(--az-container,1110px); margin-inline:auto; }
.az-child-pump-home__hero-band { background:#eff0f2; }
.az-child-pump-home__hero { display:grid; grid-template-columns:250px minmax(0,1fr); gap:24px; align-items:start; }
.az-child-pump-home__hero--wide { grid-template-columns:minmax(0,1fr); }
.az-child-pump-home__categories { background:var(--az-color-surface,#fff); }
.az-child-pump-home__categories .az-steel-categories__featured { display:none; }
.az-child-pump-home__categories ul { list-style:none; margin:0; padding:0; }
.az-child-pump-home__categories li { position:relative; margin:0; }
.az-child-pump-home__categories li > a { display:block; padding:12px 18px; border-bottom:1px solid var(--az-color-border,#eee); color:var(--az-child-accent); font-size:12px; font-weight:600; text-transform:uppercase; }
.az-child-pump-home__categories li > a:hover { background:#f6f6f6; }
.az-child-pump-home__categories .sub-menu { display:none; position:absolute; left:100%; top:0; width:240px; z-index:45; background:var(--az-color-surface,#fff); box-shadow:var(--az-shadow-soft); }
.az-child-pump-home__categories li:is(:hover,:focus-within) > .sub-menu { display:block; }
.az-child-pump-carousel { position:relative; min-width:0; overflow:hidden; }
.az-child-pump-carousel__stage { position:relative; }
.az-child-pump-carousel__slide img { display:block; width:100%; height:var(--az-child-banner-height,auto); object-fit:cover; }
.az-child-pump-carousel__stage::after { content:""; position:absolute; inset:0; background:rgba(0,0,0,var(--az-child-banner-overlay,0)); pointer-events:none; }
.az-child-pump-carousel__copy { position:absolute; z-index:2; left:10%; top:50%; transform:translateY(-50%); width:80%; color:#fff; text-shadow:0 1px 3px #0006; }
.az-child-pump-carousel__copy h2 { color:inherit; margin:0 0 12px; font-size:clamp(22px,2.5vw,36px); }
.az-child-pump-carousel__copy .az-button { background:var(--az-child-accent); color:#fff; }
.az-child-pump-carousel :is(.az-child-pump-carousel__prev,.az-child-pump-carousel__next) { display:grid; place-items:center; position:absolute; top:50%; transform:translateY(-50%); z-index:3; width:32px; height:42px; padding:0; border:0; border-radius:3px; color:#fff; background:#0004; line-height:1; cursor:pointer; }
.az-child-pump-carousel :is(.az-child-pump-carousel__prev,.az-child-pump-carousel__next) svg { display:block; width:22px; height:22px; }
.az-child-pump-carousel__prev { left:10px; }
.az-child-pump-carousel__next { right:10px; }
.az-child-pump-carousel__tools { display:flex; align-items:center; justify-content:center; gap:3px; position:absolute; z-index:4; bottom:4px; left:0; right:0; }
.az-child-pump-carousel__tools button { display:grid; place-items:center; min-width:28px; min-height:28px; padding:0; border:0; background:transparent; color:#fff; cursor:pointer; }
.az-child-pump-carousel__tools [data-az-steel-dot]::after { content:""; display:block; width:9px; height:9px; border:1px solid #fff; border-radius:50%; background:#ffffff80; }
.az-child-pump-carousel__tools [aria-pressed="true"]::after { background:#fff; }
.az-child-pump-home__benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; padding-block:22px 30px; }
.az-child-pump-home__benefits article { display:flex; align-items:flex-start; gap:15px; padding:18px; border:1px solid var(--az-color-border,#eee); border-radius:var(--az-radius-sm,4px); }
.az-child-pump-home__benefit-icon { color:var(--az-child-accent); flex:0 0 36px; }
.az-child-pump-home__benefit-icon svg { width:36px; height:36px; }
.az-child-pump-home__benefits h2 { margin:0 0 8px; color:var(--az-child-accent); font-size:15px; font-weight:600; }
.az-child-pump-home__benefits p { margin:0; font-size:13px; }
.az-child-pump-home__heading { text-align:center; margin-bottom:24px; }
.az-child-pump-home__heading h2 { display:flex; align-items:center; gap:20px; margin:0 0 12px; color:var(--az-child-accent); font-family:var(--az-font-heading,Arial,sans-serif); font-weight:var(--az-heading-weight,600); font-size:calc(var(--az-h4-size,18px) * 1.15); line-height:1.4; }
.az-child-pump-home__heading h2::before,.az-child-pump-home__heading h2::after { content:""; flex:1; height:1px; background:var(--az-color-border,#e5e5e5); }
.az-child-pump-home__heading p { margin:0; font-size:13px; color:var(--az-color-muted,#777); }
.az-child-pump-home__latest { padding:8px 0 20px; }
/* Extend the shared renderer instead of duplicating pricing/card logic. */
.az-child-pump-home .az-product-card--child-pump { min-width:0; border:1px solid var(--az-color-border,#eee); border-radius:2px; box-shadow:0 2px 6px #0000000d; background:var(--az-color-surface,#fff); overflow:hidden; text-align:center; }
.az-child-pump-home .az-product-card--child-pump .az-product-card__image { width:100%; aspect-ratio:1/1; height:auto; padding:0; display:block; background:#fff; }
.az-child-pump-home .az-product-card--child-pump .az-product-card__image img { width:100%; height:100%; object-fit:contain; margin:0; }
.az-child-pump-home .az-product-card--child-pump .az-product-card__body { padding:12px 8px 14px; }
.az-child-pump-home .az-product-card--child-pump .az-product-card__title { margin:0 0 7px; min-height:36px; font-size:12px; line-height:1.5; font-weight:400; color:var(--az-color-heading,#333); }
.az-child-pump-home .az-product-card--child-pump .az-product-card__price { display:block; font-size:13px; color:var(--az-child-accent); line-height:1.5; }
.az-child-pump-home__promos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; padding-bottom:26px; }
.az-child-pump-home__promos img { display:block; width:100%; height:auto; }
.az-child-pump-home__catalog { background:#f8f8f8; padding:28px 0 50px; }
.az-child-pump-home__collection { padding-bottom:90px; }
.az-child-pump-home__collection:last-child { padding-bottom:35px; }
.az-child-pump-home__collection-columns { display:grid; grid-template-columns:265px minmax(0,1fr); gap:22px; }
.az-child-pump-home__collection-columns > div { min-width:0; }
.az-child-pump-home__collection-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:48px; margin-bottom:20px; padding:12px 14px; color:#fff; background:var(--az-child-accent); border-radius:4px; }
.az-child-pump-home__collection-heading h2 { margin:0; color:inherit; font-size:15px; line-height:1.4; font-weight:600; }
.az-child-pump-home__collection-heading a { flex-shrink:0; color:inherit; font-size:11px; }
.az-child-pump-home__collection-heading a:hover { color:#fff; text-decoration:underline; }
.az-child-pump-home__empty { padding:28px; text-align:center; color:var(--az-color-muted,#777); background:var(--az-color-surface,#fff); }
.az-child-pump-home__partners { padding:40px 0 48px; min-height:220px; }
.az-child-pump-home__partner-list { display:flex; align-items:center; gap:30px; padding:8px 0; margin:0; list-style:none; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:thin; }
.az-child-pump-home__partner-list li { flex:0 0 18%; scroll-snap-align:start; }
.az-child-pump-home__partner-list img { display:block; width:100%; height:75px; object-fit:contain; }
.az-child-pump-home__scroll-controls { display:flex; justify-content:space-between; padding-top:14px; }
.az-child-pump-home__scroll-controls button { width:32px; height:32px; border:0; border-radius:50%; background:var(--az-child-accent); color:#fff; font-size:25px; line-height:1; cursor:pointer; }
.az-child-pump-home__scroll-controls button:disabled { opacity:.3; cursor:default; }
.az-child-pump-home__reviews { padding:42px 0; background:#f6f6f6; min-height:220px; }
.az-child-pump-home__review-list { display:flex; gap:32px; overflow-x:auto; scroll-snap-type:x mandatory; padding:5px 10px 16px; scrollbar-width:thin; }
.az-child-pump-home__review-list figure { flex:0 0 calc(50% - 16px); margin:0; padding:22px 24px; scroll-snap-align:start; box-shadow:0 4px 9px #0002; background:var(--az-color-surface,#fff); }
.az-child-pump-home__review-list figcaption { color:var(--az-child-accent); font-size:15px; font-weight:600; margin-bottom:10px; }
.az-child-pump-home__review-list blockquote { padding:0; border:0; margin:0; font-size:13px; font-style:normal; }
.az-child-pump-home__news { padding-block:40px 36px; text-align:center; }
.az-child-pump-home__news-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; text-align:left; }
.az-child-pump-home__news-grid article { min-width:0; }
.az-child-pump-home__news-grid img,.az-child-pump-home__news-grid .az-home-image-placeholder { display:block; width:100%; height:auto; aspect-ratio:1.5; object-fit:cover; border-radius:3px; }
.az-child-pump-home__news-grid h3 { font-size:14px; line-height:1.5; margin:10px 0; color:var(--az-color-heading,#333); }
.az-child-pump-home__news-grid p { margin:0; font-size:12px; color:var(--az-color-muted,#777); }
.az-child-pump-home__more { display:inline-block; margin-top:20px; padding:7px 16px; background:var(--az-child-accent); color:#fff; font-size:12px; }
.az-child-pump-home a.az-child-pump-home__more:hover { color:#fff; filter:brightness(.9); }
.az-child-pump-home__certificates { padding-block:32px 40px; }
.az-child-pump-home__certificates > div:last-child { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; align-items:start; }
.az-child-pump-home__certificates img { display:block; width:100%; height:360px; object-fit:contain; object-position:top; }
@media(max-width:960px) {
 .az-child-pump-home__hero { grid-template-columns:210px minmax(0,1fr); gap:16px; }
 .az-child-pump-home__hero--wide { grid-template-columns:1fr; }
 .az-child-pump-home__categories li > a { font-size:11px; padding:9px 12px; }
 .az-child-pump-home__benefits { gap:12px; }
 .az-child-pump-home__benefits article { padding:12px; gap:8px; }
 .az-child-pump-home__benefit-icon { display:none; }
 .az-child-pump-home__collection-columns { grid-template-columns:210px minmax(0,1fr); gap:16px; }
 .az-child-pump-home__certificates img { height:280px; }
}
@media(max-width:782px) {
 .az-child-pump-home__hero { display:block; }
 .az-child-pump-home__categories { display:none; }
 .az-child-pump-carousel__slide img { height:var(--az-child-banner-mobile-height,auto); }
 .az-child-pump-home__collection { padding-bottom:50px; }
 .az-child-pump-home__collection-columns { grid-template-columns:190px minmax(0,1fr); gap:12px; }
 .az-child-pump-home__collection-heading h2 { font-size:13px; }
}
@media(max-width:640px) {
 .az-child-pump-home__container { width:calc(100% - var(--az-mobile-gutter,24px) * 2); }
 .az-child-pump-home__hero { width:100%; }
 .az-child-pump-home__benefits { grid-template-columns:1fr; padding-block:18px; }
 .az-child-pump-home__benefits article { padding:14px; }
 .az-child-pump-home__benefit-icon { display:block; }
 .az-child-pump-home__heading h2 { font-size:17px; gap:10px; }
 .az-child-pump-home__promos { grid-template-columns:1fr; gap:12px; }
 .az-child-pump-home__collection-columns { grid-template-columns:minmax(0,1fr); gap:24px; }
 .az-child-pump-home__news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 16px; }
 .az-child-pump-home__partner-list li { flex-basis:42%; }
 .az-child-pump-home__review-list figure { flex-basis:100%; }
 .az-child-pump-home__certificates > div:last-child { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
 .az-child-pump-home__certificates img { height:260px; }
 .az-child-pump-home__partners,.az-child-pump-home__reviews { padding-block:30px; min-height:150px; }
}
@media(prefers-reduced-motion:reduce) { .az-child-pump-home * { scroll-behavior:auto; } }
/* Keep the visible banner area and controls below an overlaid desktop header. */
@media(min-width:783px) {
 .az-child-pump-site--overlay .az-child-pump-carousel__slide img { min-height:calc(var(--az-child-overlay-height,124px) + 180px); }
 .az-child-pump-site--overlay .az-child-pump-carousel :is(.az-child-pump-carousel__prev,.az-child-pump-carousel__next) { top:calc(var(--az-child-overlay-height,124px) + (100% - var(--az-child-overlay-height,124px)) / 2); }
 .az-child-pump-site--overlay .az-child-pump-carousel__copy { top:calc(var(--az-child-overlay-height,124px) + (100% - var(--az-child-overlay-height,124px)) / 2); }
}

/* Shared native-scroll product carousel: 1 bestseller and 4 category cards on desktop. */
.az-child-pump-home .az-child-product-slider { --az-child-slider-cards:4; --az-child-slider-gap:18px; position:relative; min-width:0; }
.az-child-pump-home .az-child-product-slider--single { --az-child-slider-cards:1; }
.az-child-product-slider__track { display:flex; gap:var(--az-child-slider-gap); overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scrollbar-width:thin; padding:1px 1px 9px; }
.az-child-product-slider[data-az-child-product-ready] .az-child-product-slider__track { scrollbar-width:none; }
.az-child-product-slider[data-az-child-product-ready] .az-child-product-slider__track::-webkit-scrollbar { display:none; }
.az-child-pump-home .az-child-product-slider__track > .az-product-card { flex:0 0 calc((100% - var(--az-child-slider-gap) * (var(--az-child-slider-cards) - 1)) / var(--az-child-slider-cards)); scroll-snap-align:start; scroll-snap-stop:always; }
.az-child-product-slider__track:focus-visible { outline:2px solid var(--az-child-accent); outline-offset:3px; }
.az-child-product-slider__controls > button { display:grid; place-items:center; position:absolute; z-index:2; width:32px; height:32px; padding:0; border:0; border-radius:50%; color:#fff; background:var(--az-child-accent); box-shadow:0 2px 5px #0002; cursor:pointer; opacity:.85; }
.az-child-product-slider__controls > button:hover { opacity:1; }
.az-child-product-slider__controls > :is(.az-child-product-slider__prev,.az-child-product-slider__next) { opacity:0; pointer-events:none; }
.az-child-product-slider:is(:hover,:focus-within) .az-child-product-slider__controls > :is(.az-child-product-slider__prev,.az-child-product-slider__next) { opacity:.85; pointer-events:auto; }
.az-child-product-slider__prev { top:35%; left:-10px; font-size:28px; line-height:1; }
.az-child-product-slider__next { top:35%; right:-10px; font-size:28px; line-height:1; }
.az-child-product-slider__controls > .az-child-product-slider__pause { bottom:18px; right:8px; width:25px; height:25px; font-size:13px; opacity:.7; }
.az-child-product-slider__pause:disabled { opacity:.4; cursor:default; }
@media(max-width:960px) {
 .az-child-pump-home .az-child-product-slider { --az-child-slider-cards:3; --az-child-slider-gap:12px; }
 .az-child-pump-home .az-child-product-slider--single { --az-child-slider-cards:1; }
}
@media(max-width:782px) {
 .az-child-pump-home .az-child-product-slider { --az-child-slider-cards:2; }
 .az-child-pump-home .az-child-product-slider--single { --az-child-slider-cards:1; }
}
.az-child-pump-home .az-child-product-slider--single .az-product-card__image { aspect-ratio:4/3; }
