:root{--chappies-red: #E4002B;--chappies-yellow: #FFD400;--chappies-blue: #0033A0;--chappies-cream: #FFF7D6;--chappies-dark: #1a1a1a;--max: 1200px}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:Helvetica Neue,Arial,sans-serif;color:var(--chappies-dark);line-height:1.5;background:var(--chappies-yellow);min-height:100vh}body{background:radial-gradient(circle,var(--chappies-red) 8px,transparent 9px) 0 0/60px 60px,radial-gradient(circle,var(--chappies-red) 8px,transparent 9px) 30px 30px/60px 60px,repeating-linear-gradient(45deg,#0033a01a 0 22px,#ffd40000 22px 44px),var(--chappies-yellow);background-attachment:fixed}h1,h2,h3,h4,.display{font-family:Impact,Bebas Neue,Arial Black,sans-serif;letter-spacing:2px;text-transform:uppercase}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.announcement{background:var(--chappies-blue);color:var(--chappies-yellow);text-align:center;padding:8px 12px;font-family:Impact,sans-serif;letter-spacing:3px;font-size:.9rem;border-bottom:4px dashed var(--chappies-yellow)}.site-header{background:var(--chappies-red);border-bottom:6px dashed var(--chappies-yellow);position:sticky;top:0;z-index:50}.nav-wrap{max-width:var(--max);margin:0 auto;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.logo{font-family:Impact,sans-serif;color:var(--chappies-yellow);font-size:1.8rem;letter-spacing:3px;text-shadow:3px 3px 0 var(--chappies-blue);display:flex;align-items:center;gap:12px}.logo svg.mascot{width:54px;height:54px;flex-shrink:0;filter:drop-shadow(2px 2px 0 var(--chappies-blue));transition:transform .3s ease}.logo:hover svg.mascot{transform:rotate(-8deg) scale(1.05)}.hero .mascot-hero{width:140px;height:140px;margin:0 auto 10px;display:block;filter:drop-shadow(4px 4px 0 var(--chappies-blue));animation:chap-bob 2.4s ease-in-out infinite}@keyframes chap-bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}.site-footer .mascot-footer{width:60px;height:60px;display:inline-block;vertical-align:middle;margin-right:10px;filter:drop-shadow(2px 2px 0 var(--chappies-blue))}.nav-links{display:flex;gap:28px;list-style:none;font-family:Impact,sans-serif;letter-spacing:2px;color:#fff;font-size:1rem}.nav-links a{padding:6px 4px;border-bottom:3px solid transparent;transition:border-color .2s}.nav-links a:hover,.nav-links a.active{border-bottom-color:var(--chappies-yellow);color:var(--chappies-yellow)}.nav-actions{display:flex;gap:14px;align-items:center;color:var(--chappies-yellow);font-family:Impact,sans-serif;letter-spacing:1px}.cart-btn{background:var(--chappies-yellow);color:var(--chappies-red);border:3px solid var(--chappies-blue);padding:6px 14px;font-family:Impact,sans-serif;letter-spacing:2px;cursor:pointer;transform:rotate(-2deg)}.hero{background:var(--chappies-red);color:var(--chappies-yellow);text-align:center;padding:70px 20px 90px;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";position:absolute;top:0;bottom:0;width:30px;background:repeating-linear-gradient(0deg,var(--chappies-yellow) 0 15px,var(--chappies-red) 15px 30px)}.hero:before{left:0}.hero:after{right:0}.hero h1{font-size:clamp(3rem,8vw,6rem);text-shadow:5px 5px 0 var(--chappies-blue);line-height:1}.hero .tagline{margin-top:14px;font-family:Impact,sans-serif;font-size:1.4rem;color:#fff;text-shadow:2px 2px 0 var(--chappies-dark);letter-spacing:3px}.hero .badge{display:inline-block;margin-top:22px;background:var(--chappies-yellow);color:var(--chappies-red);border:4px solid var(--chappies-blue);padding:8px 22px;font-family:Impact,sans-serif;font-size:1.1rem;letter-spacing:2px;transform:rotate(-3deg)}.hero .cta-row{margin-top:30px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn{display:inline-block;font-family:Impact,sans-serif;letter-spacing:3px;padding:14px 30px;border:4px solid;cursor:pointer;font-size:1.1rem;transition:transform .15s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--chappies-yellow);color:var(--chappies-red);border-color:var(--chappies-blue)}.btn-secondary{background:var(--chappies-blue);color:var(--chappies-yellow);border-color:var(--chappies-yellow)}.btn-block{width:100%;text-align:center}.section{max-width:var(--max);margin:50px auto;padding:0 20px}.section-title{text-align:center;background:var(--chappies-blue);color:var(--chappies-yellow);padding:18px;border-top:6px dashed var(--chappies-yellow);border-bottom:6px dashed var(--chappies-yellow);font-size:1.8rem;letter-spacing:4px;text-shadow:3px 3px 0 var(--chappies-red);margin:40px 0 30px}.card{background:var(--chappies-cream);border:5px solid var(--chappies-dark);border-radius:14px;padding:22px;box-shadow:6px 6px 0 var(--chappies-blue);position:relative}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px}.product-card{background:#fff;border:5px solid var(--chappies-dark);border-radius:14px;overflow:hidden;box-shadow:6px 6px 0 var(--chappies-blue);display:flex;flex-direction:column;transition:transform .15s}.product-card:hover{transform:translateY(-4px)}.product-card .image{aspect-ratio:1/1;background:var(--chappies-red);display:flex;align-items:center;justify-content:center;color:var(--chappies-yellow);font-family:Impact,sans-serif;font-size:2rem;letter-spacing:3px;text-shadow:3px 3px 0 var(--chappies-blue);background-image:repeating-linear-gradient(45deg,rgba(0,51,160,.25) 0 18px,transparent 18px 36px)}.product-card .info{padding:16px;text-align:center;background:var(--chappies-cream)}.product-card h3{color:var(--chappies-blue);font-size:1.2rem;margin-bottom:4px}.product-card .price{font-family:Impact,sans-serif;color:var(--chappies-red);font-size:1.3rem;letter-spacing:2px}.product-page{max-width:var(--max);margin:40px auto;padding:0 20px;display:grid;grid-template-columns:1.1fr 1fr;gap:40px}@media(max-width:850px){.product-page{grid-template-columns:1fr}}.product-gallery .main-image{aspect-ratio:1/1;background:var(--chappies-red);border:6px solid var(--chappies-dark);border-radius:14px;box-shadow:8px 8px 0 var(--chappies-blue);display:flex;align-items:center;justify-content:center;color:var(--chappies-yellow);font-family:Impact,sans-serif;font-size:3rem;letter-spacing:4px;text-shadow:4px 4px 0 var(--chappies-blue);background-image:repeating-linear-gradient(45deg,rgba(0,51,160,.25) 0 24px,transparent 24px 48px)}.product-gallery .thumbs{margin-top:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.product-gallery .thumb{aspect-ratio:1/1;border:3px solid var(--chappies-dark);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--chappies-yellow);font-family:Impact,sans-serif;font-size:.8rem;text-shadow:2px 2px 0 #000}.product-gallery .thumb.t1{background:var(--chappies-red)}.product-gallery .thumb.t2{background:var(--chappies-blue)}.product-gallery .thumb.t3{background:var(--chappies-yellow);color:var(--chappies-red);text-shadow:none}.product-gallery .thumb.t4{background:repeating-linear-gradient(90deg,var(--chappies-red) 0 12px,var(--chappies-yellow) 12px 24px,var(--chappies-blue) 24px 36px)}.product-details{background:var(--chappies-cream);border:5px solid var(--chappies-blue);border-radius:14px;padding:28px;box-shadow:8px 8px 0 var(--chappies-red)}.product-details .vendor{color:var(--chappies-blue);font-family:Impact,sans-serif;letter-spacing:3px;font-size:.9rem}.product-details h1{color:var(--chappies-red);font-size:2.4rem;margin:6px 0 8px;text-shadow:2px 2px 0 var(--chappies-blue)}.product-details .stars{color:var(--chappies-red);letter-spacing:3px;font-size:1.2rem}.product-details .stars small{color:var(--chappies-dark);font-family:Georgia,serif;letter-spacing:0;margin-left:8px;font-size:.85rem}.product-details .price{font-family:Impact,sans-serif;font-size:2.4rem;color:var(--chappies-blue);margin:18px 0}.product-details .price del{font-size:1.2rem;color:#888;margin-left:10px}.option-group{margin:16px 0}.option-group label{display:block;font-family:Impact,sans-serif;letter-spacing:2px;margin-bottom:6px;color:var(--chappies-red)}.option-buttons{display:flex;gap:10px;flex-wrap:wrap}.option-buttons button{background:#fff;border:3px solid var(--chappies-dark);padding:8px 16px;font-family:Impact,sans-serif;letter-spacing:2px;cursor:pointer}.option-buttons button.active,.option-buttons button:hover{background:var(--chappies-yellow);border-color:var(--chappies-blue)}.qty-row{display:flex;gap:10px;align-items:center;margin:18px 0}.qty-row input{width:70px;padding:10px;border:3px solid var(--chappies-dark);font-size:1.1rem;text-align:center;font-family:Impact,sans-serif}.product-description{margin-top:18px;font-family:Georgia,serif;line-height:1.6;font-size:1rem}.product-description h4{color:var(--chappies-blue);margin:12px 0 6px;letter-spacing:1px}.product-description ul{padding-left:22px}.ig-header{text-align:center;margin:30px auto 20px}.ig-header h1{color:var(--chappies-red);font-size:3rem;text-shadow:4px 4px 0 var(--chappies-blue)}.ig-handle{display:inline-block;margin-top:10px;background:var(--chappies-blue);color:var(--chappies-yellow);font-family:Impact,sans-serif;letter-spacing:3px;padding:8px 22px;border:4px solid var(--chappies-yellow);transform:rotate(-2deg)}.ig-handle:hover{transform:rotate(0)}.ig-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;max-width:var(--max);margin:30px auto;padding:0 20px}.ig-post{position:relative;aspect-ratio:1/1;overflow:hidden;border:4px solid var(--chappies-dark);border-radius:10px;box-shadow:5px 5px 0 var(--chappies-red);cursor:pointer;background:var(--chappies-blue);display:flex;align-items:center;justify-content:center;text-align:center;color:var(--chappies-yellow);font-family:Impact,sans-serif;letter-spacing:2px;padding:20px;font-size:1.1rem;text-shadow:2px 2px 0 #000;transition:transform .2s}.ig-post:hover{transform:scale(1.03)}.ig-post .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;opacity:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#fff;transition:opacity .2s;font-family:Impact,sans-serif;letter-spacing:2px}.ig-post:hover .overlay{opacity:1}.ig-post .overlay .stat{font-size:1.2rem}.ig-post.c-red{background:var(--chappies-red)}.ig-post.c-yellow{background:var(--chappies-yellow);color:var(--chappies-red);text-shadow:none}.ig-post.c-blue{background:var(--chappies-blue)}.ig-post.c-stripe{background:repeating-linear-gradient(45deg,var(--chappies-red) 0 28px,var(--chappies-yellow) 28px 56px,var(--chappies-blue) 56px 84px)}.reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px}.review{background:var(--chappies-cream);border:5px solid var(--chappies-dark);border-radius:14px;padding:22px;position:relative;box-shadow:6px 6px 0 var(--chappies-blue);font-family:Georgia,serif}.review:nth-child(odd){transform:rotate(-1deg)}.review:nth-child(2n){transform:rotate(1deg)}.review .badge{position:absolute;top:-18px;left:18px;background:var(--chappies-red);color:var(--chappies-yellow);font-family:Impact,sans-serif;padding:6px 14px;letter-spacing:2px;border:3px solid var(--chappies-blue);border-radius:30px}.review .stars{color:var(--chappies-red);letter-spacing:2px;margin:8px 0 4px}.review h3{color:var(--chappies-blue);font-size:1.3rem;margin-bottom:8px}.review p{font-style:italic;font-size:1rem}.newsletter{background:var(--chappies-blue);color:var(--chappies-yellow);text-align:center;padding:40px 20px;border-top:6px dashed var(--chappies-yellow)}.newsletter h2{font-size:2rem;text-shadow:3px 3px 0 var(--chappies-red);margin-bottom:14px}.newsletter form{display:flex;gap:10px;max-width:460px;margin:0 auto}.newsletter input{flex:1;padding:12px;border:3px solid var(--chappies-yellow);font-size:1rem;background:#fff;color:var(--chappies-dark)}.site-footer{background:var(--chappies-red);color:var(--chappies-yellow);text-align:center;padding:30px 20px;border-top:8px dashed var(--chappies-yellow);font-family:Impact,sans-serif;letter-spacing:2px;text-shadow:2px 2px 0 var(--chappies-blue)}.site-footer .socials{margin:14px 0;display:flex;gap:18px;justify-content:center}.site-footer .socials a{background:var(--chappies-yellow);color:var(--chappies-red);border:3px solid var(--chappies-blue);padding:6px 14px;text-shadow:none}.site-footer .small{display:block;margin-top:10px;font-family:Georgia,serif;font-style:italic;color:#fff;text-shadow:none;font-size:.85rem;letter-spacing:0}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
