body{background:#F2F4F7;padding:0;margin:0}.wrapper{background:#fff;max-width:1440px;margin:0 auto;overflow-x:hidden}.footer{max-width:1440px;margin:60px auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.footer--left{font-size:24px;color:#BEBEBE;text-align:center;line-height:33px}@media screen and (max-width: 39.9375em){.footer--left{margin-bottom:20px}}.footer--right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.footer--right a{margin:15px}.footer--right a:last-child{margin-right:0}@media screen and (max-width: 39.9375em){.footer{padding:0 15px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}h1,h2,h3,h4,h5,h6{font-family:ariana-pro,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:normal}h1{font-size:79px;color:#05286A;letter-spacing:-1.5px;line-height:91px}@media screen and (max-width: 39.9375em){h1{font-size:32px;line-height:42px}}h1 sup{font-size:45px;font-weight:normal;line-height:40px}@media screen and (max-width: 39.9375em){h1 sup{font-size:24px}}h2{color:#05286A;font-weight:normal;margin:0 0 15px;font-size:36px}body{font-family:chaparral-pro,Georgia,"Times New Roman",serif;font-size:24px}p{font-size:18px}.waves{position:absolute;bottom:0;left:0;width:100%;height:100%;overflow:hidden;-webkit-transition:16s -webkit-transform ease;transition:16s -webkit-transform ease;transition:16s transform ease;transition:16s transform ease, 16s -webkit-transform ease;-webkit-transform-origin:bottom center;-ms-transform-origin:bottom center;transform-origin:bottom center}.wave{position:absolute;bottom:0;left:0;width:100%;height:100%;-webkit-animation:wave 30s linear infinite;animation:wave 30s linear infinite}.wave--front{z-index:2;color:#B2D6ED}.wave--back{z-index:1;color:#D8EAF6;animation-direction:reverse}.water{position:absolute;bottom:0;left:0;width:100%;height:30%;background:currentColor}.water svg{position:absolute;width:100%;left:0;right:0;bottom:99.9%}.water:first-of-type{-webkit-transform:translate(-100%, 0);-ms-transform:translate(-100%, 0);transform:translate(-100%, 0)}svg{fill:currentColor}@-webkit-keyframes wave{0%{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}50%{-webkit-transform:translate3d(50%, 0.5em, 0);transform:translate3d(50%, 0.5em, 0)}100%{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}}@keyframes wave{0%{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}50%{-webkit-transform:translate3d(50%, 0.5em, 0);transform:translate3d(50%, 0.5em, 0)}100%{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}}.logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:90px 0}@media screen and (max-width: 39.9375em){.logo{margin:0 45px}}.headline{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.headline h1{font-weight:700;font-style:normal;font-size:76px;color:#05286A;letter-spacing:-1.5px;line-height:90px;max-width:1000px;position:relative;z-index:999;margin-bottom:90px}@media screen and (max-width: 39.9375em){.headline h1{font-size:48px;line-height:52px}}.headline h1 sup{font-size:45px;font-weight:normal;line-height:40px}p{font-weight:400;font-style:normal;font-size:18px;color:#000000;letter-spacing:0;line-height:26px}@media screen and (max-width: 39.9375em){.header h1{padding:45px 15px}}.content{max-width:1130px;margin:0 auto;padding:60px 0}@media screen and (max-width: 39.9375em){.content{padding:45px 15px}}.content.grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;grid-template-rows:minmax(170px, 170px) 1fr}@media screen and (max-width: 63.9375em){.content.grid{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.pump-spin{grid-column:4 / 6;grid-row:1 / 2;-webkit-transform:translateX(-30px);-ms-transform:translateX(-30px);transform:translateX(-30px);position:relative;z-index:0}@media screen and (max-width: 63.9375em){.pump-spin{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.pump-spin video{height:50%;width:100%}}.pump-spin img{max-width:100%;height:auto}.top-blurb{grid-column:1 / 4;grid-row:1;position:relative;z-index:1}@media screen and (max-width: 63.9375em){.top-blurb{grid-column:1;grid-row:1}}.quick-facts{grid-column:1 / 4;grid-row:2;position:relative;z-index:1}@media screen and (max-width: 63.9375em){.quick-facts{grid-column:1;grid-row:3}}.quick-facts h1{max-width:510px}.quick-facts .facts{margin:0;padding:0;list-style:none;padding-left:60px}@media screen and (max-width: 63.9375em){.quick-facts .facts{padding-left:0}}.quick-facts .facts .fact{margin:5px;padding:12px 20px;border-left:10px solid #65ADDB;background:#D8EAF6;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content}.quick-facts .facts .fact:nth-child(even){position:relative;left:30px;top:auto}.use-cases h2{margin-bottom:30px}.use-cases .cases{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.use-cases .cases .case{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.use-cases .cases .icon{width:134px;height:134px;margin-bottom:15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.use-cases .cases .icon img{width:100%;height:auto;max-height:100%;max-width:100%}.use-cases .cases h4{font-size:14px;color:#05286A;letter-spacing:1.17px;text-transform:uppercase}.video{margin:60px auto}.embed-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%}.embed-container iframe,.embed-container object,.embed-container embed{position:absolute;top:0;left:0;width:100%;height:100%}.product{display:grid;grid-template-columns:minmax(auto, 435px) 2fr;grid-template-rows:repeat(4, 1fr);grid-gap:45px}@media screen and (max-width: 39.9375em){.product{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.product-info{grid-column:2;grid-row:1 / 6}.product-info h1{margin:0;margin-bottom:15px}.product-info .price{font-size:36px;color:#E57B34;margin-bottom:45px}@media screen and (max-width: 39.9375em){.product-info .price{font-size:24px}}.product-info .paypal-buttons{margin-bottom:45px}.product-info .paypal-buttons form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.product-info .paypal-buttons form img{margin-left:30px}@media screen and (max-width: 39.9375em){.product-info .paypal-buttons form img{margin-left:0;display:block;margin-top:15px}}.product-info .product-features{list-style:none}.product-info .product-features li::before{content:url("https://cdn.bch.agency/waterdog/bullet.svg");display:inline-block;width:1em;margin-left:-1em;position:relative;top:-3px;left:auto}.product-info .product-features li{margin-bottom:33px;color:#05286A}.product-info .product-features li:last-child{margin-bottom:0}.product-image{grid-column:1;grid-row:1 / 4}.product-image img{max-width:100%}@media screen and (max-width: 39.9375em){.product-image{display:none}}.product-specs{grid-column:1;grid-row:4 / 6}.product-specs h3{color:#05286A;font-size:24px;padding:30px 60px 30px 30px;background:#D8EAF6;display:block;margin:15px 0 0 0}@media screen and (max-width: 39.9375em){.product-specs{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;width:100%}}.product-specs-content{background:#fff;margin:0px;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-shadow:inset 0 0 0 5px #D8EAF6;box-shadow:inset 0 0 0 5px #D8EAF6}@media screen and (max-width: 39.9375em){.product-specs-content{display:block}}.product-specs-content .spec{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin:0;border:1px solid #D8EAF6;padding:30px}@media screen and (max-width: 39.9375em){.product-specs-content .spec{display:block}}.product-specs-content .spec .label{font-family:ariana-pro,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;color:#F2BD99;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}.product-specs-content .spec .spec-data{font-family:chaparral-pro,Georgia,"Times New Roman",serif;font-size:18px;color:#05286A;line-height:25px}.product-specs-content .spec .spec-data .shipping{display:block;font-size:12px;letter-spacing:1px;color:#65ADDB}.product-specs-content .spec--height{border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}.product-specs-content .spec--diameter{border-top-color:transparent}.product-specs-content .spec--weight{border-right-color:transparent;border-top-color:transparent;border-left-color:transparent}.product-specs-content .spec--pumping{border-bottom-color:transparent;border-left-color:transparent;border-top-color:transparent}@media screen and (max-width: 39.9375em){.product-specs-content .spec--pumping{border-bottom-color:#D8EAF6}.product-specs-content .spec--pumping .spec-data{display:block}}.product-specs-content .spec--price{border-color:transparent}@media screen and (max-width: 39.9375em){.product-specs-content .spec--price .spec-data{display:block}}


/* ============================================================
   Restore additions — 2026. Not part of the original 2019 theme.
   Kept separate and additive so the original design is untouched.
   ============================================================ */

/* The original theme sized .pump-spin img but never the <video>,
   so the 610px-wide clip could overflow its grid column. */
.pump-spin video{max-width:100%;height:auto;display:block}

/* The logo SVG is authored at a fixed 371px; keep it inside small screens. */
.logo svg{max-width:100%;height:auto}

/* Product hero + spec table safety on narrow viewports. */
.product-image img,.product-info img{max-width:100%;height:auto}

/* Local bullet instead of the third-party CDN copy. */
.product-info .product-features li::before{content:url("../img/bullet.svg")}

/* Visible keyboard focus (the original theme defined none). */
a:focus-visible,input:focus-visible,[tabindex]:focus-visible{
  outline:3px solid #E57B34;outline-offset:3px}

/* Respect users who ask for less motion: the waves loop forever. */
@media (prefers-reduced-motion:reduce){
  .wave{animation:none}
  .waves{transition:none}
  video{display:none}
  .pump-spin::after{
    content:"";display:block;width:100%;padding-top:165.6%;
    background:url("../img/the-dog.png") center/contain no-repeat}
}
