main[data-template]:not(:has(.pp)){padding-top:clamp(36px,5vw,64px)}
main:has(.shopify-challenge__container){padding:clamp(44px,7vw,84px) var(--pp-gutter) clamp(64px,9vw,112px)}
.shopify-challenge__container{box-sizing:border-box;position:relative;width:min(100%,560px);margin-inline:auto;padding:clamp(26px,4vw,40px) clamp(12px,4vw,40px);display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;font-family:var(--pp-body);color:var(--pp-ink);background:#fff;border:4px solid var(--pp-ink);border-radius:26px;box-shadow:8px 10px 0 var(--pp-ink)}
.shopify-challenge__container::before{content:'';width:96px;height:100px;margin-bottom:-4px;background:var(--pp-pal-url) center/contain no-repeat}
.shopify-challenge__message{margin:0;font:400 clamp(25px,4.6vw,34px)/1.1 var(--pp-display);color:var(--pp-ink);text-wrap:balance}
.shopify-challenge__errors{margin:0;padding:0;list-style:none;font-weight:700;color:#b3125f}
.shopify-challenge__errors li{margin:0;padding:0;text-indent:0}
.shopify-challenge__container form{display:flex;flex-direction:column;align-items:center;gap:18px;width:100%;margin:0}
.shopify-challenge__container [type=submit]{appearance:none;cursor:pointer;min-height:54px;margin:0;padding:0 36px;font:400 19px/1 var(--pp-display);color:var(--pp-ink);background:var(--pp-yolk);border:4px solid var(--pp-ink);border-radius:999px;box-shadow:4px 5px 0 var(--pp-ink);transition:translate .12s,box-shadow .12s}
.shopify-challenge__container [type=submit]:hover{translate:-1px -2px;box-shadow:6px 7px 0 var(--pp-ink)}
#header-component::after{background:conic-gradient(from -45deg at bottom,var(--pp-yolk) 90deg,transparent 0) 50% 0/22px 100%}
footer::before{background:conic-gradient(from 135deg at top,var(--pp-ink) 90deg,transparent 0) 50% 100%/22px 100%}
.pp-how::before{background:conic-gradient(from -45deg at bottom,var(--pp-yolk) 90deg,transparent 0) 50% 0/24px 100%}
.pp-receipt__paper::before{background:conic-gradient(from 135deg at top,#fff 90deg,transparent 0) 50% 100%/22px 100%}
.pp-receipt__paper::after{background:conic-gradient(from -45deg at bottom,#fff 90deg,transparent 0) 50% 0/22px 100%}
.email-signup__input:focus-visible{outline:none}
.email-signup__input-group:focus-within{outline:3px solid var(--pp-yolk);outline-offset:2px}
.pp-contact__mail{max-width:34em;margin:10px 0 0;font-size:clamp(18px,1.7vw,22px);line-height:1.4;font-weight:600}
.pp-contact__mail a{color:var(--pp-yolk);font-weight:800;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
footer a[href^="mailto:"]{color:var(--pp-yolk);font-weight:700;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
footer .email-signup__input-group--integrated{overflow:hidden}
footer .email-signup__input-group--integrated .email-signup__input{border-radius:100px 0 0 100px}
footer .email-signup__input:-webkit-autofill,footer .email-signup__input:-webkit-autofill:hover,footer .email-signup__input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;caret-color:#fff;-webkit-box-shadow:inset 0 0 0 100px #33265e;box-shadow:inset 0 0 0 100px #33265e;transition:background-color 9999s 0s}
footer .email-signup__message{justify-content:center;margin-top:12px;color:#fff;font-weight:600;text-align:center}
footer .icon-success{color:var(--pp-yolk)}
footer .icon-error{fill:var(--pp-yolk)}