
/* SEO content and comparison. Scoped to new blocks; retains FORTBERG theme. */
.pump-page .catalog-entry-title {font-size:clamp(1.6rem,3.2vw,2.6rem);text-wrap:balance;max-width:900px;margin:0 auto 22px;line-height:1.15}
.pump-intro{max-width:850px;margin:0 auto 28px;color:#cbd1d9;line-height:1.65;text-align:center}
.pump-jump-links{display:flex;justify-content:center;gap:12px 20px;flex-wrap:wrap;margin:18px 0}.pump-jump-links a,.pump-section a{color:#79d9c7;text-underline-offset:4px}
.pump-page .category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pump-card{cursor:default;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.pump-card .product-img-wrap{display:block;aspect-ratio:3/4;overflow:hidden}.pump-card .product-img{width:100%;height:100%;object-fit:cover;display:block}
.pump-card .product-info{display:flex;flex:1;flex-direction:column;padding:22px}.pump-card .product-title{line-height:1.35;font-size:1.1rem;min-height:3em}.pump-card .product-title a{color:#f0f3f6;text-decoration:none}
.pump-article,.catalog-meta{font-size:.8rem;color:#a9b2bf;line-height:1.6}.pump-card-description{color:#cbd1d9;font-size:.9rem;line-height:1.6;margin:12px 0}
.pump-card-facts{margin:0 0 14px;padding:0;list-style:none}.pump-card-facts li{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #ffffff12;padding:8px 0;font-size:.82rem;color:#aeb8c5}.pump-card-facts strong{color:#e0e6ec;text-align:right;font-weight:500}
.pump-card .product-actions{margin-top:auto;padding-top:18px;gap:16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}
.stock-status{font-size:.84rem;font-weight:600;margin:10px 0 4px}.stock-status--in_stock{color:#79d9b1}.stock-status--out_of_stock{color:#d9b88b}.stock-status--unknown{color:#b3bfcd}
.catalog-price{font-size:1.45rem;font-weight:650;line-height:1.4;margin:6px 0;font-variant-numeric:tabular-nums}.catalog-price span{font-size:.78rem;color:#a9b2bf;font-weight:400}.price-note{font-size:.83rem;color:#b3bfcd;margin:5px 0 12px}
.pump-section{width:100%;max-width:1160px;margin:56px auto;padding:0 20px;box-sizing:border-box;scroll-margin-top:100px}.pump-section h2{font-size:clamp(1.35rem,2.5vw,1.9rem);line-height:1.25;margin:0 0 20px;color:#f0f3f6}.pump-section h3{font-size:1.05rem;color:#e9edf2;margin:0 0 12px}.pump-section p,.pump-section li{color:#cbd1d9;line-height:1.7;font-size:.95rem}.pump-section ol{padding-left:23px}.pump-section li+li{margin-top:10px}
.pump-table-scroll{overflow-x:auto;width:100%;border:1px solid #ffffff24;border-radius:12px;margin-top:24px}.pump-table-scroll:focus-visible{outline:2px solid #79d9c7;outline-offset:3px}.pump-table-scroll table{border-collapse:collapse;width:100%;min-width:920px;font-size:.86rem}.pump-table-scroll caption{text-align:left;padding:16px;color:#b3bfcd}.pump-table-scroll th,.pump-table-scroll td{padding:17px 15px;text-align:left;border-top:1px solid #ffffff18;vertical-align:top;line-height:1.5}.pump-table-scroll thead th{color:#c5d0dc;background:#14191f;font-weight:500}.pump-table-scroll th[scope=row]{min-width:230px;font-weight:500}.pump-table-scroll small{display:block;color:#99a6b5;font-size:.75rem;margin-top:6px}.pump-table-scroll td{color:#d8dfe7}
.pump-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pump-guide-grid article{padding:22px 0;border-top:1px solid #ffffff30}
.pump-faq-list{border-top:1px solid #ffffff24}.pump-faq-list details{border-bottom:1px solid #ffffff24;padding:18px 0}.pump-faq-list summary{cursor:pointer;color:#e7edf3;font-weight:550;line-height:1.5}.pump-faq-list details p{margin:12px 0 0;max-width:850px}
.pump-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.pump-related a{display:block;padding:20px;border:1px solid #ffffff24;border-radius:12px;text-decoration:none;background:#ffffff04}.pump-related small{display:block;color:#b3bfcd;line-height:1.5;margin-top:8px}.pump-related a:hover{border-color:#79d9c7}
.pump-specs{margin:0}.pump-specs div{display:grid;grid-template-columns:minmax(110px,1fr) 1.4fr;gap:18px;padding:13px 0;border-bottom:1px solid #ffffff18;line-height:1.6;font-size:.92rem}.pump-specs dt{color:#aeb8c5}.pump-specs dd{margin:0;color:#e0e6ec;overflow-wrap:anywhere}
.product-details .pump-section{padding:0;margin:32px 0}.product-details{min-width:0}.pump-promo-banner{max-width:740px;margin:24px auto;padding:18px 22px;border:1px solid #79d9c733;border-radius:12px;background:#79d9c707;color:#dbe4eb;line-height:1.6}.pump-promo-banner strong{color:#79d9c7}.pump-promo-banner .promo-copy-btn{margin-left:10px}.pump-promo-banner p{font-size:.83rem;color:#aeb8c5;margin:6px 0 0}
.pump-page .about{display:none}.pump-page .category-header{margin-top:20px}.pump-page .category-seo-text{color:#b8c3cf}
@media(max-width:900px){.pump-page .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pump-guide-grid{grid-template-columns:1fr;gap:8px}}
@media(max-width:560px){.pump-page .category-grid{grid-template-columns:minmax(0,1fr)}.pump-intro{padding:0 5px;font-size:.9rem;text-align:left}.pump-jump-links{justify-content:flex-start}.pump-section{padding:0 20px;margin:40px auto}.pump-card .product-img-wrap{aspect-ratio:4/3;background:#11151a}.pump-card .product-img{object-fit:contain}.pump-card .product-title{min-height:0}.pump-card .product-info{padding:20px}.pump-specs div{grid-template-columns:1fr 1.25fr}.pump-promo-banner{padding:16px}.pump-related{grid-template-columns:1fr}.pump-page .catalog-entry-title{text-align:left}}
@media(prefers-reduced-motion:reduce){.pump-card,.pump-card *{animation:none!important;transition:none!important;transform:none!important}}
