/* One uninterrupted background shared by all public pages. */
body.wave-theme:not(.wave-admin){background:#eaf6ff url('/profi-blue-waves.png') center top/100% 100% no-repeat!important;min-height:100vh}
body.wave-theme .wave-masthead.exact-banner{background:transparent!important;border:0!important;box-shadow:none!important}
body.wave-theme .exact-banner .banner-link::after{display:none!important}
body.wave-theme .exact-banner .banner-link{mask-image:linear-gradient(90deg,transparent,#000 12%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 94%,transparent)}
body.wave-theme .exact-banner img{mask-image:linear-gradient(180deg,#000 0%,#000 97%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 97%,transparent 100%)}
body.wave-theme .mobile-header-details{background:transparent!important}
body.wave-theme nav,body.wave-theme nav.split-navigation,body.wave-theme main,body.wave-theme .layout,body.wave-theme .layout>section,body.wave-theme .hero,body.wave-theme .shophero,body.wave-theme .repair-intro,body.wave-theme .repair-section,body.wave-theme .repair-process,body.wave-theme .contact-service,body.wave-theme .unified-bonus,body.wave-theme .categories,body.wave-theme .products,body.wave-theme .filters,body.wave-theme .benefits,body.wave-theme footer{background:transparent!important;border:0!important;box-shadow:none!important}
body.start-page .calm-hero::before{mask-image:linear-gradient(90deg,transparent,#000 15%),linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%),linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-composite:source-in}
@media(max-width:700px){body.wave-theme .exact-banner img{mask-image:none;-webkit-mask-image:none}body.wave-theme .mobile-page-content{zoom:1}body.start-page .calm-hero::before{mask-image:linear-gradient(180deg,transparent,#000 15%,#000 85%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 15%,#000 85%,transparent)}}

/* Transparent artwork lets the single background show around every object. */
body.wave-theme:not(.wave-admin){background-size:100% 115%!important;background-position:center bottom!important}
body.wave-theme .exact-banner .banner-link{width:70%;max-width:1300px;aspect-ratio:auto;overflow:visible;mask-image:none;-webkit-mask-image:none}
body.wave-theme .exact-banner img{position:static;width:100%;height:auto;mask-image:none;-webkit-mask-image:none}
body.wave-theme .mobile-header-details{display:none!important}
body.wave-theme .service-appliances .approved-appliance{mask-image:none;-webkit-mask-image:none;overflow:hidden;aspect-ratio:1}
body.wave-theme .service-appliances .approved-appliance img{width:500%;max-width:none;height:auto;top:-32%;left:var(--appliance-x);mix-blend-mode:normal;object-fit:initial}
@media(max-width:700px){body.wave-theme .exact-banner .banner-link{width:100%}body.wave-theme .exact-banner img{left:auto;top:auto;width:100%;max-width:none}}

/* Preserve the approved light canvas in Android automatic darkening. */
:root{color-scheme:only light;supported-color-schemes:light}
html{background-color:#eaf6ff}
body.wave-theme{color-scheme:only light}
@media(max-width:700px){
 body.wave-theme nav.split-navigation{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px 8px}
 body.wave-theme .split-navigation .nav-group a{min-height:58px;height:auto;padding:8px 6px;font-size:14px;line-height:1.3;overflow-wrap:normal;word-break:normal}
 body.wave-theme .split-navigation .nav-group a.phone{font-size:13px;white-space:normal}
 body.wave-theme .split-navigation .nav-group a small{font-size:11px;line-height:1.3;margin-top:3px}
 body.wave-theme .split-navigation .nav-group a.green small{font-size:15px}
 body.wave-theme nav .shop-nav{padding-top:15px}
 body.wave-theme nav .offer-badge{font-size:10px;line-height:1.3;top:-7px;padding:2px 8px}
}
