body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@font-face{font-display:swap;font-family:POSTERABLE;font-style:normal;font-weight:400;src:url(/static/media/POSTERABLE.cb01d23125fdb66c4f4c.ttf) format("truetype")}@font-face{font-display:swap;font-family:Silkscreen-Regular;font-style:normal;font-weight:400;src:url(/static/media/Silkscreen-Regular.6e388c4275a0da924ca0.ttf) format("truetype")}*{box-sizing:border-box;margin:0;padding:0}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}.app,body{background:#000;min-height:100vh}.header{background:#000;border-bottom:1px solid #ffffff1a;box-shadow:0 4px 20px #ffffff1a;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem}.header-content,.logo-section{align-items:center;display:flex}.logo-section{cursor:pointer;transition:opacity .2s ease;-webkit-user-select:none;user-select:none}.logo-section:hover{opacity:.8}.logo-section:active{transform:translateY(1px)}.logo{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;justify-content:center;padding:.75rem}.logo,.nav{align-items:center;display:flex}.nav{gap:.5rem}.nav-btn{background:none;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.nav-btn:hover{background:#ffffff1a;color:#fff}.nav-btn.active{background:#ba47154d;color:#fff}.auth-buttons{min-width:220px}.unified-auth-btn{align-items:center;background:#ba471526;border:1px solid #ba471566;border-radius:20px;cursor:pointer;display:flex;min-height:56px;padding:.6rem 1rem;transition:all .2s ease;width:100%}.unified-auth-btn:hover{background:#ba471540;border-color:#ba471599}.unified-auth-icon{align-items:center;background:#0000;border:2px solid #ba4715;border-radius:50%;box-shadow:0 2px 8px #ba47154d;display:flex;flex-shrink:0;height:36px;justify-content:center;margin-right:.8rem;overflow:hidden;width:36px}.unified-auth-icon img{border-radius:50%;height:100%;object-fit:cover;width:100%}.unified-auth-icon svg{display:none}.unified-auth-text{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:2px;justify-content:center;line-height:1;margin-left:.2rem}.unified-auth-primary{color:#fff;font-size:1.04rem;font-weight:700;letter-spacing:.5px;line-height:1.1}.unified-auth-primary,.unified-auth-secondary{cursor:pointer;margin:0;transition:all .2s ease}.unified-auth-secondary{color:#ccc;font-size:.76rem;font-weight:400;letter-spacing:.3px;line-height:1}.unified-auth-primary:hover,.unified-auth-secondary:hover{color:#ba4715;transform:translateX(2px)}.unified-auth-btn:hover .unified-auth-primary,.unified-auth-btn:hover .unified-auth-secondary{color:#fff}.unified-auth-btn:hover .unified-auth-icon{box-shadow:0 4px 12px #ba471580}.auth-btn-header.login,.auth-btn-header.register{display:none!important}.user-section{align-items:center;display:flex;gap:.5rem}.user-greeting{color:#fff;font-weight:500}.cart-badge{border-radius:50%;font-size:.75rem;font-weight:700;height:24px;position:absolute;right:-8px;top:-8px;width:24px}.cart-badge,.logout-btn{align-items:center;background:#e53e3e;color:#fff;display:flex;justify-content:center}.logout-btn{border:none;border-radius:50%;cursor:pointer;padding:.5rem;transition:all .3s ease}.logout-btn:hover{background:#c53030}.icon{height:1.25rem;width:1.25rem}.main{margin:0 auto;max-width:1200px;padding:2rem 1rem}@media (max-width:768px){.header-content{align-items:stretch;flex-direction:column;gap:1rem}.logo-section,.nav{justify-content:center}.main{padding:1rem}.auth-buttons{min-width:200px}.unified-auth-btn{border-radius:16px;min-height:50px;padding:.5rem .8rem}.unified-auth-icon{height:30px;margin-right:.6rem;width:30px}.unified-auth-icon svg{height:20px;width:20px}.unified-auth-primary{font-size:.85rem}.unified-auth-secondary{font-size:.68rem}}.search-filters{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:20px;box-shadow:0 8px 32px #ffffff0d,inset 0 1px 0 #ffffff4d;margin-bottom:2rem;padding:2rem;transition:all .3s ease}.search-filters:hover{background:#ffffff40;border-color:#ffffff4d;box-shadow:0 12px 40px #ffffff1a,inset 0 1px 0 #fff6;transform:translateY(-2px)}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.search-filters{background:#1e1e1ef2}.filter-select,.search-input{background:#323232e6!important}}.search-bar{margin-bottom:1.5rem;position:relative}.search-icon{color:#ffffffb3;height:1.25rem;left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:1.25rem;z-index:1}.search-input{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#fff3!important;border:1px solid #ffffff4d!important;border-radius:15px;color:#fff!important;font-size:1rem;padding:1rem 1rem 1rem 3rem;transition:all .3s ease;width:100%}.search-input::placeholder{color:#fff9!important;font-weight:500}.search-input:focus{background:#ffffff4d!important;border-color:#ba471599!important;box-shadow:0 0 0 3px #ba471533,0 4px 12px #ba47154d!important;outline:none}.filters{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.filter-select{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#fff3!important;border:1px solid #ffffff4d!important;border-radius:15px;color:#fff!important;cursor:pointer;font-size:.95rem;font-weight:500;padding:1rem;transition:all .3s ease}.filter-select:focus{background:#ffffff4d!important;border-color:#ba471599!important;box-shadow:0 0 0 3px #ba471533,0 4px 12px #ba47154d!important;outline:none}@media (max-width:768px){.search-filters{border-radius:16px;padding:1.5rem}.filters{grid-template-columns:1fr}.search-input{padding:.9rem .9rem .9rem 2.8rem}.search-icon{left:14px}}.cards-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr);margin-bottom:1.5rem}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.card-skeleton{animation:skeleton-shimmer 1.4s linear infinite;aspect-ratio:3/4.2;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14 50%,#ffffff0a 75%);background-size:800px 100%;border-radius:10px}.card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;overflow:hidden;transition:border-color .2s ease,transform .15s ease}.card:hover{border-color:#ba471580;transform:translateY(-2px)}.card-image-container{aspect-ratio:3/4;background:#0000004d;overflow:hidden;position:relative;width:100%}.card-image{display:block;height:100%;object-fit:cover;width:100%}.no-results{background:#ffffff0d;border-radius:20px;margin:2rem;padding:3rem;text-align:center}@media (max-width:1280px) and (min-width:1025px){.cards-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1024px) and (min-width:641px){.cards-grid{gap:10px;grid-template-columns:repeat(3,1fr)}}@media (max-width:640px) and (min-width:421px){.cards-grid{gap:8px;grid-template-columns:repeat(2,1fr);padding:0 4px}}@media (max-width:420px){.cards-grid{gap:6px;grid-template-columns:repeat(2,1fr);padding:0 2px}}.cart-container{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:2rem}.cart-title{color:#fff;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}.empty-cart{padding:3rem;text-align:center}.empty-cart-icon{color:#fff3;height:4rem;margin:0 auto 1rem;width:4rem}.empty-cart-text{color:#ffffff80;font-size:1.1rem;margin-bottom:2rem}.continue-shopping-btn{background:#ba4715;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background .2s ease}.continue-shopping-btn:hover{background:#9a3a11}.cart-items{margin-bottom:2rem}.cart-item{align-items:center;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:1rem;margin-bottom:1rem;padding:1.5rem;transition:border-color .2s ease}.cart-item:hover{border-color:#ba471566}.cart-item-image{background:#ffffff0d;border-radius:8px;flex-shrink:0;height:112px;object-fit:contain;width:80px}.cart-item-info{flex:1 1;min-width:0}.cart-item-name{color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.cart-item-details{color:#ffffff80;font-size:.9rem;margin-bottom:.25rem}.cart-item-price{color:#ba4715;font-size:1.1rem;font-weight:700}.quantity-controls{align-items:center;background:#ffffff0d;border-radius:8px;display:flex;gap:.5rem;padding:.5rem}.quantity-btn{align-items:center;background:#ba4715b3;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:2rem;justify-content:center;transition:background .2s ease;width:2rem}.quantity-btn:hover:not(:disabled){background:#ba4715}.quantity-btn:disabled{background:#ffffff1a;cursor:not-allowed}.quantity{color:#fff;font-weight:700;min-width:2rem;text-align:center}.remove-btn{align-items:center;background:#e53e3eb3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:2rem;justify-content:center;transition:background .2s ease;width:2rem}.remove-btn:hover{background:#e53e3e}.cart-total{border-top:1px solid #ffffff1a;padding-top:2rem;text-align:center}.total-amount{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.checkout-btn{align-items:center;background:#00d4aa;border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:700;gap:.5rem;padding:1rem 2rem;transition:background .2s ease}.checkout-btn:hover{background:#00c497}.login-required{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;padding:1rem;text-align:center}.login-required p{color:#f87171;margin-bottom:1rem}.login-required-btn{background:#dc2626cc;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background .2s ease}.login-required-btn:hover{background:#dc2626}@media (max-width:768px){.cart-container{padding:1rem}.cart-item{align-items:flex-start;flex-direction:column;gap:1rem}.cart-item-image,.quantity-controls,.remove-btn{align-self:center}}.auth-form{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;margin:0 auto;max-width:400px;padding:2rem}.auth-title{color:#fff;font-size:1.75rem;text-align:center}.auth-title,.google-auth-section{margin-bottom:2rem}.google-btn{align-items:center;background:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.75rem;justify-content:center;padding:.75rem;transition:all .2s ease;width:100%}.google-btn:hover{background:#ffffff1a;border-color:#fff6}.google-icon{height:1.25rem;width:1.25rem}.auth-divider{margin:1.5rem 0;position:relative;text-align:center}.auth-divider:before{background:#ffffff1a;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.auth-divider-text{background:#0a0a0a;color:#fff6;font-size:.9rem;padding:0 1rem;position:relative}.form-group{margin-bottom:1.5rem}.form-label{color:#ffffffb3;display:block;font-weight:500;margin-bottom:.5rem}.form-input{background:#ffffff14;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:1rem;padding:.75rem;transition:border-color .2s ease;width:100%}.form-input:focus{border-color:#ba471599;box-shadow:0 0 0 3px #ba471526;outline:none}.form-input::placeholder{color:#ffffff4d}.auth-btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:1rem;padding:.75rem;transition:all .2s ease;width:100%}.auth-btn.primary{background:#ba4715;color:#fff}.auth-btn.primary:hover{background:#9a3a11}.auth-btn.success{background:#2d8a4e;color:#fff}.auth-btn.success:hover{background:#236e3d}.auth-link{color:#ffffff80;text-align:center}.link-btn{background:none;border:none;color:#e07044;cursor:pointer;font-size:inherit;text-decoration:underline}.link-btn:hover{color:#ba4715}@media (max-width:768px){.auth-form{margin:1rem;padding:1.5rem}}.smartcard-admin-title{color:#fff;font-family:Silkscreen-Regular,Courier New,monospace!important;font-size:2rem;font-weight:400;letter-spacing:2px;text-shadow:0 2px 4px #0000004d;text-transform:uppercase;transition:all .3s ease}.smartcard-admin-title:hover{text-shadow:0 4px 8px #ffffff4d;transform:translateY(-1px)}@supports not (-webkit-text-stroke:0.25px){.smartcard-admin-title{font-family:Courier New,monospace!important}}.admin-search-container{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #ffffff0d,inset 0 1px 0 #ffffff4d;margin-bottom:1.5rem;padding:1.5rem;transition:all .3s ease}.admin-search-container:hover{background:#ffffff40;border-color:#ffffff4d;box-shadow:0 12px 40px #ffffff1a,inset 0 1px 0 #fff6;transform:translateY(-1px)}.admin-search-input-container{max-width:400px;position:relative}.admin-search-input{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#fff3!important;border:1px solid #ffffff4d!important;border-radius:12px;color:#fff!important;font-size:.875rem;padding:.75rem .75rem .75rem 3rem;transition:all .3s ease;width:100%}.admin-search-input::placeholder{color:#fff9!important;font-weight:500}.admin-search-input:focus{background:#ffffff4d!important;border-color:#ba471599!important;box-shadow:0 0 0 3px #ba471533,0 4px 12px #ba47154d!important;outline:none}.admin-search-icon{color:#ffffffb3;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.admin-search-info{align-items:center;background:#fff3;border:1px solid #fff3;border-radius:8px;color:#fffc;display:flex;justify-content:space-between;margin-top:.75rem;padding:.5rem 1rem}.admin-clear-filter-btn,.admin-search-info{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);font-size:.875rem}.admin-clear-filter-btn{background:#ba4715cc;border:1px solid #ba47154d;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.25rem .75rem;transition:all .2s ease}.admin-clear-filter-btn:hover{background:#ba4715;box-shadow:0 4px 12px #ba47154d;transform:translateY(-1px)}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.admin-search-container{background:#282828f2}.admin-search-input{background:#3c3c3ce6!important}.admin-search-info{background:#323232cc}.admin-clear-filter-btn{background:#ba4715e6}}@media (max-width:768px){.admin-search-container{border-radius:12px;padding:1rem}.admin-search-input-container{max-width:100%}.admin-search-input{padding:.6rem .6rem .6rem 2.5rem}.admin-search-icon{left:10px}.admin-search-info{align-items:flex-start;flex-direction:column;gap:.5rem}.smartcard-admin-title{font-size:1.5rem;letter-spacing:1px}}.admin-view-content{color:#ffffffd9;font-family:Cal Sans,-apple-system,sans-serif;font-size:14px;font-weight:400}.admin-view-content h2,.admin-view-content h3,.admin-view-content h4{color:#ffffffd9;font-weight:500}.admin-view-content>div[style*="background: rgba(255, 255, 255, 0.1)"], .admin-view-content>div[style*=backdrop-filter]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#1e2028f2!important;border:1px solid #ffffff1f!important;border-radius:10px!important}.admin-view-content input[type=email],.admin-view-content input[type=number],.admin-view-content input[type=text],.admin-view-content select,.admin-view-content textarea{background:#ffffff12!important;border:1px solid #ffffff1f!important;border-radius:6px!important;color:#ffffffd9!important;font-size:14px!important}.admin-view-content input::placeholder,.admin-view-content textarea::placeholder{color:#ffffff47!important}.admin-view-content input:focus,.admin-view-content select:focus,.admin-view-content textarea:focus{border-color:#ba471580!important;box-shadow:0 0 0 2px #ba471526!important;outline:none!important}.admin-view-content table{font-size:14px;font-weight:400}.admin-view-content th{background:#ffffff08!important;border-bottom:1px solid #ffffff12!important;color:#ffffff80!important;font-size:13px;font-weight:500}.admin-view-content td{border-bottom:1px solid #ffffff12!important;color:#ffffffd9!important;font-weight:400!important}.admin-view-content tr:hover td{background:#ffffff0a!important}.admin-view-content ::-webkit-scrollbar{height:5px;width:5px}.admin-view-content ::-webkit-scrollbar-track{background:#0000}.admin-view-content ::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}
/*# sourceMappingURL=main.fde4780f.css.map*/