/*
Theme Name: DMZ Pumps
Author: DMZ Pumps
Description: Utilitarian WooCommerce theme for fire pumps and water transfer equipment.
Version: 1.1.1
Text Domain: dmz-pumps
*/
:root{--dmz-red:#b52222;--dmz-red-dark:#8d1717;--dmz-black:#111;--dmz-gray:#6a6a6a;--dmz-light:#f3f3f1;--dmz-line:#d9d9d5;--dmz-white:#fff;--dmz-max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--dmz-black);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.5}img{max-width:100%;height:auto}a{color:inherit}.dmz-container{width:min(calc(100% - 48px),var(--dmz-max));margin:0 auto}.dmz-topbar{background:#111;color:#fff;font-size:12px;letter-spacing:.09em;text-transform:uppercase}.dmz-topbar .dmz-container{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.dmz-header{border-bottom:1px solid var(--dmz-line);background:#fff;position:sticky;top:0;z-index:50}.dmz-header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:34px}.dmz-brand{display:flex;flex-direction:column;text-decoration:none;line-height:1;min-width:max-content}.dmz-brand strong{font-size:27px;letter-spacing:-.04em}.dmz-brand span{margin-top:7px;color:var(--dmz-gray);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.dmz-nav{display:flex;align-items:center;gap:30px;margin-left:auto}.dmz-nav ul,.dmz-nav .menu{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0}.dmz-nav li{list-style:none;margin:0;padding:0}.dmz-nav a,.dmz-nav li a{text-decoration:none;font-weight:700;font-size:14px}.dmz-nav a:hover{color:var(--dmz-red)}.dmz-header-actions{display:flex;align-items:center;gap:10px}.dmz-mini-btn{border:1px solid #111;padding:11px 15px;text-decoration:none;font-weight:700;font-size:13px}.dmz-mini-btn.primary{background:var(--dmz-red);border-color:var(--dmz-red);color:#fff}.dmz-mini-btn.primary:hover{background:var(--dmz-red-dark)}.dmz-hero{background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.9) 46%,rgba(255,255,255,.25)),linear-gradient(135deg,#ecece7,#d9d9d2);border-bottom:1px solid var(--dmz-line)}.dmz-hero-grid{min-height:680px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px}.dmz-eyebrow{color:var(--dmz-red);font-weight:800;font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px}.dmz-hero h1{font-size:clamp(56px,7.4vw,108px);line-height:.88;letter-spacing:-.06em;margin:0;max-width:820px}.dmz-hero-copy{color:#4e4e4e;font-size:19px;max-width:640px;margin:28px 0 32px}.dmz-actions{display:flex;flex-wrap:wrap;gap:12px}.dmz-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:1px solid #111;background:#111;color:#fff;text-decoration:none;font-weight:800;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.dmz-btn.red{background:var(--dmz-red);border-color:var(--dmz-red)}.dmz-btn.ghost{color:#111;background:#fff}.dmz-btn:hover{opacity:.9}.dmz-hero-spec{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--dmz-line);border:1px solid var(--dmz-line)}.dmz-spec-card{background:#fff;min-height:180px;padding:28px}.dmz-spec-card strong{display:block;font-size:38px}.dmz-spec-card span{display:block;margin-top:8px;color:var(--dmz-gray);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.dmz-section{padding:88px 0;border-bottom:1px solid var(--dmz-line)}.dmz-section.alt{background:var(--dmz-light)}.dmz-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:34px}.dmz-section-head h2{margin:0;font-size:clamp(38px,5vw,64px);letter-spacing:-.05em;line-height:.95}.dmz-section-head p{max-width:560px;margin:0;color:var(--dmz-gray)}.dmz-category-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--dmz-line)}.dmz-category-card{min-height:260px;padding:28px;text-decoration:none;border-right:1px solid var(--dmz-line);background:#fff;transition:.18s}.dmz-category-card:last-child{border-right:0}.dmz-category-card:hover{background:#111;color:#fff}.dmz-category-card .num{color:var(--dmz-red);font-size:12px;font-weight:800;letter-spacing:.16em}.dmz-category-card h3{font-size:25px;margin:55px 0 12px;line-height:1.05}.dmz-category-card p{color:var(--dmz-gray);margin:0;font-size:14px}.dmz-industries{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dmz-industry{padding:34px;border:1px solid var(--dmz-line);background:#fff}.dmz-industry h3{font-size:22px;margin:0 0 10px}.dmz-industry p{margin:0;color:var(--dmz-gray)}.dmz-band{background:#111;color:#fff}.dmz-band-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.dmz-band h2{margin:0;font-size:clamp(44px,6vw,82px);line-height:.92;letter-spacing:-.05em}.dmz-checks{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dmz-check{border-top:1px solid #404040;padding:18px 0 0;color:#cfcfcf;font-size:14px}.woocommerce .products ul,.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto;float:none;margin:0;border:1px solid var(--dmz-line);padding:0 0 20px;background:#fff}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 18px;font-size:19px}.woocommerce ul.products li.product .price{padding:0 18px;color:#111;font-weight:800}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{margin-left:18px;background:#111;color:#fff;border-radius:0;padding:13px 18px}.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--dmz-red);color:#fff}.woocommerce div.product{padding-top:45px}.woocommerce div.product .product_title{font-size:48px;letter-spacing:-.04em}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#111;font-size:24px;font-weight:800}.home .dmz-section.alt .woocommerce ul.products{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));}.home .dmz-section.alt .woocommerce ul.products li.product{min-width:0;width:100%;}.home .dmz-section.alt .woocommerce ul.products li.product img{width:100%;height:auto;display:block}.dmz-content{width:min(calc(100% - 48px),1100px);margin:60px auto}.dmz-content h1{font-size:54px;letter-spacing:-.04em}.entry-content>*{max-width:100%}.dmz-footer{background:#0d0d0d;color:#fff;padding:56px 0 30px}.dmz-footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:40px}.dmz-footer h4{margin:0 0 14px;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#aaa}.dmz-footer a{display:block;text-decoration:none;margin:8px 0;color:#fff;font-size:14px}.dmz-footer-brand{font-size:30px;font-weight:800}.dmz-footer-note{margin-top:35px;padding-top:20px;border-top:1px solid #333;color:#888;font-size:12px}@media(max-width:1000px){.dmz-nav{display:none}.dmz-hero-grid{grid-template-columns:1fr;gap:35px;padding:60px 0}.dmz-category-grid{grid-template-columns:1fr 1fr}.dmz-industries{grid-template-columns:1fr 1fr}.dmz-band-grid{grid-template-columns:1fr}.woocommerce .products ul,.woocommerce ul.products{grid-template-columns:1fr 1fr}.home .dmz-section.alt .woocommerce ul.products{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.dmz-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.dmz-container{width:min(calc(100% - 28px),var(--dmz-max))}.dmz-topbar span:last-child{display:none}.dmz-header-inner{min-height:72px}.dmz-brand strong{font-size:22px}.dmz-header-actions .dmz-mini-btn:not(.primary){display:none}.dmz-hero h1{font-size:54px}.dmz-hero-spec{grid-template-columns:1fr 1fr}.dmz-section{padding:64px 0}.dmz-section-head{display:block}.dmz-section-head p{margin-top:18px}.dmz-category-grid,.dmz-industries,.dmz-checks,.woocommerce .products ul,.woocommerce ul.products,.dmz-footer-grid{grid-template-columns:1fr}.dmz-category-card{border-right:0;border-bottom:1px solid var(--dmz-line)}}
