:root{--pf-blue:#1251d6;--pf-cream:#fff9ed;--pf-ink:#121212;--pf-acid:#d7fa42;--pf-radius:1.5rem}.pf-body{margin:0;background:var(--pf-cream);color:var(--pf-ink);font-family:Arial,Helvetica,sans-serif}.pf-body *{box-sizing:border-box}.pf-skip{position:absolute;left:-999px}.pf-skip:focus{left:1rem;top:1rem;z-index:9;background:#fff;padding:.75rem}.pf-shell{width:min(1440px,100%);margin:auto;padding-inline:clamp(1rem,4vw,4rem)}.pf-announcement{overflow:hidden;background:var(--pf-acid);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.pf-announcement span{display:inline-block;padding:.7rem 0;animation:pf-marquee 24s linear infinite}.pf-header{background:var(--pf-blue);color:#fff;position:relative;z-index:2}.pf-header__row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:82px}.pf-header nav{display:flex;gap:1.4rem}.pf-header a{color:inherit;text-decoration:none;font-weight:800;font-size:.85rem;text-transform:uppercase}.pf-brand{font-family:Impact,Arial Black,sans-serif;font-size:2.35rem;letter-spacing:-.08em;text-align:center}.pf-actions{display:flex;justify-content:flex-end;gap:1rem}.pf-icon{border:1px solid rgba(255,255,255,.5);border-radius:999px;display:grid;place-items:center;width:2.2rem;height:2.2rem;font-size:.8rem}.pf-hero{background:var(--pf-blue);color:white;overflow:hidden}.pf-hero__grid{display:grid;grid-template-columns:1fr 1.1fr;min-height:610px;align-items:center;gap:2rem}.pf-kicker{font-weight:900;letter-spacing:.13em;text-transform:uppercase;font-size:.75rem}.pf-hero h1,.pf-display{font-family:Impact,Arial Black,sans-serif;font-weight:900;line-height:.87;letter-spacing:-.065em;text-transform:uppercase}.pf-hero h1{font-size:clamp(3.8rem,8vw,8rem);margin:.7rem 0}.pf-hero p{max-width:35rem;font-size:1.1rem;line-height:1.5}.pf-button{display:inline-block;background:var(--pf-acid);color:var(--pf-ink);text-decoration:none;border-radius:999px;padding:1rem 1.4rem;font-weight:900;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em}.pf-button--light{background:#fff}.pf-hero__art{position:relative;min-height:500px;display:grid;place-items:center}.pf-disc{width:min(33vw,470px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at center,#1657e3 0 8%,#fff 8.5% 10%,#1657e3 10.5% 22%,#06287e 22.5% 23%,#1657e3 23.5% 48%,#06287e 48.5% 49.5%,#1657e3 50%);box-shadow:inset 0 0 0 2vw #0a358f,0 2rem 4rem rgba(0,0,0,.3);transform:rotate(-12deg)}.pf-disc:after{content:'YOUR\A TREAT';white-space:pre;position:absolute;inset:31%;display:grid;place-items:center;text-align:center;font-family:Impact,Arial Black,sans-serif;font-size:clamp(1rem,2.3vw,2.2rem);line-height:.85;color:#fff;transform:rotate(12deg)}.pf-sticker{position:absolute;border-radius:50%;padding:1.2rem;width:8rem;aspect-ratio:1;display:grid;place-items:center;text-align:center;font-weight:900;font-size:.75rem;text-transform:uppercase;line-height:1;background:var(--pf-acid);color:#101010}.pf-sticker--top{top:8%;right:8%;transform:rotate(13deg)}.pf-sticker--bottom{bottom:8%;left:3%;background:#ff746a;transform:rotate(-14deg)}.pf-section{padding-block:clamp(4rem,8vw,8rem)}.pf-section--white{background:#fff}.pf-section--blue{background:var(--pf-blue);color:#fff}.pf-section__head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2rem}.pf-section__head h2{font-size:clamp(2.8rem,6vw,5.7rem);margin:0}.pf-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.pf-tab{border:2px solid var(--pf-ink);border-radius:999px;padding:.65rem 1rem;font-weight:800;font-size:.75rem;text-transform:uppercase;background:transparent}.pf-tab:first-child{background:var(--pf-ink);color:#fff}.pf-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.pf-choice{border-radius:var(--pf-radius);padding:1.25rem;min-height:280px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;text-decoration:none}.pf-choice:nth-child(1){background:#ff754d}.pf-choice:nth-child(2){background:#aa67d7}.pf-choice:nth-child(3){background:#2caf75}.pf-choice strong{font-family:Impact,Arial Black,sans-serif;font-size:2.4rem;line-height:.9;text-transform:uppercase}.pf-choice__orb{width:8rem;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.85);align-self:center;box-shadow:inset 0 0 0 1.2rem rgba(0,0,0,.12)}.pf-product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:1rem;overflow:auto;padding-bottom:1rem;scroll-snap-type:x mandatory}.pf-card{scroll-snap-align:start;background:#f0eee7;border-radius:1rem;overflow:hidden;text-decoration:none;color:inherit}.pf-card__media{min-height:245px;display:grid;place-items:center;background:linear-gradient(135deg,#e3e0d6,#c9c5b8)}.pf-card__pack{width:58%;aspect-ratio:1/.62;border-radius:.6rem;background:var(--pf-blue);color:white;display:grid;place-items:center;text-align:center;font-family:Impact,Arial Black,sans-serif;font-size:1.8rem;transform:rotate(-7deg);box-shadow:.7rem .7rem 0 rgba(0,0,0,.1)}.pf-card__body{padding:1rem}.pf-card__body h3{font-size:1rem;margin:0 0 .5rem}.pf-price{font-weight:900}.pf-bundle{display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch;border-radius:var(--pf-radius);overflow:hidden;background:#ff745d}.pf-bundle__copy{padding:clamp(2rem,6vw,6rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.pf-bundle h2{font-size:clamp(3.6rem,7vw,7rem);margin:.5rem 0}.pf-bundle__art{min-height:420px;background:radial-gradient(circle at 50% 50%,#fff5d9 0 22%,transparent 22.5%),linear-gradient(135deg,#ffb073,#ed3e42);display:grid;place-items:center}.pf-bundle__box{width:48%;aspect-ratio:1/.8;border-radius:.6rem;background:#ffea23;border:6px solid #1d2f9d;box-shadow:1.2rem 1.2rem 0 #1d2f9d;transform:rotate(9deg);display:grid;place-items:center;text-align:center;font-family:Impact,Arial Black,sans-serif;font-size:clamp(1.5rem,3vw,3rem);color:#1d2f9d}.pf-editorial{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem}.pf-editorial__large,.pf-editorial__small{min-height:460px;border-radius:var(--pf-radius);padding:2rem;display:flex;flex-direction:column;justify-content:end;color:#fff;background:linear-gradient(125deg,rgba(0,0,0,.15),rgba(0,0,0,.55)),linear-gradient(135deg,#ff896a,#b22d6b)}.pf-editorial__small{background:linear-gradient(125deg,rgba(0,0,0,.1),rgba(0,0,0,.6)),linear-gradient(135deg,#f1c42d,#ff6a51)}.pf-editorial h3{font-family:Impact,Arial Black,sans-serif;text-transform:uppercase;font-size:clamp(2rem,4vw,4rem);line-height:.9;margin:0}.pf-newsletter{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem}.pf-newsletter h2{font-size:clamp(3rem,7vw,7rem);margin:0}.pf-form{display:flex;border-bottom:2px solid currentColor;min-width:min(100%,410px)}.pf-form input{background:transparent;border:0;outline:0;flex:1;padding:1rem 0;color:inherit}.pf-form button{background:none;border:0;color:inherit;font-weight:900;text-transform:uppercase}.pf-footer{background:#101010;color:#fff;padding-top:3rem}.pf-footer__grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:2rem;padding-bottom:3rem}.pf-footer h2{font-family:Impact,Arial Black,sans-serif;font-size:3rem;line-height:.8;margin:0}.pf-footer h3{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.pf-footer a{color:#fff;text-decoration:none;display:block;margin:.65rem 0;font-size:.88rem}.pf-footer__bottom{border-top:1px solid #444;padding:1rem 0;font-size:.75rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}@keyframes pf-marquee{to{transform:translateX(-35%)}}@media(max-width:750px){.pf-header__row{grid-template-columns:auto 1fr auto;min-height:66px}.pf-header nav{display:none}.pf-brand{font-size:1.9rem}.pf-actions .pf-icon:first-child{display:none}.pf-hero__grid,.pf-bundle,.pf-editorial{grid-template-columns:1fr}.pf-hero__grid{padding-block:3rem}.pf-hero__art{min-height:370px;order:-1}.pf-disc{width:min(78vw,390px)}.pf-choice-grid{grid-template-columns:1fr}.pf-choice{min-height:210px}.pf-newsletter,.pf-footer__grid{grid-template-columns:1fr}.pf-section__head{align-items:start;flex-direction:column}.pf-bundle__art{min-height:300px}.pf-footer__grid{gap:1rem}.pf-editorial__large,.pf-editorial__small{min-height:330px}}
