@charset "UTF-8";:root{--zo-cream: #F5F5F0;--zo-charcoal: #1F2121;--zo-teal: #32B8C6;--zo-peach: #FF9D61;--zo-beige: #E8DCC8;--zo-purple: #9D7FA8;--zo-white: #FFFFFF;--font-heading: "Bebas Neue", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4rem;--space-7: 6rem;--space-8: 8rem;--radius-image: 2px;--radius-card: 4px;--radius-button: 8px;--ease-default: cubic-bezier(.4, 0, .2, 1);--duration-fast: .2s;--duration-normal: .3s;--duration-slow: .5s;--shadow-card: 0 1px 3px rgba(0, 0, 0, .05);--shadow-card-hover: 0 2px 8px rgba(0, 0, 0, .1);--max-width: 1200px;--header-height: 80px}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--zo-charcoal)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.1;margin:0 0 var(--space-2);letter-spacing:.02em}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:1.25rem}p{margin:0 0 var(--space-2)}a{color:var(--zo-charcoal);text-decoration:none;transition:color var(--duration-fast) var(--ease-default)}a:hover{color:var(--zo-teal)}.text-tagline{font-family:var(--font-body);font-size:1.125rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase}.text-small{font-size:.875rem}.text-muted{color:#1f212199}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-default) forwards}.animate-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-default) forwards}.fade-in-on-scroll{opacity:0;transform:translateY(20px);transition:opacity var(--duration-slow) var(--ease-default),transform var(--duration-slow) var(--ease-default)}.fade-in-on-scroll.is-visible{opacity:1;transform:translateY(0)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;background-color:var(--zo-cream)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}button{cursor:pointer;border:none;background:none}ul,ol{list-style:none}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-2)}@media (min-width: 768px){.container{padding:0 var(--space-4)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::selection{background-color:var(--zo-teal);color:var(--zo-white)}@media print{body:before{content:"\1f5a8\fe0f  Why would you print fake merchandise? This receipt is as valid as our checkout.";display:block;padding:20px;margin-bottom:20px;background-color:#f0f0f0;border:2px dashed #666;text-align:center;font-size:14px;font-style:italic}body:after{content:"VOID \2022  NOT A REAL RECEIPT \2022  VOID \2022  FOR ENTERTAINMENT PURPOSES ONLY \2022  VOID";display:block;padding:10px;margin-top:20px;text-align:center;font-size:12px;letter-spacing:.1em;color:#999;border-top:1px solid #ccc}zo-header,zo-footer,zo-cart-drawer,.cheat-overlay,.idle-toast,.fake-context-menu{display:none!important}}
