@import url(https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.hero-container{background-color:#fff;height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:1000}.hero-image{background-image:url(/static/media/IMG_7811.1a27c5c7a18f7670c35e.jpeg);background-position:50%;background-size:cover;filter:brightness(.9);transform:scale(1.05);transition:all 1.2s ease-out;z-index:1}.hero-content,.hero-image{height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.hero-content{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:0 8rem;text-align:center;transform:translateY(20px);transition:all 1s ease-out;z-index:2}.hero-title{color:#ff6fc6;font-family:Secondfont_two-Regular,Arial,sans-serif;font-size:7rem;margin-bottom:1rem;text-shadow:0 4px 12px #ffffffb3,0 1px 3px #ffffffe6}.hero-tagline{color:#fff;font-family:Roboto Mono,monospace;font-size:1.2rem;letter-spacing:3px;margin-bottom:2rem}.hero-buttons{display:flex;gap:1rem}.hero-button{border-radius:4px;font-family:Roboto Mono,monospace;font-size:1rem;padding:12px 24px;text-decoration:none;transition:all .3s ease}.hero-button.primary{background-color:#ff6fc6;border:1px solid #ff6fc6;color:#fff}.hero-button.secondary{background-color:initial;border:1px solid #fff;color:#fff}.hero-button:hover{transform:translateY(-2px)}.loaded .hero-image{opacity:1;transform:scale(1)}.loaded .hero-content{opacity:1;transform:translateY(0)}@media (max-width:768px){.hero-content{padding:0 2rem}.hero-title{-webkit-text-stroke:.45px;font-size:3.5rem;margin-bottom:2rem}.hero-buttons{align-items:center;flex-direction:column;gap:1.5rem;width:auto}.hero-button{font-size:1rem;min-width:140px;padding:12px 24px;width:auto}.hero-image{background-position:20% 20%}}@media (max-width:375px){.hero-title{font-size:2.8rem;margin-bottom:1.5rem}.hero-content{padding:0 1.5rem}.hero-buttons{max-width:none;width:auto}}@media (max-height:500px) and (orientation:landscape){.hero-content{justify-content:flex-start;padding-top:2rem}.hero-title{font-size:2.5rem;margin-bottom:1rem}.hero-buttons{flex-direction:row;width:auto}.hero-button{min-width:140px;padding:10px 16px}}@supports (-webkit-touch-callout:none){.hero-container{height:-webkit-fill-available}}.product-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));justify-items:center;padding:2rem 0}.product-card{align-items:center;aspect-ratio:1/1;background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000012;color:#000;display:flex;flex-direction:column;font-family:Roboto Mono,monospace;justify-content:center;max-width:300px;padding:1rem;text-align:center;transition:box-shadow .2s;width:100%}.product-card-disabled{opacity:.5;pointer-events:none;position:relative}.product-card:hover{box-shadow:0 4px 16px #00000021}.product-image{flex-shrink:0;height:auto;margin-bottom:1rem;max-height:60%;object-fit:contain;width:100%}.product-name{font-weight:700;margin-bottom:.5rem}.product-price{color:#ff6fc6;font-size:1.1rem;margin-bottom:24px}.product-card-link{display:block;height:100%;width:100%}.out-of-stock-label{background:#ff6fc6;border-radius:8px;bottom:18px;color:#fff;font-size:.95rem;font-weight:700;left:50%;padding:4px 12px;position:absolute;transform:translateX(-50%)}@font-face{font-family:Secondfont_two-Regular;font-style:normal;font-weight:400;src:url(/static/media/Secondfont_two-Regular.db7d6fa285585196ac48.ttf) format("truetype")}.toast{animation:toast-fade-in .3s,toast-fade-out .3s 1.7s;background:#333;border-radius:10px;box-shadow:0 4px 16px #0000002e;color:#fff;font-family:Roboto Mono,monospace;font-size:1.5rem;left:50%;opacity:.95;padding:18px 36px;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}.cart-button{background-color:#fb61d226;color:#333;margin-top:12px}.cart-button:hover{background-color:#fb61d24d}@keyframes toast-fade-in{0%{opacity:0;transform:translate(-50%,-30px)}to{opacity:.95;transform:translate(-50%,-50%)}}@keyframes toast-fade-out{0%{opacity:.95}to{opacity:0}}@media (max-width:600px){.toast{font-size:1.2rem;padding:12px 24px}}.cart-button{align-self:flex-start;background-color:initial;border:1px solid #ff6fc6;border-radius:4px;color:#ff6fc6;cursor:pointer;display:inline-block;font-family:Roboto Mono,monospace;font-size:1rem;margin-right:8px;padding:8px 12px;transition:all .2s ease;width:auto}.cart-button:hover{background-color:#fb61d21a}.cart-button:active{transform:scale(.98)}.checkout-button{background-color:#ff6fc6;color:#fff;font-weight:500}.checkout-button:hover{background-color:#ff4fb9}.checkout-button:active{transform:scale(.98)}.clear-cart-button{background-color:initial;border:1px solid #ccc;color:#666}.clear-cart-button:hover{background-color:#f5f5f5;color:#333}.clear-cart-button:active{transform:scale(.98)}.remove-button{background-color:initial;border:1px solid #ddd;color:#999;font-size:.85rem;margin-left:8px;padding:4px 8px}.remove-button:hover{background-color:#f9f9f9;color:#666}.cart-item{align-items:center;border-bottom:1px solid #eee;display:flex;margin-bottom:12px;padding-bottom:12px}.cart-item-details{flex:1 1}.error-message{background-color:#d32f2f1a;border-radius:4px;color:#d32f2f;font-family:Roboto Mono,monospace;margin-bottom:16px;padding:8px}.cart-buttons{display:flex;margin-top:16px}@media (max-width:600px){.cart-buttons{align-items:flex-start;flex-direction:column}.cart-button{margin-bottom:8px}}@font-face{font-family:Secondfont-Regular;font-style:normal;font-weight:400;src:url(/static/media/Secondfont-Regular.639b2feeb650c8764e53.ttf) format("truetype")}@font-face{font-display:swap;font-family:Secondfont_two-Regular;font-style:normal;font-weight:400;src:url(/static/media/Secondfont_two-Regular.db7d6fa285585196ac48.ttf) format("truetype")}@font-face{font-family:Squarefont;font-style:normal;font-weight:400;src:url(/static/media/Squarefont2-Regular.1b0a700ea2989a17fe29.ttf) format("truetype")}#root,body,html{font-family:Roboto Mono,monospace;height:100%;margin:0;padding:0}#root{flex-direction:column;min-height:100vh}#root,.App{display:flex}.App{flex:1 1;flex-direction:column}.page-title{color:#000;font-family:Secondfont_two-Regular,Arial,sans-serif;font-size:3rem;margin:2rem 0}.page-container{align-items:left;display:flex;flex-direction:column;justify-content:left;padding:2rem;position:relative}.body-text{font-family:Roboto Mono,monospace;font-size:1.2rem;margin:1rem 0}.site-name{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#ff6fc6;font-family:Secondfont_two-Regular,Arial,sans-serif;font-size:4rem;font-weight:700;letter-spacing:2px;text-decoration:none;text-rendering:optimizeLegibility;transition:color .5s}.site-name:hover{color:#111;text-decoration:none}.navbar{justify-content:space-between;padding:1rem 2rem}.nav-links,.navbar{align-items:center;display:flex}.nav-links{font-family:Secondfont_two-Regular,Arial,sans-serif;gap:1rem}.nav-links a{border-radius:4px;color:#000;font-size:2.5rem;font-weight:700;padding:.3rem .7rem;text-decoration:none;transition:color .5s}.nav-links a:hover{color:#ff6fc6}.nav-separator{color:#ff6fc6;display:inline-block;font-size:2.5rem;font-weight:700;margin:0 .5rem;transition:transform .2s;-webkit-user-select:none;user-select:none}.nav-separator:hover{transform:rotate(30deg)}.footer{align-items:center;background:#222;color:#aaa;display:flex;font-family:Roboto Mono,monospace;font-size:.95rem;gap:1rem;justify-content:center;margin-top:auto;padding:1rem 0;text-align:center;width:100%}.footer a{color:#ff6fc6;text-decoration:none;transition:color .2s}.footer a:hover{color:#fff}.footer-separator{color:#fff;font-family:Secondfont-Regular,Arial,sans-serif;font-size:2rem;margin:0 .5rem;-webkit-user-select:none;user-select:none}.cart-link{align-items:center;display:flex;padding:0 .5rem;position:relative}.cart-badge{background:#ff6fc6;border-radius:50%;box-shadow:0 2px 6px #00000026;color:#fff;font-family:Roboto Mono,monospace;font-size:1rem;font-weight:700;line-height:22px;min-width:22px;padding:1px;pointer-events:none;position:absolute;right:-12px;text-align:center;top:-8px}.cart-icon{font-size:28px}@media (max-width:600px){.navbar{align-items:flex-start;flex-direction:column;padding:1rem}.nav-links a,.nav-separator,.page-title,.site-name{-webkit-text-stroke:.45px;font-family:Secondfont_two-Regular,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;letter-spacing:.5px;text-shadow:0 0 1px #ff6fc61a}.site-name{font-size:2.3rem;margin-bottom:.5rem}.nav-links{gap:.5rem}.nav-links a,.nav-separator{font-size:1.5rem;padding:.2rem .5rem}.page-title{font-size:2rem}.page-container{padding:1rem}.body-text{font-size:.8rem}.footer{flex-direction:column;font-size:1rem;gap:.5rem;text-align:center}.footer-separator{display:none}.cart-link{padding:0 .25rem}.cart-badge{font-size:.5rem;line-height:10px;min-width:10px;padding:1px;right:-4px;top:-4px}.cart-icon{font-size:20px}button{min-height:44px;padding:10px 16px}button:active{transform:scale(.98)}}.brand-link{color:#ff6fc6;font-weight:500;position:relative;text-decoration:none;transition:color .3s}.brand-link:hover{color:#ff4fb9}.brand-link:after{background-color:#ff6fc6;bottom:0;content:"";height:1px;left:0;position:absolute;transition:width .3s;width:0}.brand-link:hover:after{width:100%}
/*# sourceMappingURL=main.f76c6a49.css.map*/