:root{--cola-orange:#f46318;--cola-ink:#111827;--cola-muted:#5f6875;--cola-soft:#f6f7f9;--cola-line:#e7e9ed;--cola-green:#17824b}
.cola-buy-tagline{font-size:1.05rem;line-height:1.65;color:var(--cola-muted);margin:1rem 0}
.cola-buy-bullets{list-style:none!important;padding:0!important;margin:1rem 0 1.25rem!important;display:grid;gap:.55rem}
.cola-buy-bullets li:before,.cola-check-grid li:before{content:"✓";color:var(--cola-orange);font-weight:800;margin-right:.65rem}
.cola-buy-actions{margin:1rem 0}.cola-wholesale-button{width:100%;text-align:center;background:#fff!important;color:var(--cola-ink)!important;border:1px solid var(--cola-ink)!important}
.cola-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;border-top:1px solid var(--cola-line);padding-top:1rem;font-size:.72rem;text-align:center;color:var(--cola-muted)}
.cola-product-story{clear:both;max-width:1280px;margin:3rem auto 0;padding:0 24px;color:var(--cola-ink)}
.cola-section{padding:clamp(3rem,7vw,6rem) 0;border-top:1px solid var(--cola-line)}
.cola-section:first-child{border-top:0}.cola-section-head{max-width:760px;margin:0 auto 2.2rem;text-align:center}.cola-section-head span{color:var(--cola-orange);font-weight:800;letter-spacing:.14em;font-size:.78rem}.cola-section-head h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;margin:.6rem 0;color:var(--cola-ink)}.cola-section-head p{color:var(--cola-muted);font-size:1.05rem}
.cola-video video{display:block;width:100%;max-height:720px;background:#000;border-radius:22px;box-shadow:0 20px 50px rgba(17,24,39,.12)}
.cola-two-col,.cola-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.cola-card{background:#fff;border:1px solid var(--cola-line);border-radius:20px;padding:clamp(1.4rem,3vw,2.2rem);box-shadow:0 12px 36px rgba(17,24,39,.055)}.cola-card h3{margin:.2rem 0 .6rem}.cola-card p,.cola-card li{color:var(--cola-muted);line-height:1.65}.cola-card ul{list-style:none;padding:0;margin:1rem 0 0}.cola-card li{margin:.6rem 0}.cola-yes li:before{content:"✓";color:var(--cola-green);font-weight:800;margin-right:.7rem}.cola-no li:before{content:"—";color:#8b93a1;font-weight:800;margin-right:.7rem}
.cola-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.cola-metric{background:var(--cola-ink);color:#fff;border-radius:18px;padding:2rem 1.2rem;text-align:center}.cola-metric strong{display:block;color:#fff;font-size:clamp(1.5rem,3vw,2.5rem)}.cola-metric span{display:block;margin-top:.45rem;color:#cbd1da;font-size:.86rem}
.cola-feature-grid{grid-template-columns:repeat(3,1fr)}.cola-feature-grid i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff0e7;color:var(--cola-orange);font-style:normal;font-weight:900;margin-bottom:1rem}
.cola-check-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.cola-check-grid li{padding:1.1rem 1.3rem;border:1px solid var(--cola-line);border-radius:14px;background:#fff}
.cola-spec-table{max-width:900px;margin:auto;border-top:1px solid var(--cola-line)}.cola-spec-table>div{display:grid;grid-template-columns:1fr 1fr;padding:1rem .4rem;border-bottom:1px solid var(--cola-line);gap:1rem}.cola-spec-table span{color:var(--cola-muted)}.cola-spec-table strong{text-align:right}
.cola-steps ol{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:0}.cola-steps li{counter-increment:step;background:var(--cola-soft);padding:1.5rem;border-radius:16px}.cola-steps li:before{content:counter(step);display:grid;place-items:center;width:38px;height:38px;background:var(--cola-orange);color:#fff;border-radius:50%;font-weight:800;margin-bottom:1rem}.cola-steps li span{line-height:1.55}
.cola-faq{max-width:900px;margin:auto}.cola-faq details{border-bottom:1px solid var(--cola-line);padding:1.15rem 0}.cola-faq summary{font-weight:750;cursor:pointer;list-style:none;padding-right:2rem;position:relative}.cola-faq summary:after{content:"+";position:absolute;right:.2rem;color:var(--cola-orange);font-size:1.4rem}.cola-faq details[open] summary:after{content:"–"}.cola-faq details p{color:var(--cola-muted);line-height:1.7;padding-right:3rem}
.cola-support,.cola-oem{border-radius:24px;padding:clamp(2.5rem,5vw,4.5rem)!important;margin:2rem 0;background:var(--cola-soft);text-align:center}.cola-oem{background:var(--cola-ink);color:#fff}.cola-oem .cola-section-head h2,.cola-oem p{color:#fff}.cola-oem .button{background:var(--cola-orange)!important;color:#fff!important;margin-top:1rem}
@media(max-width:900px){.cola-metric-grid{grid-template-columns:repeat(2,1fr)}.cola-feature-grid{grid-template-columns:repeat(2,1fr)}.cola-steps ol{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.cola-product-story{padding:0 16px;margin-top:2rem}.cola-section{padding:3rem 0}.cola-two-col,.cola-feature-grid,.cola-steps ol{grid-template-columns:1fr}.cola-check-grid{grid-template-columns:1fr 1fr}.cola-trust-strip{font-size:.65rem}.cola-section-head{text-align:left}.cola-section-head h2{font-size:2rem}.cola-spec-table>div{grid-template-columns:1.1fr .9fr}.cola-spec-table strong{font-size:.92rem}.cola-support,.cola-oem{border-radius:18px;margin:1rem 0}.cola-faq details p{padding-right:0}}
.single-product div.product p.price,
.single-product div.product span.price {
  display: inline-flex;
  align-items: center;
  margin: 12px 0 18px;
  padding: 10px 18px;
  border: 2px solid #f26522;
  border-radius: 12px;
  background: linear-gradient(135deg, #fff7f1, #ffffff);
  color: #e85312 !important;
  font-size: clamp(30px, 3vw, 44px) !important;
  font-weight: 800 !important;
  line-height: 1;
  box-shadow: 0 8px 24px rgba(242,101,34,.14);
}
.cola-section-image { margin: 0 0 28px; }
.cola-section-image img { display:block; width:100%; height:auto; border-radius:20px; box-shadow:0 16px 42px rgba(17,24,39,.10); }

/* Homepage application-card images. The existing theme controls the grid:
   three columns on desktop, two on tablet and one on mobile. */
.category-card[href*="/inflatable-boat-pumps/"] img {
  content: url("https://inflatepump.com/wp-content/uploads/2026/08/drop-stitch-boat.jpg");
  object-position: center 58%;
}
.category-card[href*="/kayak-towable-pumps/"] img {
  content: url("https://inflatepump.com/wp-content/uploads/2026/08/kayaks-towables.jpg");
  object-position: center 62%;
}
.category-card[href*="/pvc-float-swimming-pool-pumps/"] img {
  content: url("https://inflatepump.com/wp-content/uploads/2026/08/pvc-floats.png");
  object-position: center 52%;
}
.category-card[href*="/camping-air-mattress-pumps/"] img {
  content: url("https://inflatepump.com/wp-content/uploads/2026/08/camping-air-mattress.png");
  object-position: center 55%;
}
.category-card[href*="/balloon-pumps/"] img {
  content: url("https://inflatepump.com/wp-content/uploads/2026/08/balloon-pumps.jpg");
  object-position: center 45%;
}
.category-card[href*="/tire-bike-pumps/"] img {
  content: url("https://inflatepump.com/wp-content/uploads/2026/08/tire-bike-pumps.png");
  object-position: center 60%;
}

@media (max-width: 620px) {
  .category-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
