body.pp-site{--pp-ink:#302d48;--pp-muted:#625773;--pp-paper:#fffaf5;--pp-lilac:#eee8f7;--pp-line:#d6cbe6;--pp-coral:#ed735f;--pp-action:#ab4033;--pp-plum:#4d405f;--pp-sage:#e5eee2;background:var(--pp-paper);color:var(--pp-ink);font-family:var(--font-body--family);font-size:16px;line-height:1.65}
body.pp-site .page-wrapper,body.pp-site #MainContent,body.pp-site:not(.gw-home) #MainContent{background:var(--pp-paper);color:var(--pp-ink)}
body.pp-site :is(button,input,select,textarea),body.pp-site :is(.pp-shared-header,.pp-shipping-announcement,.gw,.hg,.dl-library){font-family:var(--font-body--family)}
body.pp-site :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.pp-brand,.pp-realm-heading),body.pp-site #MainContent :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-heading--family);font-style:normal;font-weight:400;letter-spacing:-.015em;text-transform:none;text-wrap:pretty}
body.pp-site :is(.rte,.product-description,.page-content,.article-template__content,.blog-post-content) :is(p,li,span,div,table,td,th){font-family:var(--font-body--family)!important}
body.pp-site #MainContent [style*="font-family"]:not(svg):not(path){font-family:var(--font-body--family)!important}
body.pp-site #MainContent :is(h1,h2,h3,h4,h5,h6)[style*="font-family"]{font-family:var(--font-heading--family)!important}
body.pp-site .pp-shared-header{background:var(--pp-paper);color:var(--pp-ink);border-bottom:1px solid var(--pp-line)}
body.pp-site .pp-brand{color:var(--pp-ink);font-size:clamp(27px,3vw,42px);letter-spacing:-.03em;line-height:1.2}
body.pp-site .pp-header-top{padding-block:18px 10px}
body.pp-site .pp-desktop-nav{font-size:15px;font-weight:700;gap:clamp(16px,2.2vw,34px)}
body.pp-site .pp-header-tools>a,body.pp-site .pp-mobile-nav>summary{color:var(--pp-ink)}
body.pp-site .pp-nav-panel,body.pp-site .pp-mobile-nav>nav{background:var(--pp-paper);color:var(--pp-ink);border-color:var(--pp-line)}
body.pp-site .pp-nav-panel a:hover{background:var(--pp-lilac);color:var(--pp-plum)}
body.pp-site .pp-shared-header a:hover,body.pp-site .pp-shared-header summary:hover{color:var(--pp-action)}
body.pp-site .pp-nav-group>summary:after{color:var(--pp-action)}
body.pp-site .pp-shipping-announcement{background:var(--pp-lilac);color:var(--pp-ink);border-color:var(--pp-line);font-size:14px;font-weight:700;letter-spacing:.01em}
body.pp-site .pp-cart-count{background:var(--pp-action);color:#fffaf5;font-family:var(--font-body--family)}
body.pp-site :focus-visible{outline:3px solid #735b99;outline-offset:4px}
body.pp-site .gw{--ink:var(--pp-ink);--cream:var(--pp-paper);--gold:var(--pp-coral);--moss:var(--pp-plum);background:var(--pp-paper);color:var(--pp-ink);font-size:16px;line-height:1.65}
body.pp-site .gw .gw-hero{position:relative;display:flex;align-items:center;isolation:isolate;min-height:clamp(520px,56.25vw,860px);aspect-ratio:auto;padding:0;background:#c6bce7}
body.pp-site .gw .gw-hero-art{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;object-fit:cover;object-position:center;mask-image:none;z-index:0}
body.pp-site .gw .gw-hero-copy{position:relative;z-index:2;flex:0 0 42%;max-width:610px;text-align:left;padding:44px clamp(24px,4vw,72px);background:none}
body.pp-site .gw .gw-hero-copy h1{font-size:clamp(42px,4.7vw,76px);line-height:1.08;max-width:8em;margin:0;color:var(--pp-ink);letter-spacing:-.025em;transform:none;white-space:normal;text-wrap:balance}
body.pp-site .gw .gw-hero-copy>p{font-size:clamp(17px,1.4vw,21px);font-weight:600;line-height:1.6;margin:22px 0 26px;max-width:24ch;color:var(--pp-ink)}
body.pp-site .gw .gw-actions{justify-content:flex-start;align-items:flex-start}
body.pp-site .gw .gw-hero:after{display:none}
body.pp-site .gw .gw-stars{z-index:1;inset:0;opacity:.5}
body.pp-site .gw .gw-star{color:#fffaf5;filter:none}
body.pp-site .gw .gw-star:before{background:linear-gradient(90deg,transparent,#fffaf5)}
body.pp-site .gw .gw-button-dark,body.pp-site .gw .gw-compass-submit,body.pp-site:not(.gw-home) :is(.button,.button-primary):not(.button-secondary):not(.button-unstyled),body.pp-site .hg-button{background:var(--pp-action);color:#fffaf5!important;border-color:var(--pp-action)}
body.pp-site .gw .gw-button-light{background:var(--pp-paper);color:var(--pp-plum)!important;border-color:var(--pp-line)}
body.pp-site .gw .gw-button{font-family:var(--font-body--family);font-size:15px;font-weight:800;min-height:48px;padding:12px 26px}
body.pp-site .gw :is(.gw-worlds,.gw-age,.gw-featured,.gw-collector,.pp-journal,.pp-promise){color:var(--pp-ink)}
body.pp-site .gw :is(.pp-realm,.gw-product,.gw-world){background:#fff;color:var(--pp-ink)!important;border-color:var(--pp-line)}
body.pp-site .gw .pp-realm-heading{font-family:var(--font-heading--family);font-weight:400}
body.pp-site .gw :is(.pp-realm-enter,.pp-realm-price,.gw-kicker,.pp-journal-kicker,.pp-journal-meta,.pp-journal-read,.pp-promise-kicker,.pp-promise-signature,.pp-promise-number){color:var(--pp-action)!important}
body.pp-site .gw :is(.pp-realm-content,.pp-realm li a,.gw-age,.pp-journal,.pp-journal-card,.pp-promise,.pp-promise-list li,.pp-promise-paths,.pp-promise-paths a){border-color:var(--pp-line)}
body.pp-site .gw :is(.gw-age-tile,.gw-gift-pause){background:var(--pp-lilac);color:var(--pp-ink)!important;border-color:var(--pp-line)}
body.pp-site .gw .gw-age-all{background:var(--pp-sage)}
body.pp-site .gw .gw-age-tile b{color:var(--pp-action)}
body.pp-site .gw .gw-holiday{background:var(--pp-sage);color:var(--pp-ink);border-color:var(--pp-line)}
body.pp-site .gw .gw-gift-shortcuts>a{background:var(--pp-plum);color:var(--pp-paper);border-color:var(--pp-plum)}
body.pp-site .gw .gw-stories{background:var(--pp-lilac);color:var(--pp-ink)}
body.pp-site .gw .gw-story-links{color:var(--pp-paper)}
body.pp-site .gw .gw-story-links>a{color:var(--pp-paper)}
body.pp-site .gw .pp-promise{background:linear-gradient(135deg,var(--pp-lilac),var(--pp-paper));border-radius:24px;padding:42px}
body.pp-site .gw .pp-promise-emblem{color:var(--pp-plum)}
body.pp-site .gw :is(.pp-promise-lead,.pp-promise-list p,.pp-journal-copy>p,.pp-journal-header>p:last-child){color:var(--pp-muted)}
body.pp-site .gw .pp-promise-paths a:hover{background:var(--pp-lilac);color:var(--pp-ink)}
body.pp-site .gw :is(.gw-compass-crest,.gw-compass-heading .gw-kicker,.gw-compass-product-price,.gw-compass-world,.gw-compass-age-link){color:var(--pp-action)}
body.pp-site .gw .gw-compass-world-note{background:var(--pp-sage);color:var(--pp-ink);border-color:#a9c19e}
body.pp-site .gw .gw-compass-field select{background:#fff;color:var(--pp-ink);border-color:#8e7aa6}
body.pp-site .gw :is(.gw-compass-heading,.gw-compass-heading h2,.gw-compass-field,.gw-compass-status,.gw-compass-product h3){color:var(--pp-ink)}
body.pp-site .gw .gw-compass-product{background:#fff;border-color:var(--pp-line);color:var(--pp-ink)}
body.pp-site .product-card,body.pp-site .collection-card{background:#fff;border-color:var(--pp-line)}
body.pp-site :is(.pp-story,.pp-quick-facts>div,.pp-card-details){background:var(--pp-lilac);border-color:var(--pp-line);color:var(--pp-ink)}
body.pp-site :is(.pp-card-fact,.pp-safety){background:var(--pp-paper);border-color:var(--pp-coral);color:var(--pp-ink)}
body.pp-site :is(.pp-card-safety,.pp-card-highlight,.pp-quick-facts span,.pp-specs dt){color:var(--pp-muted)}
body.pp-site :is(.pp-detail,.pp-specs>div){border-color:var(--pp-line)}
body.pp-site :is(input,select,textarea){font-family:var(--font-body--family);color:var(--pp-ink);accent-color:var(--pp-action)}
body.pp-site footer,body.pp-site footer :is(.section-background,.section),body.pp-site.gw-home footer .shopify-section{--color-background:#4d405f;--color-foreground:#fffaf5;background:var(--pp-plum);color:var(--pp-paper);border-color:#79698f}
body.pp-site footer :is(h2,h3,h4,a,label,p,span){color:inherit}
body.pp-site footer :is(input,textarea){background:var(--pp-paper);color:var(--pp-ink)}
body.pp-site footer button{background:var(--pp-paper);color:var(--pp-plum)}
body.pp-site .dl-library{--ink:var(--pp-ink);--cream:var(--pp-paper);--paper:#fff;--line:var(--pp-line);font-family:var(--font-body--family)}
body.pp-site .dl-library .hero,body.pp-site .hg-hero{background:var(--pp-lilac);color:var(--pp-ink)}
body.pp-site .dl-library .maker,body.pp-site .hg-newsletter{background:var(--pp-sage);color:var(--pp-ink)}
body.pp-site .dl-library .footer,body.pp-site .hg-note{background:var(--pp-lilac);color:var(--pp-ink)}
body.pp-site .dl-library .button{background:var(--pp-action);color:var(--pp-paper);border-color:var(--pp-action)}
body.pp-site .dl-library .tag{background:var(--pp-sage);color:var(--pp-ink)}
body.pp-site .pp-holiday-guide{--pp-ink:#302d48;--pp-cream:#fffaf5;--pp-blush:#eee8f7;--pp-rose:#ab4033;--pp-gold:#8e7aa6;--pp-paper:#fff;--pp-muted:#625773}
body.pp-site .pp-holiday-wishlist{--hw-ink:#302d48;--hw-rose:#ab4033;--hw-pink:#eee8f7;--hw-paper:#fffaf5}
body.pp-site .pp-hg-hero{background:var(--pp-lilac)}
body.pp-site .pp-hg-hero__image:after{background:linear-gradient(90deg,#eee8f7,rgba(238,232,247,.82) 16%,rgba(238,232,247,.06) 70%)}
@media(max-width:1000px){body.pp-site .pp-brand{font-size:30px}body.pp-site .pp-header-top{padding:14px 18px}body.pp-site .gw .gw-hero-copy{padding-inline:26px;flex-basis:43%}body.pp-site .gw .gw-hero-copy h1{font-size:clamp(38px,5vw,52px)}}
@media(max-width:760px){body.pp-site .gw .gw-hero{display:flex;flex-direction:column;min-height:0;aspect-ratio:auto;background:#ded7f1;padding:0}body.pp-site .gw .gw-hero-copy{flex:0 0 auto;max-width:none;width:100%;padding:32px 24px 22px;background:none;text-align:center}body.pp-site .gw .gw-hero-copy h1{max-width:12ch;margin:auto;font-size:clamp(36px,10vw,54px);line-height:1.08}body.pp-site .gw .gw-hero-copy>p{font-size:17px;max-width:28ch;margin:16px auto 20px}body.pp-site .gw .gw-actions{align-items:center;justify-content:center}body.pp-site .gw .gw-hero-art{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;mask-image:none;margin:0}body.pp-site .gw .gw-stars{inset:0 0 40%;opacity:.25}body.pp-site .gw .pp-promise{margin:24px 14px;padding:26px 20px;border-radius:18px}body.pp-site .gw .pp-promise h2{font-size:36px}body.pp-site .gw .pp-realm-heading{font-size:22px}body.pp-site .gw .pp-realm-intro{font-size:14px}body.pp-site .pp-hg-hero__image:after{background:linear-gradient(0deg,#eee8f7,rgba(238,232,247,0) 60%)}}
@media(max-width:380px){body.pp-site .pp-brand{font-size:25px}body.pp-site .pp-header-top{padding-inline:12px}}
