
body{margin:0;background:#FFFFFF}
a{color:#A31F37}a:hover{color:#7E1428}
.pp *{box-sizing:border-box}
.pp-navlinks{display:flex}
.pp-burger{display:none !important}
@media (max-width: 980px){.pp-navlinks{display:none}.pp-burger{display:inline-flex !important}}
.pp input,.pp select,.pp button{font:inherit}
.pp form label{min-width:0}
.pp form input,.pp form select{width:100%;min-width:0}
.pp-cta{white-space:nowrap}
@media (max-width: 480px){.pp-cta{padding:0 14px !important;font-size:12px !important}}
.pp-dark input::placeholder{color:rgba(245,241,234,.6)}
.pp button,.pp a{transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease}
.pp-zoom img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.pp-zoom:hover img{transform:scale(1.04)}
.pp-row:hover{background:rgba(245,241,234,.04)}
.pp :focus-visible{outline:2px solid #E0566C;outline-offset:3px}
.pp select option{color:#1A1816}

/* Directional colour fill for action buttons and selection pills. */
.pp .pp-button-wipe{
 background-image:linear-gradient(#A31F37,#A31F37) !important;
 background-repeat:no-repeat !important;
 background-position:left center !important;
 background-size:0% 100% !important;
 transition:background-size .45s cubic-bezier(.22,.61,.36,1),color .25s ease,border-color .25s ease,box-shadow .3s ease !important;
}
.pp .pp-button-wipe-red{background-image:linear-gradient(#7E1428,#7E1428) !important}
@media (hover:hover){
 .pp .pp-button-wipe:hover{
  background-size:100% 100% !important;
  color:#FFFFFF !important;
  border-color:#A31F37 !important;
  box-shadow:0 6px 18px rgba(126,20,40,.16);
 }
}
.pp .pp-button-wipe:focus-visible{background-size:100% 100% !important;color:#FFFFFF !important;border-color:#A31F37 !important}
@media (prefers-reduced-motion:reduce){.pp .pp-button-wipe{transition:none !important}}
