@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&family=Nunito+Sans:wght@400;500;600;700;800;900&family=Noto+Sans+Thai:wght@400;500;600;700&display=swap');

:root,.dark{--pp-ink:#111;--pp-paper:#fffef8;--pp-cobalt:#0649cb;--pp-aqua:#4dd1cb;--pp-yellow:#ffd521;--pp-emerald:#00bd8b;--ink:#111;--paper:#fffef8;--yellow:#ffd521;--green:#0649cb;--line:#111;--wash:#e7f9f6;--muted:#4e565a;--background:#fffef8;--foreground:#111;--border:#ccd8d6;--popover:#fffef8;--popover-foreground:#111;--color-primary:#0649cb;--color-primary-foreground:#fff;--color-secondary:#fffef8;--color-secondary-foreground:#111;--color-accent:#ffd521;--color-accent-foreground:#111;--color-muted:#e7f9f6;--color-muted-foreground:#4e565a;--color-ring:#0649cb;--radius:12px;--radius-lg:20px;--radius-md:12px;--radius-sm:8px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--pp-aqua);color:var(--pp-ink);font-family:'Nunito Sans','Noto Sans Thai',sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}::selection{background:var(--pp-yellow);color:#111}body :is(h1,h2,h3,.model-name,.archive-count strong,.edition-panel strong){font-family:'Fredoka','Noto Sans Thai',sans-serif;font-weight:600;letter-spacing:-.025em;color:inherit}body :is(button,input,textarea,select){font-family:inherit}body a{text-decoration:none;color:inherit}body :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--pp-cobalt);outline-offset:5px}body .pp-hero :is(a,button):focus-visible,body .topbar :is(a,button):focus-visible{outline-color:#fff}body img{display:block;max-width:100%}body h1,body h2,body h3,body p{margin:0}
body :is(.shell,.wrap,.brand-container){max-width:1240px;width:100%;margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px}body .utility-bar{background:transparent;color:#083740;font-size:12px;font-weight:800;letter-spacing:.5px}body .utility-bar>:is(.shell,.wrap){display:flex;justify-content:space-between;align-items:center;min-height:42px;max-width:1344px}body .utility-bar>:is(.shell,.wrap)>div{display:flex;gap:26px}body .utility-bar a{text-decoration:underline;text-underline-offset:3px}
body .topbar{width:min(1344px,calc(100% - 64px));margin:auto;background:var(--pp-cobalt);color:white;border:3px solid #111;border-bottom:0;border-radius:26px 26px 0 0;position:relative;z-index:10}body .topbar-inner{height:88px;gap:28px;max-width:none;position:relative}body .logo{font-family:'Fredoka',sans-serif;font-weight:600;letter-spacing:-2px;font-size:42px;color:inherit;line-height:1.1;background:none;border:0;padding:0;transform:none;display:flex;align-items:center;flex-shrink:0}body .logo-mark{display:none}body .brand-navigation{display:flex;align-items:center;justify-content:center;gap:21px;margin-left:auto;font-weight:800;font-size:14px}body .brand-navigation :is(a,button){background:none;border:0;padding:10px 0;color:inherit;font-size:14px;white-space:nowrap}body .brand-navigation :is(a,button):hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}body .header-actions{display:flex;gap:12px;align-items:center;margin-left:auto}body .icon-btn{color:inherit;min-width:38px;min-height:42px;justify-content:center}body .account-header-button span{display:none}body .mobile-menu-toggle{display:none}body .header-actions .primary{min-height:42px;padding:10px 17px;font-size:13px;white-space:nowrap}body .header-actions .primary svg{display:none}
body :is(.primary,.button,.tool-button){display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--pp-yellow);color:#111;border:2px solid #111;border-radius:12px;box-shadow:3px 3px 0 #111;padding:12px 20px;min-height:48px;font-size:14px;font-weight:900;line-height:1.35;transition:transform .15s,box-shadow .15s;text-align:center;cursor:pointer}body :is(.secondary,.button.secondary,.tool-button.secondary){display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#fff;color:#111;border:2px solid #111;border-radius:12px;box-shadow:3px 3px 0 #111;padding:12px 20px;min-height:48px;font-size:14px;font-weight:900;line-height:1.35;transition:transform .15s,box-shadow .15s;text-align:center;cursor:pointer}body :is(.primary,.button,.tool-button,.secondary):hover{transform:translate(-1px,-2px);box-shadow:4px 5px 0 #111;background:var(--pp-yellow)}body :is(.primary,.button,.tool-button,.secondary):active{transform:translate(2px,2px);box-shadow:1px 1px 0 #111}body :is(.primary,.button,.tool-button,.secondary):disabled{transform:none;opacity:.55;cursor:wait}body .brand-search{position:absolute;top:100%;left:24px;right:24px;display:flex;align-items:center;gap:12px;background:#fff;border:2px solid #111;border-radius:16px;padding:18px;color:#111;box-shadow:5px 5px 0 #111;z-index:20}body .brand-search .search-box{margin:0;max-width:none;flex:1}body .search-box{background:#fff;border:2px solid #111;border-radius:12px;box-shadow:none;min-height:46px;color:#111}
body main.home-page{width:min(1344px,calc(100% - 64px));max-width:none;margin:0 auto 60px;padding:0;border:3px solid #111;border-top:0;border-radius:0 0 26px 26px;overflow:hidden;background:var(--pp-paper);box-shadow:12px 12px 0 #10b9af}body .pp-hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:stretch;background:var(--pp-cobalt);color:#fff;position:relative;padding:40px 38px 0;border-bottom:3px solid #111;min-height:580px}body .pp-hero-copy{padding:25px 0 52px;position:relative;z-index:2}body .pp-sticker{display:inline-block;background:var(--pp-aqua);color:#063945;border:2px solid #111;border-radius:7px;transform:rotate(-2deg);padding:7px 12px;font-size:12px;font-weight:900;letter-spacing:1px;margin-bottom:25px}body .pp-hero h1{font-size:clamp(48px,5.3vw,76px);line-height:1.02;letter-spacing:-2px;font-weight:600;color:#fff;margin:0 0 22px}body .pp-hero h1 em{font-style:normal;color:var(--pp-yellow)}body .pp-hero-copy>p{max-width:470px;font-size:17px;line-height:1.75;color:#fff}body .pp-actions{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 20px}body .pp-actions :is(.primary,.secondary){font-size:14px;padding:13px 18px}body .pp-hero-note{display:block;font-size:13px;font-weight:800;color:#efffff}body .pp-hero-art{position:relative;align-self:end;min-width:0;padding-bottom:0;z-index:1;display:flex;align-items:flex-end;justify-content:center}body .pp-hero-art>img{position:relative;width:112%;max-width:112%;height:auto;aspect-ratio:3/2;object-fit:contain;z-index:1}body .pp-spark{position:absolute;width:54px;height:64px;color:var(--pp-yellow);z-index:2}body .pp-spark-one{right:14px;top:-85px;transform:rotate(10deg)}body .pp-spark-two{left:40px;top:-12px;width:32px;height:42px;transform:rotate(-10deg);color:#fff}body .pp-game-tag{position:absolute;bottom:25px;right:6px;z-index:3;transform:rotate(7deg);border:2px solid #111;border-radius:10px;background:var(--pp-yellow);color:#111;padding:12px 16px;box-shadow:3px 3px 0 #111;font:600 19px/1.1 'Fredoka',sans-serif;text-align:center}
body .pp-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:64px 38px;background:var(--pp-paper)}body .pp-shortcuts>a{display:flex;flex-direction:column;align-items:center;gap:20px;border:2px solid #111;border-radius:20px;padding:28px 22px;background:#fff;box-shadow:4px 4px 0 #111;text-align:center;transition:transform .15s,box-shadow .15s}body .pp-shortcuts>a:hover{transform:translateY(-3px);box-shadow:4px 7px 0 #111}body .pp-shortcut-icon{display:grid;place-items:center;width:62px;height:62px;border:2px solid #111;border-radius:16px;background:var(--pp-aqua);transform:rotate(-5deg)}body .pp-shortcuts>a:nth-child(2) .pp-shortcut-icon{background:var(--pp-yellow);transform:rotate(4deg)}body .pp-shortcuts>a:nth-child(3) .pp-shortcut-icon{background:var(--pp-emerald);transform:rotate(-4deg)}body .pp-shortcuts>a>div{display:flex;flex-direction:column;align-items:center;flex:1;width:100%;min-width:0}body .pp-shortcuts small{font-size:11px;font-weight:900;letter-spacing:1px;line-height:1.5}body .pp-shortcuts h2{font-size:27px;line-height:1.17;min-height:2.34em;max-width:23ch;margin:13px 0;text-wrap:balance}body .pp-shortcuts p{font-size:15px;line-height:1.65;max-width:30ch;flex:1;margin:0 0 23px;color:#4e565a}body .pp-shortcuts b{display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:900;text-decoration:underline;text-underline-offset:5px}
body .pp-community{position:relative;display:flex;flex-direction:column;align-items:center;background:var(--pp-emerald);color:#08372d;margin:0 38px 64px;padding:54px 36px;border:2px solid #111;border-radius:22px;box-shadow:5px 5px 0 #111;text-align:center;overflow:hidden}body .pp-eyebrow{display:inline-block;font-size:12px;font-weight:900;letter-spacing:1px;background:var(--pp-yellow);border:2px solid #111;border-radius:6px;padding:6px 12px;transform:rotate(-1deg)}body .pp-community h2{font-size:clamp(36px,4.3vw,58px);line-height:1.08;letter-spacing:-1px;margin:22px 0}body .pp-community p{max-width:58ch;font-size:17px;line-height:1.75;margin-bottom:16px}body .pp-community strong{display:block;font-size:15px;margin-bottom:24px}body .pp-community-spark{position:absolute;right:36px;top:48px;width:38px;height:47px;color:var(--pp-yellow);transform:rotate(12deg)}
body .market-section{background:var(--pp-paper);padding:0 38px 64px;scroll-margin-top:24px}body .market-inner{padding:0;max-width:none}body .archive-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#e7f9f6;border:2px solid #111;border-radius:14px;box-shadow:none;padding:20px 24px;margin-bottom:40px;color:#111}body .archive-entry strong{font-size:17px;font-weight:900}body .archive-entry p{font-size:14px;line-height:1.6;color:#4e565a;margin-top:4px}body .catalog-title{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}body .catalog-title h2{font-size:40px;line-height:1.15;letter-spacing:-1px;color:#111}body .catalog-title p{font-size:14px;color:#4e565a;margin-top:8px}body .catalog-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:30px}body .filters{border:2px solid #111;border-radius:18px;padding:20px;background:#eefbf8;align-self:start}body .filter-head{font-size:16px;font-weight:900;margin:0 0 20px}body .text-button{font-weight:800;color:var(--pp-cobalt);font-size:13px}body .filter-section{border-color:#bfdbd5;margin-bottom:18px;padding-bottom:18px}body .filter-section h3{font-family:'Nunito Sans',sans-serif;font-size:14px;font-weight:900;color:#111;margin-bottom:12px}body .check-row{font-size:14px;color:#283f39;gap:9px;margin:10px 0}body .check-row span:last-child{font-size:12px;color:#526c63}body .sort{font-size:14px;color:#4e565a}body .picker{border:1.5px solid #111;border-radius:9px;background:#fff;color:#111;font-size:14px;min-width:135px!important;box-shadow:none}body .price-input{border:1.5px solid #111;border-radius:9px;background:#fff;color:#111;padding:9px 11px;font-size:14px}body .price-input input{background:transparent;color:#111;font-size:14px}body .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}body .product{border:2px solid #111;background:#fff;border-radius:18px;padding:12px;min-width:0;box-shadow:3px 3px 0 #111}body .product:nth-child(n) .product-photo{border-radius:11px;border:0;background:#edf8f6;height:220px}body .product-photo .product-link{padding:20px}body .product-price{font-family:'Fredoka',sans-serif;font-size:26px;letter-spacing:-.5px;margin:16px 0 7px}body .product-title{font-family:'Nunito Sans',sans-serif;color:#111;font-size:16px;font-weight:900;line-height:1.45}body .product-meta{font-size:13px;color:#53625b;margin-top:8px}body .product-bottom{font-size:12px;color:#53625b;border-color:#d7e4df;margin-top:16px}body .badge{background:#fff;border:1px solid #111;border-radius:6px;color:#111;font-size:11px;font-weight:800;padding:5px 8px}body .heart{border:1.5px solid #111;color:#111;width:34px;height:34px;box-shadow:none}body .heart.saved{background:var(--pp-yellow);color:#111}body .empty-state{min-height:340px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;grid-column:1/-1;padding:40px 24px;border:2px dashed #a2bfb5;border-radius:18px;background:#eefbf8;color:#4b6a5d;clip-path:none}body .empty-state h3{font-size:28px;color:#111}body .empty-state p{font-size:16px}body .status-note{background:#fff4bd;border:1px solid #111;border-radius:12px;color:#111;font-size:14px;padding:15px 18px}body .muted{font-size:13px!important;line-height:1.65;color:#52625d}
body .home-page>.bottom-strip{display:flex;align-items:center;flex-direction:column;gap:24px;margin:0 38px 0;padding:52px 32px;border:2px solid #111;border-radius:22px;background:var(--pp-cobalt);color:#fff;box-shadow:5px 5px 0 #111;text-align:center}body .bottom-strip>div{max-width:730px}body .bottom-strip h3{font-size:clamp(32px,3.3vw,46px);line-height:1.1;color:#fff;text-transform:none;text-wrap:balance;margin:0}body .bottom-strip p{font-size:16px;line-height:1.7;color:#fff;margin:18px auto 0;max-width:54ch}body .bottom-strip .primary{margin:0;flex-shrink:0}body .pp-faq{max-width:820px;width:calc(100% - 76px);margin:auto;padding:72px 0;color:#111}body .pp-faq h2{font-size:42px;text-align:center;line-height:1.2;margin-bottom:30px}body .pp-faq details{border-bottom:1px solid #b8cec6}body .pp-faq details:first-of-type{border-top:1px solid #b8cec6}body .pp-faq summary{display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;cursor:pointer;padding:22px 0;font-size:17px;font-weight:900;line-height:1.5}body .pp-faq summary::-webkit-details-marker{display:none}body .pp-faq summary:after{content:'+';flex-shrink:0;width:28px;text-align:center;color:var(--pp-cobalt);font-size:26px;font-weight:600}body .pp-faq details[open]>summary:after{content:'−'}body .pp-faq details>p{padding:0 40px 24px 0;max-width:70ch;font-size:16px;line-height:1.75;color:#52625d}
body .footer{display:flex;align-items:center;gap:24px;justify-content:space-between;background:var(--pp-emerald);color:#08372d;padding:32px 38px;border-top:3px solid #111;font-size:13px}body .footer .logo{font-size:39px}body .footer p{font-size:13px}body .footer span{margin-left:auto;white-space:nowrap}body .footer a{font-weight:900;white-space:nowrap}body .footer a:hover{text-decoration:underline;text-underline-offset:4px}body #pumpui-consent{background:#fff;border:2px solid #111;border-radius:16px;box-shadow:5px 5px 0 #111;color:#111}body #pumpui-cookie-controls{color:#111}
body .modal{background:var(--pp-paper);border:2px solid #111;border-radius:22px!important;padding:30px!important;box-shadow:7px 7px 0 #111;max-height:90vh;color:#111}body .modal :is(h2,h3){font-family:'Fredoka',sans-serif;font-weight:600;color:#111}body .modal h2{font-size:30px;line-height:1.2}body .close-modal{background:var(--pp-yellow);color:#111;border:1.5px solid #111;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;right:16px;top:16px;padding:0}body :is(.fields input,.fields textarea,.profile-form input,.profile-form textarea,.profile-form select){border:1.5px solid #111;border-radius:10px;background:#fff;color:#111;font-size:16px;min-height:44px}body .fields label{font-size:14px;font-weight:800;gap:8px}body :is(.image-upload,.catalog-picker,.detail-photo,.complete-profile,.account-empty,.claim-box,.login-benefits){background:#e7f9f6;border-color:#111;border-radius:14px;color:#111}body .detail-photo{background:#e7f9f6}body .detail-price{font-family:'Fredoka',sans-serif;font-size:36px;font-weight:600}body .detail-description{font-size:16px;color:#456256;line-height:1.75}body .specs{font-size:14px;border-color:#c2d8ce}body .specs dt{font-size:13px;color:#52625d}body .seller p{font-size:14px}body :is(.avatar,.profile-avatar){background:var(--pp-yellow);color:#111;border:2px solid #111}body .account-page,body .seller-page{width:min(1344px,calc(100% - 64px));padding:36px;background:var(--pp-paper);border:3px solid #111;border-top:0;border-radius:0 0 24px 24px;margin:0 auto 60px}body .profile-page-heading{max-width:1240px;margin:0 auto 28px}body .profile-page-heading h1{font-size:42px;color:#111;margin-top:16px}body :is(.account-page .account-panel,.seller-page>.public-profile,.account-page>.google-signin){border:2px solid #111;border-radius:18px;background:#fff;box-shadow:4px 4px 0 #111;margin-bottom:32px;overflow:hidden}body .account-summary{background:var(--pp-aqua);border-bottom:2px solid #111;padding:28px}body .account-summary h2,body .public-profile-header h1{font-size:30px;line-height:1.2}body .account-tabs{background:#fff;border-color:#c2d8ce}body .account-tabs :is(a,button){font-size:14px;color:#111;font-weight:800;border-radius:9px}body .account-tabs :is(a.active,button.active){background:var(--pp-yellow);border:1.5px solid #111;color:#111;box-shadow:none}body :is(.account-content h3,.public-profile h3){font-size:25px;color:#111}body .account-content{background:#fff}body .profile-avatar.large{box-shadow:3px 3px 0 #111;transform:rotate(-3deg);border-radius:24px}body :is(.settings-card,.seller-listing,.profile-contact){background:#f0fbf7;border:1px solid #a3c7b7;border-radius:12px;color:#111}body .delivery-options label{background:#fff;border:1.5px solid #a3c7b7;border-radius:10px}body .delivery-options label:has(input:checked){background:#fff4bd;border-color:#111;box-shadow:none}body input[type=checkbox]{accent-color:var(--pp-cobalt)}body .listing-status-filter button.active,body .listing-status-filter button[aria-pressed=true]{background:var(--pp-yellow);color:#111}
body .site-header{max-width:1240px;padding:25px 32px;background:var(--pp-paper);border-bottom:2px solid #111;color:#111}body .site-header .logo{color:var(--pp-cobalt)}body .site-header nav a{font-size:14px;font-weight:900}body .site-header nav a[aria-current]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}body .site-footer{max-width:1240px;background:var(--pp-emerald);border-top:2px solid #111;padding:30px 32px;color:#08372d}body .site-footer .logo{font-size:36px}body .site-footer a{font-weight:900}body:has(.site-header)>main,body:has(.site-header)>.wrap:not(header):not(footer){max-width:1240px;background:var(--pp-paper)}body .archive-hero,body .model-hero{background:var(--pp-cobalt);color:#fff;border:2px solid #111;border-radius:22px;box-shadow:5px 5px 0 #111;padding:36px;margin:32px 0;overflow:hidden}body :is(.archive-hero,.model-hero) :is(h1,h2,p,.eyebrow){color:#fff}body .archive-hero h1{font-size:48px;line-height:1.1;letter-spacing:-1px}body .archive-hero .fee-note{color:var(--pp-yellow)!important}body .archive-count{background:var(--pp-yellow);border:2px solid #111;color:#111;border-radius:16px;box-shadow:3px 3px 0 #111;transform:rotate(3deg);padding:20px}body .archive-count strong{font-family:'Fredoka',sans-serif;font-size:48px;color:#111}body .archive-count small{color:#111}body .catalog-filters{background:#eefbf8;border:2px solid #111;border-radius:18px;padding:20px;color:#111}body .catalog-filters :is(input:not([type=checkbox]),select){background:#fff;border:1.5px solid #111;border-radius:9px;color:#111;min-height:44px;font-size:14px}body .filter-title h2{font-family:'Nunito Sans',sans-serif;font-size:16px;font-weight:900}body .model-card,body .accessory-card{background:#fff;border:2px solid #111;border-radius:18px;box-shadow:3px 3px 0 #111;overflow:hidden;color:#111}body .model-card:nth-child(n) .model-cover{background:#e7f9f6;border-bottom:2px solid #111}body .model-card:nth-child(3n+2) .model-cover{background:#fff4bd}body .model-cover:after{border-color:#1112;border-radius:40% 48% 42% 46%}body .model-name{font-size:24px;line-height:1.2;color:#111}body .model-brand{color:var(--pp-cobalt);font-weight:900}body .model-year{background:#fff;border:1px solid #111;border-radius:5px;color:#111}body .card-content h2{font-family:'Nunito Sans',sans-serif;font-size:16px;font-weight:900;color:#111}body .stock{border-color:#c2d8ce;color:#52625d}body .stock.in-stock{background:var(--pp-yellow);border:1px solid #111;border-radius:5px;color:#111}body .brand-directory a,body .pagination a{background:#fff;border:1.5px solid #111;border-radius:8px;color:#111;font-weight:900;box-shadow:2px 2px 0 #111}body .pagination a[aria-current]{background:var(--pp-cobalt);color:#fff}body .model-hero h1{font-size:44px;line-height:1.12;color:#fff}body .edition-panel{background:var(--pp-yellow);color:#111;border:2px solid #111;border-radius:16px;box-shadow:3px 3px 0 #111;transform:rotate(2deg)}body .edition-panel strong{font-size:56px;color:#111}body :is(.inspection,.retailer-offer,.accessory-disclosure,.contact-text){background:#fff;border:2px solid #111;border-radius:16px;box-shadow:none;color:#111}body .retail-photo{border:2px solid #111;border-radius:16px;background:#fff;box-shadow:3px 3px 0 #111;padding:20px;transform:none}body .accessory-card{padding:25px}body .accessory-card h2{font-size:29px;color:#111}body .lead,body .inspection p,body .retailer-offer p:not(.eyebrow){font-size:16px;line-height:1.7;color:#52625d}body .spec-table{background:#fff}body .spec-table :is(th,td){border-color:#bfd6ca}body.privacy-page main{max-width:850px;padding:36px;background:#fff;border:2px solid #111;border-radius:20px;margin:40px auto;box-shadow:5px 5px 0 #111}body.privacy-page h1{font-size:42px;line-height:1.1;margin:25px 0}body.privacy-page h2{font-size:27px;margin:28px 0 12px}
body .finder-page{min-height:100vh;background:var(--pp-paper);color:#111}body .finder-topline{background:var(--pp-aqua);color:#083740;border-bottom:2px solid #111;font-size:12px;font-weight:900}body .finder-header{max-width:1240px;border-bottom:2px solid #111;padding:24px 32px;gap:22px;color:#111}body .finder-header .logo{font-size:40px;color:var(--pp-cobalt)}body .finder-header nav{font-size:14px;font-weight:900;gap:20px}body .finder-main{max-width:1240px;margin:auto;padding:32px 32px 56px}body .finder-intro,body .compare-intro{background:var(--pp-cobalt);color:#fff;border:2px solid #111;border-radius:22px;box-shadow:5px 5px 0 #111;padding:36px;gap:32px}body .finder-intro :is(h1,p,.finder-eyebrow,.finder-smallprint){color:#fff}body .finder-intro h1{font-family:'Fredoka',sans-serif;font-size:52px;line-height:1.08;font-weight:600;letter-spacing:-1px}body .finder-intro p{font-size:16px;line-height:1.7}body .finder-intro-aside{background:var(--pp-yellow);color:#111;border:2px solid #111;border-radius:16px;box-shadow:3px 3px 0 #111;transform:rotate(3deg);padding:22px}body .finder-intro-aside p{color:#111}body .finder-quiz,body .finder-question,body .finder-comparison,body .compare-picker,body .finder-status{background:#fff;color:#111;border:2px solid #111;border-radius:18px;box-shadow:none}body .finder-quiz{padding:28px}body .finder-question h2{font-size:29px;line-height:1.2;color:#111}body .finder-eyebrow{font-size:12px;font-weight:900;color:var(--pp-cobalt)}body .finder-option{background:#fff;color:#111;border:2px solid #111;border-radius:12px;box-shadow:2px 2px 0 #111;font-size:15px}body .finder-option.selected,body .finder-option[aria-pressed=true]{background:var(--pp-yellow);color:#111;border-color:#111}body .finder-guidance,body .finder-tradeoff{background:#e7f9f6;color:#193f31;border:1px solid #a7c9b9;border-radius:12px;font-size:14px}body .finder-card{background:#fff;border:2px solid #111;border-radius:18px;box-shadow:3px 3px 0 #111;overflow:hidden;color:#111}body .finder-card-top{background:#e7f9f6}body .finder-card h3{font-size:25px;color:#111}body .finder-shape{color:#111}body .finder-footer{max-width:1240px;background:var(--pp-emerald);color:#08372d;border-top:2px solid #111;padding:30px 32px;font-size:13px}body .finder-footer a{font-weight:900}body .finder-footer p{color:#08372d}body .compare-heading{background:var(--pp-cobalt);color:#fff;border:2px solid #111;border-radius:22px;box-shadow:5px 5px 0 #111;padding:32px}body .compare-heading :is(h1,p){color:#fff}body .compare-heading h1{font-size:48px;line-height:1.1}body .compare-slot{background:#fff;border:2px solid #111;border-radius:18px;box-shadow:3px 3px 0 #111;color:#111;overflow:hidden}body .compare-slot-empty{background:#eefbf8;border-style:dashed;box-shadow:none}body .compare-search,body .compare-search-input{background:#fff;border:1.5px solid #111;border-radius:10px;min-height:44px;color:#111;font-size:16px}body .compare-table th{background:#e7f9f6;color:#111}body .compare-table :is(th,td){border-color:#bfd6ca;font-size:14px}
body .shop-page{background:var(--pp-paper);color:#111;min-height:100vh}body .shop-shell{max-width:1240px;margin:auto;padding:32px}body .shop-header{background:var(--pp-paper);border-bottom:2px solid #111}body .shop-header .logo{color:var(--pp-cobalt)}body .shop-hero{background:var(--pp-cobalt);color:#fff;border:2px solid #111;border-radius:22px;box-shadow:5px 5px 0 #111;padding:36px}body .shop-hero :is(h1,p){color:#fff}body .shop-hero h1{font-size:48px;line-height:1.1}body .shop-free-card{background:var(--pp-yellow);color:#111;border:2px solid #111;border-radius:16px;box-shadow:3px 3px 0 #111}body .shop-directory-card,body .shop-product-card,body .shop-form,body .shop-review,body .shop-profile{background:#fff;color:#111;border:2px solid #111;border-radius:18px;box-shadow:3px 3px 0 #111;overflow:hidden}body .shop-product-card img{background:#e7f9f6}body .shop-form :is(input,select,textarea){background:#fff;border:1.5px solid #111;border-radius:10px;min-height:44px;font-size:16px;color:#111}body .shop-form h2,body .shop-profile h2{font-size:30px;line-height:1.15}body .shop-empty{background:#e7f9f6;border:2px dashed #a2bfb5;border-radius:18px;padding:36px}body .shop-badge{background:var(--pp-aqua);border:1px solid #111;color:#111;border-radius:5px;padding:4px 7px;font-size:12px;font-weight:900}
@media(min-width:1800px){body .pp-hero h1{font-size:76px}}
@media(max-width:1150px){body .brand-navigation{gap:14px}body .brand-navigation :is(a,button){font-size:13px}body .topbar-inner{gap:20px}body .header-actions{gap:8px}body .pp-hero{padding:32px 30px 0;min-height:530px}body .pp-hero h1{font-size:62px}body .pp-hero-copy>p{font-size:16px}body .pp-actions{gap:12px}body .pp-actions :is(.primary,.secondary){font-size:13px;padding:12px 14px}body .pp-shortcuts{padding:48px 30px;gap:18px}body .pp-shortcuts>a{padding:25px 17px}body .pp-shortcuts h2{font-size:25px}body .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .footer{flex-wrap:wrap}body .footer p{margin-right:auto}body .footer span{margin-left:0}}
@media(max-width:900px){body .brand-navigation{display:none;position:absolute;top:100%;left:14px;right:14px;margin:0;padding:14px 22px;background:#fff;color:#111;border:2px solid #111;border-radius:16px;box-shadow:5px 5px 0 #111;flex-direction:column;align-items:stretch;gap:0;z-index:30}body .brand-navigation.is-open{display:flex}body .brand-navigation :is(a,button){text-align:left;padding:10px 0;font-size:16px}body .mobile-menu-toggle{display:inline-flex}body .header-actions{margin-left:auto;gap:14px}body .topbar-inner{height:80px;flex-wrap:nowrap}body .pp-hero{grid-template-columns:1fr 1fr;min-height:0;padding:28px 26px 0}body .pp-hero h1{font-size:clamp(43px,6.5vw,57px);letter-spacing:-1.5px}body .pp-hero-art>img{max-width:125%;width:125%}body .pp-spark-one{top:-80px;width:42px;height:51px}body .pp-spark-two{display:none}body .pp-game-tag{font-size:15px;right:0;bottom:18px;padding:10px 12px}body .pp-actions{flex-direction:column;align-items:flex-start;margin:23px 0 20px}body .pp-actions :is(.primary,.secondary){min-width:220px}body .pp-shortcuts{grid-template-columns:1fr;gap:20px;padding:44px 28px}body .pp-shortcuts>a{display:grid;grid-template-columns:70px minmax(0,1fr);gap:24px;text-align:left;align-items:start;padding:26px}body .pp-shortcuts>a>div{align-items:flex-start}body .pp-shortcuts h2{min-height:0;max-width:none;font-size:28px;margin:10px 0}body .pp-shortcuts p{max-width:44ch;margin-bottom:16px}body .pp-shortcuts b{justify-content:flex-start}body .pp-community{margin:0 28px 48px;padding:42px 28px}body .market-section{padding:0 28px 48px}body .catalog-title{flex-wrap:wrap;gap:20px}body .catalog-title h2{font-size:36px}body .catalog-layout{display:block}body .filters{display:none}body .filters.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px;margin-bottom:25px;border:2px solid #111}body .filter-head{grid-column:1/-1}body .filters .filter-section{padding-bottom:12px;margin-bottom:0}body .mobile-filter{display:inline-flex}body .sort-label{display:none}body .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body .home-page>.bottom-strip{margin:0 28px;padding:42px 28px}body .pp-faq{width:calc(100% - 56px);padding:56px 0}body .footer{padding:28px;gap:20px}body .finder-header,body .finder-main{padding-left:24px;padding-right:24px}body .finder-header{flex-wrap:wrap;gap:18px}body .finder-intro{padding:28px;grid-template-columns:1fr 220px}body .finder-intro h1{font-size:44px}body .site-header{flex-wrap:wrap;gap:18px}body .archive-hero h1{font-size:40px}body .model-hero h1{font-size:38px}body .shop-shell{padding:24px}}
@media(max-width:600px){body{font-size:16px}body :is(.shell,.wrap,.brand-container){padding-left:20px;padding-right:20px}body .utility-bar>:is(.shell,.wrap){min-height:37px;padding-left:21px;padding-right:21px}body .utility-bar{font-size:10px;letter-spacing:0}body .utility-bar>:is(.shell,.wrap)>div{gap:13px}body .topbar{width:calc(100% - 24px);border-radius:20px 20px 0 0}body .topbar-inner{height:76px;gap:14px;padding-left:18px;padding-right:18px}body .logo{font-size:36px;letter-spacing:-1.5px}body .header-actions{gap:9px}body .header-actions>.primary{display:none}body .icon-btn{min-width:31px;min-height:42px}body main.home-page{width:calc(100% - 24px);margin-bottom:36px;border-radius:0 0 20px 20px;box-shadow:6px 6px 0 #10b9af}body .pp-hero{display:flex;flex-direction:column;padding:24px 23px 0;min-height:0}body .pp-hero-copy{padding:0 0 18px}body .pp-sticker{font-size:10px;letter-spacing:.6px;padding:6px 9px;margin-bottom:23px}body .pp-hero h1{font-size:clamp(38px,10.2vw,58px);line-height:1.07;letter-spacing:-1.5px;margin-bottom:20px}body .pp-hero-copy>p{font-size:16px;line-height:1.65;max-width:100%}body .pp-actions{display:grid;grid-template-columns:1fr;gap:12px;margin:24px 0 20px}body .pp-actions :is(.primary,.secondary){width:100%;min-width:0;min-height:49px;font-size:14px}body .pp-hero-note{font-size:12px;line-height:1.6}body .pp-hero-art{width:100%;padding-top:12px;margin-top:8px}body .pp-hero-art>img{width:112%;max-width:112%;height:auto}body .pp-spark-one{right:4px;top:-8px;width:32px;height:42px}body .pp-game-tag{right:-4px;bottom:12px;font-size:13px;padding:8px 10px}body .pp-shortcuts{padding:32px 20px;gap:19px}body .pp-shortcuts>a{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 19px;text-align:center}body .pp-shortcut-icon{width:55px;height:55px;border-radius:14px}body .pp-shortcuts>a>div{align-items:center}body .pp-shortcuts small{font-size:10px}body .pp-shortcuts h2{font-size:26px;line-height:1.2;max-width:23ch;margin:11px 0}body .pp-shortcuts p{font-size:15px;line-height:1.65;max-width:32ch;margin-bottom:20px}body .pp-shortcuts b{font-size:14px;justify-content:center}body .pp-community{margin:0 20px 38px;padding:36px 22px;border-radius:18px}body .pp-eyebrow{font-size:10px;letter-spacing:.5px;padding:6px 9px}body .pp-community h2{font-size:36px;line-height:1.12;letter-spacing:-.7px;margin:20px 0}body .pp-community p{font-size:16px;line-height:1.7}body .pp-community strong{font-size:14px;line-height:1.6;margin-bottom:24px}body .pp-community .secondary{font-size:13px;padding:12px 14px;max-width:100%}body .pp-community-spark{display:none}body .market-section{padding:0 20px 38px}body .market-inner{padding:0}body .archive-entry{padding:17px 18px;gap:16px;margin-bottom:28px}body .archive-entry strong{font-size:15px}body .archive-entry p{font-size:13px}body .catalog-title h2{font-size:33px;letter-spacing:-.7px}body .catalog-title p{font-size:13px}body .catalog-title{gap:16px;margin-bottom:22px}body .nav-buttons{width:100%;justify-content:space-between;gap:12px}body .mobile-filter{font-size:13px;min-height:43px;padding:10px 15px}body .sort .picker{min-width:138px!important}body .filters.is-open{grid-template-columns:1fr;gap:16px}body .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 13px}body .product{padding:8px;border-radius:14px}body .product:nth-child(n) .product-photo{height:174px;border-radius:9px}body .product-photo .product-link{padding:20px 10px}body .product-price{font-size:23px;margin-top:13px}body .product-title{font-size:14px}body .product-meta{font-size:12px}body .badge{font-size:10px;padding:4px 6px;top:9px;left:7px}body .heart{width:30px;height:30px;right:7px;top:7px}body .product-bottom{font-size:11px;gap:4px}body .empty-state{min-height:270px;padding:30px 17px}body .empty-state h3{font-size:26px;line-height:1.2}body .empty-state p{font-size:15px}body .home-page>.bottom-strip{margin:0 20px;padding:36px 23px;border-radius:18px;gap:25px}body .bottom-strip h3{font-size:32px;line-height:1.14}body .bottom-strip p{font-size:15px;line-height:1.7;margin-top:18px}body .bottom-strip .primary{font-size:14px;width:auto;margin:0;max-width:100%}body .pp-faq{width:calc(100% - 40px);padding:48px 0}body .pp-faq h2{font-size:36px;margin-bottom:24px}body .pp-faq summary{font-size:16px;padding:20px 0;gap:18px}body .pp-faq details>p{font-size:15px;padding-right:20px}body .footer{flex-wrap:wrap;padding:28px 20px;gap:18px;justify-content:flex-start}body .footer .logo{font-size:35px;flex-basis:100%}body .footer p{margin:0;font-size:13px;max-width:none;flex-basis:100%;text-align:left}body .footer span{font-size:12px;margin:0;flex-basis:100%;order:0}body .footer a{font-size:13px}body .modal{max-width:calc(100% - 28px)!important;padding:26px 21px!important;border-radius:18px!important;box-shadow:4px 4px 0 #111}body .modal h2{font-size:28px;max-width:calc(100% - 28px)}body .detail-layout{grid-template-columns:1fr;gap:23px}body .detail-photo{min-height:240px;max-height:280px}body .detail-price{font-size:32px}body .fields .two-cols{gap:12px}body .account-page,body .seller-page{width:calc(100% - 24px);padding:24px 20px;margin-bottom:36px;border-radius:0 0 20px 20px}body .profile-page-heading h1{font-size:34px}body .account-summary{padding:23px}body .account-summary h2{font-size:26px}body .account-page .footer,body .seller-page .footer{margin:24px -20px -24px}body .site-header{padding:22px 20px;gap:18px}body .site-header .logo{font-size:36px}body .site-header nav{flex-wrap:wrap;gap:13px;font-size:13px}body .site-footer{padding:27px 20px;gap:18px;flex-wrap:wrap}body .archive-hero,body .model-hero{padding:26px 22px;margin:24px 0;border-radius:18px}body .archive-hero h1{font-size:36px;line-height:1.12}body .archive-count{padding:15px 18px;border-radius:12px;min-width:0}body .archive-count strong{font-size:38px}body .catalog-filters{padding:18px;border-radius:14px}body .model-name{font-size:23px}body .model-hero h1{font-size:34px}body .model-card,body .accessory-card{border-radius:14px}body .accessory-card{padding:22px}body .edition-panel strong{font-size:46px}body .finder-header{padding:23px 20px;gap:18px;flex-wrap:wrap}body .finder-header .logo{font-size:36px}body .finder-header nav{gap:13px;font-size:13px;flex-wrap:wrap}body .finder-main{padding:24px 20px 44px}body .finder-intro,body .compare-intro{padding:27px 22px;grid-template-columns:1fr;border-radius:18px;gap:22px}body .finder-intro h1{font-size:39px;line-height:1.1}body .finder-intro-aside{display:none}body .finder-intro p{font-size:15px}body .finder-quiz{padding:23px 20px}body .finder-question h2{font-size:26px}body .finder-option{font-size:15px;padding:16px}body .finder-card h3{font-size:23px}body .finder-footer{padding:28px 20px;flex-wrap:wrap;gap:16px}body .compare-heading{padding:27px 23px;border-radius:18px}body .compare-heading h1{font-size:38px;line-height:1.1}body .compare-slot{border-radius:14px}body .compare-table :is(th,td){font-size:13px}body .shop-shell{padding:24px 20px}body .shop-hero{padding:28px 22px;border-radius:18px}body .shop-hero h1{font-size:38px}body .shop-form,body .shop-profile,body .shop-directory-card{border-radius:14px}body.privacy-page main{margin:24px 20px;padding:26px 22px}body.privacy-page h1{font-size:36px}}
@media(max-width:360px){body .pp-hero{padding-left:18px;padding-right:18px}body .pp-hero h1{font-size:37px;letter-spacing:-1px}body .topbar-inner{padding-left:14px;padding-right:14px;gap:9px}body .logo{font-size:32px}body .header-actions{gap:5px}body .pp-community h2{font-size:32px}body .pp-shortcuts,body .market-section{padding-left:16px;padding-right:16px}body .pp-community,body .home-page>.bottom-strip{margin-left:16px;margin-right:16px;padding-left:18px;padding-right:18px}body .catalog-title h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body *,body *:before,body *:after{transition:none!important;animation:none!important}body .pp-shortcuts>a:hover,body :is(.primary,.secondary,.button,.tool-button):hover{transform:none}}

body .pp-logo-dot{color:var(--pp-yellow)}
