@font-face{font-family:Fredoka;src:url(fonts/fredoka-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Nunito;src:url(fonts/nunito-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Nunito;src:url(fonts/nunito-800.woff2) format("woff2");font-weight:800;font-display:swap}
:root{--cream:#FFF8EC;--paper:#FFFFFF;--ink:#2B2118;--soft:#6E6358;--red:#D9412B;--green:#3DA35D;--blue:#2E86DE;--gold:#F2A007;--pink:#E8487F;--line:#EADFCC;--r:18px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.6 Nunito,system-ui,sans-serif}
h1,h2,h3{font-family:Fredoka,Nunito,sans-serif;font-weight:600;line-height:1.15;margin:.2em 0 .5em}
h1{font-size:clamp(1.8rem,4vw,2.7rem)}a{color:var(--blue)}img{max-width:100%;height:auto}
.pb-wrap{max-width:1180px;margin:0 auto;padding:0 16px}
.pb-top{background:var(--paper);border-bottom:3px solid var(--line);position:sticky;top:0;z-index:5}
.pb-top-in{display:flex;gap:16px;align-items:center;justify-content:space-between;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}
.pb-logo img{height:56px;width:auto;display:block}
.pb-search{display:flex;flex:1;max-width:520px;min-width:240px}
.pb-search input{flex:1;padding:.7rem 1rem;border:2px solid var(--line);border-right:0;border-radius:999px 0 0 999px;font:inherit;background:var(--cream)}
.pb-search button{padding:.7rem 1.1rem;border:0;border-radius:0 999px 999px 0;background:var(--red);color:#fff;font:600 1rem Fredoka,sans-serif;cursor:pointer}
.pb-nav{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:10px;scrollbar-width:thin}
.pb-nav a{white-space:nowrap;text-decoration:none;color:var(--ink);background:var(--cream);border:1px solid var(--line);padding:.3rem .75rem;border-radius:999px;font-size:.88rem;font-weight:800}
.pb-nav a:hover{border-color:var(--red)}
.pb-hero{background:linear-gradient(160deg,#FFE9C2,#FFF8EC 60%);padding:48px 0 40px;text-align:center}
.pb-hero p{font-size:1.15rem;color:var(--soft);max-width:640px;margin:0 auto 1.2rem}
.pb-search-big{margin:0 auto;max-width:620px}.pb-search-big input{padding:1rem 1.3rem;font-size:1.05rem;background:#fff}.pb-search-big button{padding:1rem 1.5rem}
.pb-h2{font-size:1.6rem;margin-top:2rem}
.pb-auds{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.pb-auds a{display:grid;gap:2px;padding:16px;background:var(--paper);border:2px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--ink);transition:transform .15s,border-color .15s}
.pb-auds a:hover{transform:translateY(-2px);border-color:var(--gold)}
.pb-ic{font-size:2rem}.pb-auds small{color:var(--soft)}
.pb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.pb-card{display:grid;gap:6px;background:var(--paper);border:2px solid var(--line);border-radius:var(--r);padding:10px;text-decoration:none;color:var(--ink)}
.pb-card:hover{border-color:var(--red)}.pb-card img{border-radius:12px}
.pb-price{color:var(--red);font:600 1.1rem Fredoka,sans-serif}
.pb-btn{display:inline-block;background:var(--red);color:#fff;text-decoration:none;font:600 1.1rem Fredoka,sans-serif;padding:.8rem 1.6rem;border-radius:999px;border:0;cursor:pointer;box-shadow:0 4px 0 #9E2C1B}
.pb-btn:hover{filter:brightness(1.06)}.pb-btn-sm{font-size:.95rem;padding:.5rem 1rem;box-shadow:0 3px 0 #9E2C1B}
.pb-center{text-align:center;margin:1.6rem 0}
.pb-band{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--green);color:#fff;border-radius:var(--r);padding:24px;margin:2.5rem 0}
.pb-band h2{margin:0}.pb-band p{margin:.3rem 0 0}
.pb-band form,.pb-free{display:flex;gap:8px;flex-wrap:wrap}
.pb-band input[type=email],.pb-free input[type=email]{padding:.8rem 1rem;border-radius:999px;border:0;font:inherit;min-width:240px}
.pb-hp{position:absolute;left:-9999px}
.pb-how{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:2rem auto 3rem}
.pb-how div{background:var(--paper);border-radius:var(--r);padding:16px;border:2px dashed var(--line)}.pb-how span{display:block;color:var(--soft)}
.pb-list{padding-top:24px;padding-bottom:40px}.pb-lede{color:var(--soft);font-size:1.1rem}
.pb-years{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}
.pb-years a{display:grid;place-items:center;padding:.6rem .2rem;background:var(--paper);border:2px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink);font:600 1.1rem Fredoka,sans-serif}
.pb-years small{font:800 .75rem Nunito,sans-serif;color:var(--red)}
.pb-product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;padding-top:24px;padding-bottom:20px;align-items:start}
.pb-gallery{display:grid;gap:12px}.pb-gallery img{border-radius:var(--r);border:2px solid var(--line);background:#fff}
.pb-crumbs a{display:inline-block;font-size:.8rem;font-weight:800;background:#FFE9C2;color:var(--ink);padding:.15rem .6rem;border-radius:999px;text-decoration:none;margin:0 4px 4px 0}
.pb-bigprice{font:600 2rem Fredoka,sans-serif;color:var(--red);margin:.2rem 0 .6rem}.pb-bigprice small{font:400 .9rem Nunito,sans-serif;color:var(--soft)}
.pb-buy{font-size:1.25rem;margin:.2rem 0 1rem}
.pb-info ul{padding-left:1.2rem}.pb-small{font-size:.88rem;color:var(--soft)}
.pb-note{background:#FFF3D6;border-left:4px solid var(--gold);padding:.6rem .9rem;border-radius:8px}
.pb-page{padding-top:32px;padding-bottom:48px;max-width:820px}
.pb-dl{list-style:none;padding:0;display:grid;gap:12px}.pb-dl li{background:var(--paper);border:2px solid var(--line);border-radius:var(--r);padding:14px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.pb-foot{background:var(--ink);color:#EADFCC;padding:28px 0;margin-top:40px}.pb-foot a{color:#FFD58A}
.pb-foot-cta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
@media (max-width:760px){.pb-product{grid-template-columns:1fr}.pb-logo img{height:44px}}
.pb-card img{aspect-ratio:5/4;object-fit:cover;width:100%;background:#fff}
