html{scroll-behavior:smooth;scroll-padding-top:100px}
body{letter-spacing:0;color:rgb(var(--color-foreground));font-size:1.6rem;line-height:1.65}
h1,h2,h3,h4,.h1,.h2,.h3{letter-spacing:-.035em;font-weight:600;line-height:1.1;color:rgb(var(--color-foreground))}
p{margin-top:0}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--pp-ink);outline-offset:5px}
.button{font-weight:600;min-height:5.2rem;letter-spacing:0;gap:1.6rem;font-size:1.5rem}
.pp-section{padding-top:7.2rem;padding-bottom:7.2rem}.pp-eyebrow{font-size:1.1rem;font-weight:700;letter-spacing:.16em;line-height:1.5;margin:0 0 2rem}
.pp-arrow{display:inline-flex;width:2rem;height:1.4rem;flex-shrink:0}.pp-arrow svg{width:100%;height:100%}
.pp-text-link{display:inline-flex;align-items:center;gap:1rem;text-decoration:underline;text-underline-offset:.5rem;font-size:1.5rem;font-weight:600;min-height:4.4rem}
.pp-text-link:hover{text-decoration-thickness:2px}.pp-cover{display:block;width:100%;height:100%;object-fit:contain}
.pp-mark{width:3.6rem;height:3.6rem;flex-shrink:0}.pp-wordmark{display:flex;gap:1rem;align-items:center;font-size:2.1rem;font-weight:650;white-space:nowrap;letter-spacing:-.06em}
.header__heading-link{padding:0}.header__menu-item{font-size:1.35rem;letter-spacing:0}.header__active-menu-item{text-underline-offset:.6rem}.header-wrapper--border-bottom{border-bottom:1px solid var(--pp-line)}
.announcement-bar__message{font-size:1.2rem;letter-spacing:.03em;padding:1rem 0}.header{padding-top:2rem;padding-bottom:2rem}.header__icons{padding-right:0}
.pp-hero{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;min-height:64rem;padding-top:5.6rem;padding-bottom:6.4rem}
.pp-hero__copy{max-width:51rem}.pp-hero h1{font-size:5.6rem;max-width:48rem;margin:0 0 2.4rem;line-height:1.02;letter-spacing:-.06em}.pp-lead{font-size:1.7rem;line-height:1.7;max-width:45rem}
.pp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2.4rem;margin-top:3rem}
.pp-hero__visual{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;align-items:start;padding:1.6rem 0}.pp-hero__tile{min-width:0;margin:0;background:#fff;border:1px solid var(--pp-line);border-radius:16px;overflow:hidden}
.pp-hero__tile--track-car{margin-top:0}.pp-hero__tile--mini-puzzle{margin-top:8rem}.pp-hero__tile>.pp-cover{aspect-ratio:4/5}.pp-hero__tile .pp-placeholder{aspect-ratio:4/5}.pp-hero__tile figcaption{padding:2rem;font-size:.9rem;letter-spacing:.12em;font-weight:650}
.pp-hero__tile-title{display:block;margin-top:1rem;letter-spacing:-.02em;font-size:1.6rem;line-height:1.3}
.pp-placeholder{position:relative;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:var(--pp-orange);color:var(--pp-ink);overflow:hidden}.pp-placeholder--mini-puzzle{background:var(--pp-blue)}
.pp-placeholder svg{width:100%;height:100%;max-height:38rem}.pp-placeholder__caption{position:absolute;bottom:1.2rem;left:0;width:100%;text-align:center;font-size:1rem;letter-spacing:.02em;font-weight:500}
.pp-section-heading{display:flex;justify-content:space-between;align-items:end;gap:4rem;margin-bottom:3.6rem}.pp-section-heading h2,.pp-faq h2,.pp-details h2{font-size:4rem;margin:0}.pp-section-heading .rte{max-width:31rem;font-size:1.6rem}.pp-section-heading .rte p{margin:0}
.pp-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem}.pp-product-card{background:#fff;border:1px solid var(--pp-line);border-radius:16px;overflow:hidden}.pp-product-card__media{aspect-ratio:4/3}.pp-product-card__media>.pp-placeholder{height:100%}.pp-product-card__body{padding:3.2rem}.pp-product-card__body .pp-eyebrow{margin-bottom:1.4rem}.pp-product-card h3{font-size:2.7rem;margin:0 0 1.6rem}.pp-product-card__body>p:not(.pp-eyebrow){max-width:40rem;margin-bottom:1rem;font-size:1.55rem}.pp-product-card .price{margin:2rem 0 1rem}
.pp-how{background:var(--pp-blue);margin-top:2.4rem}.pp-how__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6.4rem}.pp-how__item{border-top:1px solid rgba(36,56,75,.3);padding-top:3.2rem}.pp-how__item>p{max-width:42rem}.pp-how__title{display:flex;align-items:start;gap:2rem;margin-bottom:2rem}.pp-how__title h3{font-size:2.7rem;max-width:32rem;margin:0}.pp-how__number{font-size:1.2rem;border:1px solid rgba(36,56,75,.4);border-radius:50%;width:3.2rem;height:3.2rem;display:grid;place-items:center;flex-shrink:0}
.pp-how__media{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:16px;margin-bottom:3rem;background:var(--pp-paper)}.pp-video-poster{border:0;padding:0;width:100%;height:100%;cursor:pointer;color:var(--pp-ink);background:transparent}.pp-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:6rem;height:6rem;border-radius:50%;display:grid;place-items:center;background:var(--pp-paper)}.pp-play svg{width:2rem;height:2rem}.pp-how__media video{width:100%;height:100%;object-fit:contain}
[id$="__story"]{padding:8.8rem 0}[id$="__story"] .rich-text__wrapper{max-width:78rem}[id$="__story"] .rich-text__heading{font-size:4.8rem}[id$="__story"] .rich-text__text{font-size:1.8rem;max-width:65rem;line-height:1.8}[id$="__story"] .rich-text__buttons{margin-top:2.4rem}
.pp-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:8rem;border-top:1px solid var(--pp-line)}.pp-faq__intro h2{max-width:32rem;margin-bottom:2rem}.pp-faq__item{border-top:1px solid var(--pp-line)}.pp-faq__item:last-child{border-bottom:1px solid var(--pp-line)}.pp-faq__item summary{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:2.1rem 0;list-style:none;font-size:1.6rem;font-weight:600;cursor:pointer}.pp-faq__item summary::-webkit-details-marker{display:none}.pp-faq__plus{width:1.4rem;height:1.4rem;flex-shrink:0}.pp-faq__plus svg{width:100%;height:100%}.pp-faq__item[open] .pp-faq__plus{transform:rotate(45deg)}.pp-faq__answer{padding:0 2rem 2rem 0;font-size:1.5rem}.pp-faq__answer p:last-child{margin-bottom:0}
.pp-details{display:grid;grid-template-columns:1fr 1.3fr;gap:6.4rem;border-top:1px solid var(--pp-line)}.pp-facts{margin:0}.pp-facts__row{display:grid;grid-template-columns:1fr 1.5fr;gap:2.4rem;padding:2rem 0;border-bottom:1px solid var(--pp-line)}.pp-facts__row:first-child{padding-top:0}.pp-facts dt{font-weight:650}.pp-facts dd{margin:0}.pp-key-features{padding-left:2rem}.pp-safety{border-left:3px solid var(--pp-orange);padding-left:1.6rem}.pp-policy-links{display:flex;gap:2rem;flex-wrap:wrap;font-size:1.3rem}
.product__title h1{font-size:4.2rem}.product__description{font-size:1.65rem}.product__media-wrapper>.pp-placeholder{border-radius:16px;aspect-ratio:1}.pp-product-pending{font-size:1.4rem;line-height:1.6;padding:1.6rem;background:var(--pp-blue);border-radius:10px}.product__info-container .pp-eyebrow{margin-top:0}.pp-short-description{font-size:1.8rem}
.main-page-title{font-size:4.8rem;max-width:74rem;line-height:1.1;margin-bottom:3.2rem}.page-width--narrow{max-width:86rem}.collection-hero__title{font-size:4.8rem}.collection-hero__description{font-size:1.7rem}
.footer{border-top:1px solid var(--pp-line)}.footer-block__heading{font-size:1.8rem}.footer__copyright{font-size:1.1rem}.footer-block__details-content a{font-size:1.4rem}.footer__content-bottom{padding-top:2.4rem}.footer-block--brand_information{max-width:43rem}
@media(min-width:990px){.header--middle-left{grid-template-columns:1fr auto 1fr}.header__inline-menu{justify-self:center}.header__icons{justify-self:end}.pp-hero{gap:5.6rem}}
@media(max-width:989px){.pp-hero{gap:2.4rem;min-height:54rem}.pp-hero h1{font-size:4.8rem}.pp-hero__tile figcaption{padding:1.4rem}.pp-hero__tile-title{font-size:1.4rem}.pp-faq{gap:4rem}.pp-wordmark{font-size:1.9rem}.pp-mark{width:3rem;height:3rem}}
@media(max-width:749px){html{scroll-padding-top:90px}.pp-section{padding-top:4.8rem;padding-bottom:4.8rem}.pp-hero{grid-template-columns:1fr;padding-top:4rem;padding-bottom:4.8rem;gap:2.4rem}.pp-hero h1{font-size:3.6rem;max-width:31rem;line-height:1.08;letter-spacing:-.04em}.pp-hero__copy{max-width:none}.pp-eyebrow{font-size:1rem;margin-bottom:1.6rem}.pp-lead{font-size:1.6rem}.pp-actions{margin-top:2.4rem;gap:.8rem 2rem}.pp-actions .button{padding:0 2rem}.pp-hero__visual{gap:1.2rem;padding-top:1.6rem}.pp-hero__tile--mini-puzzle{margin-top:3.6rem}.pp-hero__tile figcaption{padding:1.6rem 1.2rem;font-size:.8rem}.pp-hero__tile-title{font-size:1.3rem}.pp-placeholder__caption{font-size:.85rem;bottom:.8rem}.pp-section-heading{display:block;margin-bottom:2.4rem}.pp-section-heading h2,.pp-faq h2,.pp-details h2{font-size:3.2rem}.pp-section-heading .rte{margin-top:1.6rem}.pp-pair{grid-template-columns:1fr;gap:2.4rem}.pp-product-card__body{padding:2.4rem}.pp-product-card h3{font-size:2.6rem}.pp-how{margin-top:0}.pp-how__grid{grid-template-columns:1fr;gap:3.2rem}.pp-how__item{padding-top:2.4rem}.pp-how__title{gap:1.6rem}.pp-how__title h3{font-size:2.4rem}[id$="__story"]{padding:4.8rem 0}[id$="__story"] .rich-text__heading{font-size:3.4rem}[id$="__story"] .rich-text__text{font-size:1.6rem}.pp-faq,.pp-details{grid-template-columns:1fr;gap:2.4rem}.pp-faq__intro h2{max-width:none}.pp-faq__intro .pp-text-link{margin-top:0}.pp-facts__row{grid-template-columns:1fr;gap:.6rem}.product__title h1{font-size:3.2rem}.main-page-title,.collection-hero__title{font-size:3.6rem}.header{padding-top:1.6rem;padding-bottom:1.6rem}.pp-wordmark{font-size:1.7rem;gap:.7rem}.pp-mark{width:2.8rem;height:2.8rem}.header__icon--search{display:none}.pp-product-card .pp-placeholder__caption{font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.pp-details__image{display:block;width:100%;height:auto;margin-bottom:3rem;border-radius:16px}
.pp-how__item:only-child{grid-column:1/-1;max-width:80rem;margin:auto;width:100%}
.pp-video-label{position:absolute;bottom:1.6rem;left:1.6rem;right:1.6rem;background:var(--pp-paper);padding:.8rem 1.2rem;border-radius:8px;font-weight:600}
.pp-product-card__media:empty{display:none}
@media(min-width:750px){#shop-the-two .pp-section-heading h2{max-width:70rem}}
@media(max-width:749px){.pp-hero__tile>.pp-cover{aspect-ratio:1}.pp-hero__visual{padding-top:0}.pp-hero__tile--mini-puzzle{margin-top:1.6rem}#shop-the-two .pp-section-heading h2{font-size:2.9rem;max-width:34rem}}
