@font-face{font-family:Fredoka;src:url(/fonts/Fredoka-Bold.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Nunito;src:url(/fonts/Nunito-Regular.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Nunito;src:url(/fonts/Nunito-Bold.woff2) format('woff2');font-weight:700;font-display:swap}
:root{--navy:#1F2A44;--cream:#FBF6EC;--gold:#E8B04B;--red:#C63D3D;--green:#2E7D5B;--orange:#C2562B;--grey:#5B6475}
*{box-sizing:border-box}body{margin:0;font-family:Nunito,system-ui,sans-serif;color:var(--navy);background:var(--cream);line-height:1.6;font-size:17px}
a{color:var(--red)}img{max-width:100%;height:auto;display:block}
h1,h2,h3{font-family:Fredoka,system-ui,sans-serif;line-height:1.15;margin:1.2em 0 .45em}h1{font-size:2.3rem;margin-top:.3em}h2{font-size:1.6rem}h3{font-size:1.2rem}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}.narrow{max-width:760px}
header.site{background:var(--navy);color:#fff}header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;flex-wrap:wrap}
header.site a{color:#fff;text-decoration:none;font-weight:700}.brand{display:flex;align-items:center;gap:10px;font-family:Fredoka;font-size:1.25rem}
.brand img{width:44px;height:44px}nav a{margin-left:18px}nav a:hover{color:var(--gold)}
.hero{background:radial-gradient(circle at 20% 20%,rgba(232,176,75,.25),transparent 40%),radial-gradient(circle at 85% 70%,rgba(198,61,61,.3),transparent 45%),var(--navy);color:#fff;text-align:center;padding:50px 20px 60px}.hero img{width:130px;height:130px;margin:0 auto 6px}
.hero h1{font-size:2.6rem;text-shadow:0 2px 0 rgba(0,0,0,.25)}.hero p{font-size:1.2rem;max-width:640px;margin:0 auto 22px}
.btn{display:inline-block;background:var(--gold);color:var(--navy)!important;font-family:Fredoka;font-weight:700;padding:12px 22px;border-radius:999px;text-decoration:none;box-shadow:0 3px 0 rgba(0,0,0,.18)}
.btn:hover{filter:brightness(1.05)}.btn.alt{background:#fff}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px;margin:18px 0 30px}
.card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 4px 14px rgba(31,42,68,.1);display:flex;flex-direction:column}
.card .body{padding:14px 16px 18px;display:flex;flex-direction:column;gap:8px;flex:1}.card h3{margin:0;font-size:1.1rem}.card p{margin:0;color:var(--grey);font-size:.95rem;flex:1}
.card a.title{color:var(--navy);text-decoration:none}.price{font-family:Fredoka;color:var(--red);font-size:1.1rem}.soon{font-size:.8rem;color:var(--grey)}
.pill{display:inline-block;background:var(--gold);color:var(--navy);border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:700}
section.band{background:#fff;padding:30px 0;margin:30px 0}
.post-list a{display:block;padding:12px 0;border-bottom:1px solid #e5dccb;color:var(--navy);text-decoration:none}.post-list a:hover h3{color:var(--red)}.post-list h3{margin:0}.post-list p{margin:4px 0 0;color:var(--grey)}
article .pcard{display:flex;gap:16px;align-items:center;background:#fff;border-radius:16px;padding:14px;margin:18px 0;box-shadow:0 3px 10px rgba(31,42,68,.08)}
article .pcard img{width:180px;border-radius:10px}article .pcard h3{margin:0 0 4px}article .pcard p{margin:0 0 10px;color:var(--grey)}
.cta{background:var(--navy);color:#fff;border-radius:18px;padding:22px;margin:26px 0}.cta h3{margin-top:0;color:var(--gold)}.cta a{color:#fff}
.product{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;margin:26px 0}.product .gallery img{border-radius:14px;margin-bottom:12px;box-shadow:0 4px 14px rgba(31,42,68,.12)}
.desc{white-space:pre-line;background:#fff;border-radius:14px;padding:18px;font-size:.95rem}
footer.site{background:var(--navy);color:#cfd5e2;padding:30px 0;margin-top:40px;font-size:.9rem}footer.site a{color:#fff}
.crumbs{font-size:.85rem;margin-top:16px}.crumbs a{color:var(--grey)}
@media(max-width:760px){.product{grid-template-columns:1fr}article .pcard{flex-direction:column;align-items:flex-start}article .pcard img{width:100%}nav a{margin:0 14px 0 0}.hero h1{font-size:2rem}}