:root{--blue:#7488df;--blue-deep:#5c6fc9;--ink:#101014;--cream:#fff6e9;--yellow:#f6d25e;--pink:#ffb7d5;--white:#fff;--blob:58% 42% 55% 45%/50% 58% 42% 50%}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Nunito,sans-serif;background:var(--cream);color:var(--ink)}.display,h1,h2,h3,h4{font-family:Fredoka,sans-serif;letter-spacing:-.5px}a{color:inherit}img{max-width:100%;display:block}.container{max-width:1100px;margin:0 auto;padding:0 20px}main{min-height:60vh;padding:36px 0 70px}.btn{font-family:Fredoka;font-weight:600;background:var(--yellow);color:var(--ink);border:3px solid var(--ink);border-radius:999px;padding:11px 24px;font-size:1rem;cursor:pointer;box-shadow:4px 4px 0 var(--ink);transition:transform .12s,box-shadow .12s;text-decoration:none;display:inline-block;text-align:center}.btn:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.btn:focus-visible{outline:3px dashed var(--ink);outline-offset:3px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.pink{background:var(--pink)}.btn.blue{background:var(--blue);color:var(--ink)}.btn.ghost{background:var(--cream)}.btn.small{padding:7px 16px;font-size:.9rem;box-shadow:3px 3px 0 var(--ink)}.btn.full{width:100%}header.site{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--blue);border-bottom:3px solid var(--ink)}header.site .inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;max-width:1100px;margin:auto}.logo{font-family:Fredoka;font-weight:700;font-size:1.5rem;text-decoration:none;display:flex;align-items:baseline;gap:6px}.logo small{font-size:.55rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;background:var(--ink);color:var(--yellow);padding:3px 7px;border-radius:999px}nav.main{display:flex;gap:20px;align-items:center;flex-wrap:wrap}nav.main a{text-decoration:none;font-weight:800;font-size:.95rem}nav.main a:hover{-webkit-text-decoration:underline wavy var(--yellow) 2px;text-decoration:underline wavy var(--yellow) 2px;text-underline-offset:5px}.cart-link{position:relative;font-size:1.4rem;text-decoration:none}.cart-badge{position:absolute;top:-8px;right:-12px;background:var(--pink);border:2px solid var(--ink);border-radius:999px;font-size:.7rem;font-weight:800;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0 4px}.trustbar{background:var(--ink);color:var(--cream);font-weight:700;font-size:.85rem;text-align:center;padding:8px 12px}.trustbar span{margin:0 12px;white-space:nowrap}.hero{background:var(--blue);border-bottom:3px solid var(--ink);text-align:center;padding:60px 20px}.hero h1{font-size:clamp(2.4rem,7vw,4.6rem);line-height:1}.hero h1 .pop{color:var(--cream);text-shadow:4px 4px 0 var(--ink)}.hero p{font-weight:700;max-width:520px;margin:18px auto 26px}.badge{display:inline-block;background:var(--ink);color:var(--yellow);font-weight:800;font-size:.8rem;letter-spacing:1px;padding:7px 16px;border-radius:999px;transform:rotate(-2deg);margin-bottom:16px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:26px;gap:26px}.card{background:var(--white);border:3px solid var(--ink);border-radius:20px;overflow:hidden;box-shadow:6px 6px 0 var(--ink);transition:transform .15s;display:flex;flex-direction:column;text-decoration:none}.card:hover{transform:translateY(-5px)}.card .thumb{aspect-ratio:1;border-bottom:3px solid var(--ink);background:var(--white)}.card .thumb img{width:100%;height:100%;object-fit:cover}.card .body{padding:16px;display:flex;flex-direction:column;gap:6px;flex:1 1}.tag{display:inline-block;background:var(--ink);color:var(--yellow);font-size:.65rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:4px 10px;border-radius:999px;width:-moz-fit-content;width:fit-content}.tag.out{background:#c33;color:#fff}.card h3{font-size:1.05rem}.price{font-weight:800}.price s{opacity:.45;font-weight:600;margin-right:8px}.filters{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:28px;background:var(--white);border:3px solid var(--ink);border-radius:18px;padding:14px 18px;box-shadow:5px 5px 0 var(--ink)}input,select,textarea{font-family:Nunito;font-weight:700;font-size:.95rem;border:3px solid var(--ink);border-radius:12px;padding:10px 14px;background:var(--white);color:var(--ink)}input:focus,select:focus,textarea:focus{outline:3px dashed var(--blue);outline-offset:2px}.filters input[type=search]{flex:1 1;min-width:160px}.product-page{display:grid;grid-template-columns:1fr 1fr;grid-gap:44px;gap:44px;align-items:start}.gallery .main-img{border:3px solid var(--ink);border-radius:20px;overflow:hidden;box-shadow:6px 6px 0 var(--ink);background:var(--white)}.gallery .main-img img{width:100%;aspect-ratio:1;object-fit:cover}.thumbs{display:flex;gap:10px;margin-top:14px}.thumbs button{border:3px solid var(--ink);border-radius:12px;overflow:hidden;width:70px;height:70px;cursor:pointer;padding:0;background:var(--white)}.thumbs button.active{outline:3px solid var(--yellow)}.thumbs img{width:100%;height:100%;object-fit:cover}.pinfo h1{font-size:2rem;margin:8px 0}.pinfo .price{font-size:1.5rem;margin:12px 0}.pinfo .desc{font-weight:600;line-height:1.6;margin:14px 0}.pinfo ul{margin:12px 0 20px 20px;font-weight:700}.sku{font-size:.8rem;opacity:.6;font-weight:800}.qty-row{display:flex;gap:12px;align-items:center;margin:18px 0}.qty-row input{width:80px;text-align:center}.table{width:100%;border-collapse:collapse;background:var(--white);border:3px solid var(--ink);border-radius:18px;overflow:hidden;box-shadow:5px 5px 0 var(--ink)}.table th{background:var(--blue);border-bottom:3px solid var(--ink);padding:12px;text-align:left;font-family:Fredoka}.table td{padding:12px;border-bottom:2px solid #eee;font-weight:700;vertical-align:middle}.table tr:last-child td{border-bottom:none}.summary{background:var(--white);border:3px solid var(--ink);border-radius:18px;padding:22px;box-shadow:5px 5px 0 var(--ink)}.summary .row{display:flex;justify-content:space-between;font-weight:800;margin:8px 0}.summary .row.total{font-size:1.25rem;border-top:3px solid var(--ink);padding-top:12px;margin-top:12px}.checkout-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:36px;gap:36px;align-items:start}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.form-grid .wide{grid-column:1/-1}label{font-weight:800;font-size:.85rem;display:block;margin-bottom:5px}.field,.pay-options{display:flex;flex-direction:column}.pay-options{gap:10px;margin:14px 0}.pay-options label{display:flex;gap:10px;align-items:center;background:var(--white);border:3px solid var(--ink);border-radius:14px;padding:12px 16px;cursor:pointer;font-size:1rem}.pay-options input{accent-color:var(--blue-deep)}.error{background:#ffd9d9;border:3px solid #c33;border-radius:12px}.error,.success{padding:12px 16px;font-weight:800;margin:14px 0}.success{background:#d6f5de;border:3px solid #2a8a4a;border-radius:12px}.notice{border:3px dashed var(--ink);border-radius:14px;padding:16px;font-weight:700;margin:14px 0}.mb-box,.notice{background:var(--white)}.mb-box{border:3px solid var(--ink);border-radius:16px;padding:20px;box-shadow:5px 5px 0 var(--ink);font-size:1.1rem;font-weight:800;line-height:2}.prose{max-width:760px;margin:auto}.prose h1{font-size:2.2rem;margin-bottom:18px}.prose h2{font-size:1.4rem;margin:28px 0 10px}.prose li,.prose p{font-weight:600;line-height:1.7;margin-bottom:12px}.prose ul{margin-left:22px}.cats{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin:26px 0}.chip{font-family:Fredoka;font-weight:600;background:var(--white);color:var(--ink);border:3px solid var(--ink);border-radius:999px;padding:10px 20px;text-decoration:none;transform:rotate(-1deg);box-shadow:3px 3px 0 var(--ink)}.chip:nth-child(2n){transform:rotate(1.5deg);background:var(--yellow)}.chip:hover{transform:rotate(0)}footer.site{background:var(--ink);color:var(--cream);padding:40px 20px;margin-top:40px}footer.site .cols{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:28px;gap:28px}footer.site h4{color:var(--yellow);margin-bottom:12px}footer.site a{color:var(--cream);text-decoration:none;font-weight:700;display:block;margin-bottom:8px;font-size:.92rem}footer.site a:hover{color:var(--pink)}footer.site .base{text-align:center;margin-top:32px;font-weight:700;font-size:.85rem}footer.site .slog{font-family:Fredoka;color:var(--pink)}.admin-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.status-pill{font-size:.72rem;font-weight:800;padding:4px 10px;border-radius:999px;border:2px solid var(--ink);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.st-0{background:var(--yellow)}.st-1{background:#b7f0c6}.st-2{background:var(--pink)}.st-3{background:#bbd6ff}.st-4{background:#ddd}@media (max-width:820px){.checkout-grid,.form-grid,.product-page{grid-template-columns:1fr}nav.main{gap:12px;font-size:.9rem}.table{display:block;overflow-x:auto}}