@import 'https://fonts.googleapis.com/css2?family=Paytone+One&family=Nunito:wght@400;600;700;800&display=swap';*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--pink:#FF3DA0;--yellow:#FFE500;--orange:#FF6B00;--black:#1a1a1a;--white:#ffffff}html,body{height:100%;overflow-x:hidden}body{font-family:nunito,sans-serif;background:var(--yellow);color:var(--black);display:flex;flex-direction:column;height:100vh}body>header,body>footer{all:unset;display:block}body>main{flex:1;display:flex;flex-direction:column;overflow-y:auto;min-height:0}.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3.5rem 1.5rem 2.5rem;text-align:center;background:var(--yellow)}.logo-wrap{margin-bottom:1rem;animation:float 3.5s ease-in-out infinite;filter:drop-shadow(5px 5px 0 var(--pink))}.logo-wrap img{width:120px;height:120px;border-radius:50%;border:4px solid var(--black);background:var(--white);display:block}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}.badge{display:inline-flex;align-items:center;gap:.4rem;background:var(--pink);color:var(--white);font-family:paytone one,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.4rem 1.25rem;border-radius:100px;border:3px solid var(--black);box-shadow:3px 3px 0 var(--black);margin-bottom:.75rem}.headline{font-family:paytone one,sans-serif;font-size:clamp(2.4rem,7vw,5rem);font-weight:700;color:var(--pink);-webkit-text-stroke:2px var(--black);text-shadow:4px 4px 0 var(--black);line-height:1;margin-bottom:1.25rem;letter-spacing:.01em}.desc-card{max-width:560px;background:var(--white);border:3px solid var(--black);border-radius:20px;box-shadow:6px 6px 0 var(--pink);padding:1rem 1.5rem;margin-bottom:1.25rem;text-align:left}.desc-card p{font-size:1rem;line-height:1.6;color:var(--black)}.desc-card strong{color:var(--pink);font-weight:800}.tagline{display:flex;align-items:center;gap:.75rem;font-family:paytone one,sans-serif;font-size:1.35rem;font-weight:600;color:var(--black)}.tagline .icon{font-size:1.8rem;line-height:1}.social-links{display:flex;gap:.75rem;margin-top:1rem}.social-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--white);border:3px solid var(--black);box-shadow:3px 3px 0 var(--black);color:var(--black);transition:transform .15s,box-shadow .15s,background .15s}.social-btn svg{width:20px;height:20px}.social-btn:hover{background:var(--pink);color:var(--white);transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--black)}.ticker{background:var(--pink);border-top:3px solid var(--black);border-bottom:3px solid var(--black);height:3rem;display:flex;align-items:center;overflow:hidden;white-space:nowrap;flex-shrink:0}.ticker-track{display:inline-flex;align-items:center;animation:ticker 22s linear infinite}.ticker-track span{font-family:paytone one,sans-serif;font-size:1.1rem;color:var(--black);letter-spacing:.06em;line-height:1}@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}.site-footer{background:var(--black);color:rgba(255,255,255,.75);text-align:center;padding:1.1rem 1rem;font-size:.88rem;font-family:nunito,sans-serif;letter-spacing:.03em}.hero-ctas{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-top:1rem;margin-bottom:.5rem}.btn-primary{display:inline-block;background:var(--pink);color:var(--white);font-family:paytone one,sans-serif;font-size:1rem;letter-spacing:.05em;text-decoration:none;padding:.65rem 1.75rem;border-radius:100px;border:3px solid var(--black);box-shadow:4px 4px 0 var(--black);transition:transform .15s,box-shadow .15s}.btn-primary:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--black)}.btn-primary--yellow{background:var(--yellow);color:var(--black)}.btn-secondary{display:inline-block;background:var(--white);color:var(--black);font-family:paytone one,sans-serif;font-size:1rem;letter-spacing:.05em;text-decoration:none;padding:.65rem 1.75rem;border-radius:100px;border:3px solid var(--black);box-shadow:4px 4px 0 var(--black);transition:transform .15s,box-shadow .15s}.btn-secondary:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--black)}.lp-section{background:var(--yellow);padding:3.5rem 1.5rem;text-align:center}.lp-section--pink{background:var(--pink)}.lp-section--black{background:var(--black)}.section-heading{font-family:paytone one,sans-serif;font-size:clamp(1.8rem,5vw,2.8rem);color:var(--pink);-webkit-text-stroke:1.5px var(--black);text-shadow:3px 3px 0 var(--black);margin-bottom:2rem;line-height:1.1}.section-heading--light{color:var(--yellow);-webkit-text-stroke:1.5px var(--black);text-shadow:3px 3px 0 var(--black)}.section-heading--yellow{color:var(--yellow);-webkit-text-stroke:1.5px var(--yellow);text-shadow:3px 3px 0 var(--pink)}.section-sub{font-size:1rem;font-weight:600;color:var(--black);margin-top:-1.25rem;margin-bottom:1.75rem}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem;max-width:960px;margin:0 auto}.category-card{background:var(--white);border:3px solid var(--black);border-radius:20px;box-shadow:5px 5px 0 var(--black);padding:1.75rem 1.25rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.category-icon{font-size:3rem;line-height:1;margin-bottom:.25rem}.category-name{font-family:paytone one,sans-serif;font-size:1.05rem;color:var(--black)}.category-desc{font-size:.88rem;line-height:1.55;color:var(--black);opacity:.8}.about-wrap{max-width:680px;margin:0 auto}.about-card{background:var(--white);border:3px solid var(--black);border-radius:20px;box-shadow:6px 6px 0 var(--black);padding:1.75rem 2rem;text-align:left}.about-card p{font-size:1rem;line-height:1.7;color:var(--black)}.about-card strong{color:var(--pink);font-weight:800}.stores-grid{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;max-width:800px;margin:0 auto}.store-card{background:var(--white);border:3px solid var(--black);border-radius:16px;box-shadow:4px 4px 0 var(--black);padding:1.1rem 1.75rem;text-align:center;min-width:180px}.store-name{font-family:paytone one,sans-serif;font-size:1rem;color:var(--black)}.store-location{font-size:.85rem;font-weight:600;color:var(--black);opacity:.65;margin-top:.2rem}.wholesale-desc{font-size:1rem;line-height:1.7;color:rgba(255,255,255,.85);max-width:560px;margin:-1rem auto 1.75rem}.store-nav{background:var(--black);padding:.75rem 1.5rem;display:flex;align-items:center;gap:1rem;flex-shrink:0}.store-nav a{color:var(--yellow);font-family:paytone one,sans-serif;font-size:.9rem;text-decoration:none;letter-spacing:.04em}.store-nav a:hover{color:var(--pink)}.store-nav .cart-btn{margin-left:auto;background:var(--yellow);color:var(--black);font-family:paytone one,sans-serif;font-size:.85rem;letter-spacing:.04em;border:2px solid var(--yellow);border-radius:100px;padding:.35rem 1rem;cursor:pointer;transition:background .15s,color .15s}.store-nav .cart-btn:hover{background:var(--pink);color:var(--white);border-color:var(--pink)}.store-hero{background:var(--yellow);text-align:center;padding:2rem 1.5rem 1.25rem;flex-shrink:0}.store-hero .headline{-webkit-text-stroke:2px var(--orange);text-shadow:4px 4px 0 var(--orange)}.store-subtitle{font-family:nunito,sans-serif;font-size:1.1rem;font-weight:700;color:var(--black);margin-top:.5rem}.store-grid{background:var(--yellow);padding:2rem 1.5rem 3rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem;max-width:960px;margin:0 auto;width:100%;flex-shrink:0}.product-card{background:var(--white);border:3px solid var(--black);border-radius:20px;box-shadow:6px 6px 0 var(--black);overflow:hidden;display:flex;flex-direction:column}.product-img-wrap{background:var(--pink);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;font-size:4.5rem;border-bottom:3px solid var(--black)}.product-info{padding:1.25rem;display:flex;flex-direction:column;gap:.6rem;flex:1}.product-name{font-family:paytone one,sans-serif;font-size:1.05rem;color:var(--black);line-height:1.25}.product-desc{font-size:.88rem;color:var(--black);opacity:.75;line-height:1.55;flex:1}.product-price{font-family:paytone one,sans-serif;font-size:1.5rem;color:var(--pink);-webkit-text-stroke:1px var(--black)}.btn-cart{display:block;width:100%;background:var(--pink);color:var(--white);font-family:paytone one,sans-serif;font-size:.95rem;letter-spacing:.05em;border:3px solid var(--black);border-radius:100px;box-shadow:3px 3px 0 var(--black);padding:.6rem 1.25rem;cursor:pointer;transition:transform .15s,box-shadow .15s}.btn-cart:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--black)}@media(max-width:480px){.logo-wrap img{width:90px;height:90px}.desc-card{padding:.75rem 1.1rem}}@media(max-height:820px){.logo-wrap img{width:90px;height:90px}.logo-wrap{margin-bottom:.6rem}.badge{margin-bottom:.5rem;font-size:.9rem;padding:.3rem 1rem}.headline{font-size:clamp(2rem,6vw,3.5rem);margin-bottom:.75rem}.desc-card{padding:.75rem 1.25rem;margin-bottom:.75rem}.desc-card p{font-size:.9rem;line-height:1.5}.social-links{margin-top:.6rem}}