@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;600;700&display=swap";:root{--brand-gold: #C9A961;--brand-gold-light: #D4AF37;--brand-gold-dark: #A0824D;--brand-black: #1a1a1a;--brand-dark: #0a0a0a;--brand-cream: #F5F1E8;--bg: var(--brand-dark);--bg2: var(--brand-black);--text: var(--brand-cream);--muted: #8a857a;--accent: var(--brand-gold);--accent-hover: var(--brand-gold-light)}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:Inter,sans-serif;line-height:1.6}.navbar{position:fixed;top:0;left:0;right:0;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(to bottom,var(--bg) 0%,transparent 100%);z-index:1000}.logo{display:flex;align-items:center;text-decoration:none}.logo-img{height:50px;width:auto}.nav-links{display:flex;gap:2rem}.nav-links a{color:var(--text);text-decoration:none;font-size:.875rem;font-weight:600;letter-spacing:.1em;transition:color .3s}.nav-links a:hover,.nav-links a.active{color:var(--accent)}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;padding:8rem 2rem 4rem;overflow:hidden}.grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}.x-mark{position:absolute;width:80px;height:80px;opacity:.08}.x-mark:before,.x-mark:after{content:"";position:absolute;width:100%;height:3px;background:var(--accent);top:50%;left:0;transform-origin:center}.x-mark:before{transform:rotate(45deg)}.x-mark:after{transform:rotate(-45deg)}.x-1{top:15%;left:8%}.x-2{top:15%;right:8%}.x-3{bottom:25%;left:12%}.x-4{bottom:25%;right:12%}@media (max-width: 768px){.x-mark{width:50px;height:50px;opacity:.05}}.hero-logo{margin-bottom:2rem;position:relative;z-index:10}.main-logo{max-width:500px;width:100%;height:auto;filter:drop-shadow(0 0 30px rgba(201,169,97,.3))}@media (max-width: 768px){.main-logo{max-width:300px}}.glitch{font-family:Bebas Neue,cursive;font-size:clamp(3rem,10vw,6rem);line-height:.9;letter-spacing:.1em;position:relative;animation:glitch 3s infinite;color:var(--accent)}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;left:0;top:0;width:100%;height:100%}.glitch:before{color:var(--brand-cream);z-index:-1;animation:glitch-1 2s infinite;opacity:.7}.glitch:after{color:var(--brand-gold-dark);z-index:-2;animation:glitch-2 2s infinite;opacity:.5}@keyframes glitch{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}@keyframes glitch-1{0%,to{clip-path:inset(0 0 85% 0);transform:translate(-4px)}20%{clip-path:inset(30% 0 50% 0);transform:translate(4px)}40%{clip-path:inset(60% 0 20% 0);transform:translate(-4px)}60%{clip-path:inset(10% 0 70% 0);transform:translate(4px)}80%{clip-path:inset(80% 0 5% 0);transform:translate(-4px)}}@keyframes glitch-2{0%,to{clip-path:inset(85% 0 0 0);transform:translate(4px)}20%{clip-path:inset(50% 0 30% 0);transform:translate(-4px)}40%{clip-path:inset(20% 0 60% 0);transform:translate(4px)}60%{clip-path:inset(70% 0 10% 0);transform:translate(-4px)}80%{clip-path:inset(5% 0 80% 0);transform:translate(4px)}}.hero h2{font-family:Bebas Neue,cursive;font-size:clamp(1rem,3vw,1.5rem);letter-spacing:.4em;color:var(--muted);margin-top:1rem;text-transform:uppercase}.tagline{margin-top:2.5rem;font-size:.875rem;letter-spacing:.2em;display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;justify-content:center;color:var(--muted)}.slash{color:var(--accent);font-weight:700}.soon{color:var(--accent);animation:pulse 2s infinite;font-weight:600}.hero-buttons{display:flex;gap:1rem;margin-top:3rem;flex-wrap:wrap;justify-content:center}.btn{display:inline-block;padding:1rem 2.5rem;text-decoration:none;font-weight:700;letter-spacing:.15em;border:none;cursor:pointer;transition:all .3s;font-size:.8rem;text-transform:uppercase}.btn-primary{background:var(--accent);color:var(--brand-black)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 10px 30px #c9a9614d}.btn-secondary{background:transparent;color:var(--accent);border:2px solid var(--accent)}.btn-secondary:hover{background:var(--accent);color:var(--brand-black);transform:translateY(-2px)}.btn-small{padding:.5rem 1rem;font-size:.7rem}.marquee-wrap{background:var(--accent);padding:1.25rem 0;transform:rotate(-2deg);margin:-1.5rem 0;overflow:hidden;position:relative;z-index:10}.marquee{display:flex;animation:scroll 30s linear infinite;white-space:nowrap;font-family:Bebas Neue,cursive;font-size:1.25rem;color:var(--brand-black);font-weight:700;letter-spacing:.1em}.marquee span{margin-right:4rem;display:inline-flex;align-items:center;gap:4rem}.star{font-size:.75rem;opacity:.7}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}section{padding:6rem 2rem}.section-title{font-family:Bebas Neue,cursive;font-size:clamp(2.5rem,8vw,5rem);text-align:center;margin-bottom:1rem;color:var(--text);letter-spacing:.05em}.section-subtitle{text-align:center;color:var(--muted);margin-bottom:3rem;font-size:1.1rem}.outline{-webkit-text-stroke:2px var(--accent);color:transparent}.brands-section{background:var(--bg2);padding-top:8rem}.filters{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem}.filters button{background:transparent;border:1px solid #333;color:var(--muted);padding:.5rem 1.25rem;cursor:pointer;font-size:.75rem;letter-spacing:.15em;transition:all .2s;font-family:Inter,sans-serif;text-transform:uppercase}.filters button:hover,.filters button.active{border-color:var(--accent);color:var(--accent);background:#c9a9611a}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;max-width:1400px;margin:0 auto}.card{background:var(--bg);border:1px solid #2a2a2a;padding:2rem;animation:fadeIn .5s ease-out forwards;opacity:0;transform:translateY(15px);transition:all .3s;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--accent);transform:scaleY(0);transition:transform .3s;transform-origin:bottom}.card:hover{border-color:var(--accent);transform:translateY(-4px)}.card:hover:before{transform:scaleY(1)}.card.coming-soon{opacity:.5}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}.card h3{font-family:Bebas Neue,cursive;font-size:1.75rem;letter-spacing:.05em;margin-bottom:.75rem;color:var(--text)}.badge{display:inline-block;font-size:.65rem;padding:.3rem .75rem;font-weight:700;letter-spacing:.15em;margin-bottom:.75rem;text-transform:uppercase}.badge.in-stock{background:var(--accent);color:var(--brand-black)}.badge.coming-soon{background:var(--muted);color:var(--bg)}.cat{display:block;font-size:.75rem;color:var(--muted);letter-spacing:.2em;text-transform:uppercase}.section-cta{text-align:center;margin-top:4rem}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto;padding:6rem 2rem}.feature-card{background:var(--bg2);border:1px solid #2a2a2a;padding:3rem 2rem;text-align:center;transition:all .3s;position:relative}.feature-card:hover{border-color:var(--accent);transform:translateY(-4px)}.feature-card:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:3px;background:var(--accent);transition:width .3s}.feature-card:hover:after{width:60%}.feature-icon{font-size:3rem;margin-bottom:1.5rem;display:block}.feature-card h3{font-family:Bebas Neue,cursive;font-size:1.5rem;margin-bottom:1rem;color:var(--accent);letter-spacing:.1em}.feature-card p{color:var(--muted);font-size:.9rem;line-height:1.8}.page{padding-top:8rem;min-height:100vh}.page-header{text-align:center;padding:4rem 2rem 2rem}.page-header .glitch{color:var(--accent)}.page-header p{color:var(--muted);font-size:1.125rem;margin-top:1rem}.about-content{max-width:800px;margin:0 auto;padding:0 2rem 6rem}.about-text h2{font-family:Bebas Neue,cursive;font-size:2.5rem;color:var(--accent);margin-bottom:2rem;letter-spacing:.05em}.about-text p{margin-bottom:1.5rem;color:var(--text);line-height:1.9;font-size:1.05rem}.about-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2.5rem;margin-top:4rem;padding-top:4rem;border-top:1px solid #2a2a2a}.info-item h4{color:var(--accent);margin-bottom:1rem;font-size:.875rem;letter-spacing:.15em;text-transform:uppercase;display:flex;align-items:center;gap:.5rem}.info-item p{color:var(--muted);font-size:.95rem;margin:0;line-height:1.8}.shop-filters{margin-bottom:3rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;max-width:1400px;margin:0 auto;padding:0 2rem 6rem}.product-card{background:var(--bg2);border:1px solid #2a2a2a;padding:2rem;text-align:center;transition:all .3s}.product-card:hover{border-color:var(--accent);transform:translateY(-4px)}.product-image{aspect-ratio:1;background:var(--bg);margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;border:1px dashed #333}.placeholder-img{color:var(--muted);font-size:.875rem;letter-spacing:.15em;text-transform:uppercase}.product-card h3{font-family:Bebas Neue,cursive;font-size:1.5rem;margin-bottom:.5rem;color:var(--text);letter-spacing:.05em}.price{color:var(--accent);font-weight:700;font-size:1.5rem;margin-bottom:1.5rem;font-family:Bebas Neue,cursive;letter-spacing:.05em}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:5rem;max-width:1100px;margin:0 auto;padding:0 2rem 6rem}.contact-info h3,.contact-form-section h3{font-family:Bebas Neue,cursive;font-size:1.75rem;color:var(--accent);margin-bottom:1.5rem;letter-spacing:.05em}.contact-info>p{color:var(--text);line-height:2;margin-bottom:3rem;font-size:1.05rem}.social-links-big{display:flex;flex-direction:column;gap:1rem}.social-links-big a{color:var(--text);text-decoration:none;padding:1.25rem;border:1px solid #2a2a2a;transition:all .3s;display:flex;align-items:center;gap:1rem;font-size:.9rem;letter-spacing:.1em}.social-links-big a:hover{border-color:var(--accent);background:#c9a9611a;padding-left:1.5rem}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.contact-form input,.contact-form textarea{background:var(--bg2);border:1px solid #2a2a2a;padding:1.25rem;color:var(--text);font-family:Inter,sans-serif;outline:none;font-size:.9rem;transition:border-color .3s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem}.success-message{background:var(--bg2);border:2px solid var(--accent);padding:3rem;text-align:center}.success-message h4{color:var(--accent);font-family:Bebas Neue,cursive;font-size:2rem;margin-bottom:1rem;letter-spacing:.05em}.success-message p{color:var(--muted)}.footer{background:var(--bg2);border-top:1px solid #2a2a2a;padding:4rem 2rem 2rem}.footer-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto 3rem;flex-wrap:wrap;gap:2rem}.footer-brand{display:flex;align-items:center;gap:1.5rem}.footer-logo{height:60px;width:auto;opacity:.9}.footer-brand p{color:var(--muted);font-size:.9rem;line-height:1.6}.footer-links{display:flex;gap:2.5rem}.footer-links a{color:var(--text);text-decoration:none;font-size:.8rem;letter-spacing:.15em;transition:color .3s;text-transform:uppercase}.footer-links a:hover{color:var(--accent)}.copyright{text-align:center;color:var(--muted);font-size:.75rem;letter-spacing:.2em;padding-top:2rem;border-top:1px solid #2a2a2a;max-width:1200px;margin:0 auto;text-transform:uppercase}@media (max-width: 768px){.navbar{padding:1rem;flex-direction:column;gap:1rem}.nav-links{gap:1.25rem}.nav-links a{font-size:.75rem}.logo-img{height:40px}.hero{padding-top:10rem}.x-mark{display:none}.tagline{flex-direction:column;gap:.75rem}.slash{display:none}.hero-buttons{flex-direction:column;width:100%;padding:0 1rem}.btn{width:100%}.grid,.product-grid{grid-template-columns:1fr}.contact-content{grid-template-columns:1fr;gap:3rem}.footer-content{flex-direction:column;text-align:center}.footer-brand{flex-direction:column}.gallery-page{padding-bottom:4rem}.instagram-feed{max-width:1000px;margin:0 auto;padding:0 2rem}.snapwidget-iframe{width:100%;height:600px;border:none;overflow:hidden}.gallery-cta{text-align:center;margin-top:3rem}.snapwidget-iframe{height:400px}.form-error{background:#dc26261a;border:1px solid #dc2626;color:#dc2626;padding:1rem;margin-bottom:1.5rem;text-align:center;font-size:.9rem}button:disabled{opacity:.6;cursor:not-allowed}.success-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.form-group label:after{content:" *";color:var(--accent)}.form-group:has(input:not([required])) label:after,.form-group:has(select:not([required])) label:after{content:""}.btn-large:disabled{position:relative;color:transparent}.btn-large:disabled:after{content:"";position:absolute;width:20px;height:20px;top:50%;left:50%;margin-left:-10px;margin-top:-10px;border:2px solid transparent;border-top-color:var(--text);border-radius:50%;animation:spinner .8s linear infinite}@keyframes spinner{to{transform:rotate(360deg)}}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.hero:before{content:"";position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(201,169,97,.15) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:pulse-glow 4s ease-in-out infinite;pointer-events:none}@keyframes pulse-glow{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.8}}.hero-logo{position:relative;z-index:10;margin-bottom:3rem;animation:float-logo 6s ease-in-out infinite}@keyframes float-logo{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.main-logo{max-width:600px;width:90vw;height:auto;filter:drop-shadow(0 0 40px rgba(201,169,97,.4)) drop-shadow(0 0 80px rgba(201,169,97,.2)) drop-shadow(0 10px 30px rgba(0,0,0,.5));transition:all .3s ease}.hero-logo:hover .main-logo{filter:drop-shadow(0 0 60px rgba(201,169,97,.6)) drop-shadow(0 0 100px rgba(201,169,97,.4)) drop-shadow(0 15px 40px rgba(0,0,0,.6));transform:scale(1.02)}.x-mark{position:absolute;width:100px;height:100px;opacity:.15;animation:x-float 8s ease-in-out infinite}.x-mark:before,.x-mark:after{content:"";position:absolute;width:100%;height:4px;background:var(--accent);top:50%;left:0;box-shadow:0 0 10px #c9a96180}.x-1{top:10%;left:5%;animation-delay:0s}.x-2{top:10%;right:5%;animation-delay:-2s}.x-3{bottom:20%;left:8%;animation-delay:-4s}.x-4{bottom:20%;right:8%;animation-delay:-6s}@keyframes x-float{0%,to{transform:translateY(0) rotate(0);opacity:.15}50%{transform:translateY(-20px) rotate(5deg);opacity:.25}}.tagline.now-open{display:flex;align-items:center;gap:1.5rem;margin-top:2rem;padding:1rem 2rem;background:#c9a9611a;border:1px solid rgba(201,169,97,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tagline span{font-size:1rem;letter-spacing:.2em;color:var(--text)}.open-badge{background:var(--accent);color:var(--brand-black);padding:.5rem 1.5rem;font-weight:800;letter-spacing:.15em;font-size:.875rem;animation:pulse-badge 2s infinite;box-shadow:0 0 20px #c9a96166}@keyframes pulse-badge{0%,to{box-shadow:0 0 20px #c9a96166}50%{box-shadow:0 0 40px #c9a961cc}}.store-location{margin-top:1rem;font-size:1.125rem;color:var(--muted);letter-spacing:.1em}.hero-buttons{display:flex;gap:1.5rem;margin-top:3rem}.btn-primary{background:var(--accent);color:var(--brand-black);padding:1.25rem 3rem;font-size:1rem;font-weight:800;letter-spacing:.15em;box-shadow:0 10px 30px #c9a9614d;transition:all .3s}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 40px #c9a96180}.btn-secondary{border:2px solid var(--accent);color:var(--accent);padding:1.25rem 3rem;font-size:1rem;font-weight:700;letter-spacing:.15em;transition:all .3s}.btn-secondary:hover{background:var(--accent);color:var(--brand-black);transform:translateY(-3px)}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(201,169,97,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(201,169,97,.03) 1px,transparent 1px);background-size:100px 100px;pointer-events:none}}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:var(--bg)}.hero-video-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.hero-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover;opacity:.12;filter:grayscale(100%) contrast(1.2) brightness(.8)}.hero-video-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 20%,rgba(201,169,97,.15) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(201,169,97,.1) 0%,transparent 50%),var(--bg);z-index:-1}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 40%,var(--bg) 100%);z-index:1;pointer-events:none}.hero{background:radial-gradient(ellipse at 20% 20%,rgba(201,169,97,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(201,169,97,.1) 0%,transparent 50%),var(--bg);background-size:200% 200%,200% 200%,100%;animation:bg-shift 15s ease-in-out infinite}@keyframes bg-shift{0%,to{background-position:0% 0%,100% 100%,0}50%{background-position:100% 100%,0% 0%,0}}.hero:before{content:"";position:absolute;width:800px;height:800px;background:radial-gradient(circle,rgba(201,169,97,.2) 0%,transparent 60%);top:50%;left:50%;transform:translate(-50%,-50%);animation:pulse-glow 6s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes pulse-glow{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.4}50%{transform:translate(-50%,-50%) scale(1.3);opacity:.7}}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(201,169,97,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(201,169,97,.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:1}.hero-logo,.tagline,.store-location,.hero-buttons{position:relative;z-index:10}.instructor-note{max-width:800px;margin:2rem auto;padding:1.5rem 2rem;background:#c9a96114;border:1px solid rgba(201,169,97,.3);border-radius:4px;display:flex;gap:1rem;align-items:flex-start}.note-icon{font-size:1.5rem;flex-shrink:0}.instructor-note p{color:var(--text);font-size:.95rem;line-height:1.7;margin:0}.instructor-note strong{color:var(--accent)}.class-price.free{color:var(--accent);font-size:3rem}.class-price.free span{font-size:1rem;color:var(--muted)}.class-limit{color:var(--accent);font-size:.8rem;margin-top:.5rem;font-weight:600}.class-card ul{list-style:none;padding:0;margin:0}.class-card li{padding:.5rem 0;border-bottom:1px solid #222;color:var(--muted);font-size:.9rem}.class-card li:last-child{border-bottom:none}.waiver-page{max-width:800px;margin:0 auto;padding:2rem}.waiver-actions{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}.print-confirm{text-align:center;color:var(--accent);margin-bottom:1.5rem;font-size:1.1rem}.waiver-instructions{background:#c9a9611a;border:1px solid var(--accent);padding:1.5rem;text-align:center;margin-bottom:3rem;color:var(--text)}.waiver-instructions strong{color:var(--accent)}.waiver-document{background:#fff;color:#000;padding:3rem;max-width:700px;margin:0 auto;border:2px solid #333}.waiver-header{text-align:center;border-bottom:3px double black;padding-bottom:1.5rem;margin-bottom:2rem}.waiver-header h2{font-family:Bebas Neue,cursive;font-size:2rem;letter-spacing:.1em;margin-bottom:.5rem;color:#000}.waiver-header h3{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:1rem}.waiver-date{text-align:right;font-size:.9rem;color:#333}.waiver-section{margin-bottom:2rem;page-break-inside:avoid}.waiver-section h4{font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;color:#000;border-bottom:1px solid black;padding-bottom:.5rem}.waiver-section p{line-height:1.8;margin-bottom:1rem;text-align:justify;color:#222}.waiver-section ul{margin-left:1.5rem;line-height:2;color:#222}.waiver-fields{display:flex;flex-direction:column;gap:1rem}.field-row{display:flex;align-items:baseline;gap:.5rem}.field-row label{font-weight:600;white-space:nowrap;color:#000}.field-line{flex:1;border-bottom:1px solid #666;height:1.5rem;display:block}.waiver-bind{font-style:italic;margin-bottom:2rem;color:#333}.signature-area{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.signature-line{display:flex;align-items:baseline;gap:.5rem}.signature-line label{font-weight:600;white-space:nowrap;color:#000}.sig-line{flex:1;border-bottom:1px solid black;height:2rem;display:block}.parent-signature{margin-top:3rem;padding-top:2rem;border-top:2px dashed #999;page-break-inside:avoid}.parent-signature h4{color:#c41e3a;margin-bottom:1.5rem}.waiver-footer{margin-top:3rem;padding-top:1.5rem;border-top:2px solid black;text-align:center;font-size:.8rem;color:#666;page-break-inside:avoid}.waiver-id{margin-top:.5rem;font-family:monospace;font-size:.75rem;color:#999}@media print{.no-print{display:none!important}.waiver-page{padding:0;max-width:none}.waiver-document{border:none;padding:.5in;max-width:none}body{background:#fff}.navbar,.footer{display:none!important}.waiver-section,.parent-signature{page-break-inside:avoid}}@page{margin:.5in}.btn-print{display:flex;align-items:center;gap:.75rem;font-size:1.1rem;padding:1.25rem 2.5rem}.btn-print span{font-size:1.5rem}.waiver-preview-box{background:#c9a96114;border:1px solid var(--accent);padding:1.5rem 2rem;margin:2rem auto;max-width:600px}.waiver-preview-box p{color:var(--accent);font-weight:700;margin-bottom:1rem;letter-spacing:.1em}.waiver-preview-box ul{margin:0;padding-left:1.5rem;color:var(--muted)}.waiver-preview-box li{margin-bottom:.5rem}.print-hint{color:var(--muted);font-size:.9rem;margin-top:.5rem}.classes-header{text-align:center;padding:4rem 2rem 2rem}.classes-header h2{font-family:Bebas Neue,cursive;font-size:2rem;color:var(--accent);letter-spacing:.2em;margin-top:.5rem}.classes-header>p{color:var(--muted);font-size:1.1rem;margin-top:1rem}.instructor-banner{max-width:900px;margin:0 auto 3rem;padding:1.5rem 2rem;background:#c9a96114;border:1px solid rgba(201,169,97,.3);border-radius:8px;display:flex;gap:1rem;align-items:flex-start}.instructor-banner span{font-size:1.5rem}.instructor-banner p{color:var(--text);font-size:.95rem;line-height:1.7;margin:0}.instructor-banner strong{color:var(--accent)}.class-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;max-width:1200px;margin:0 auto;padding:2rem}.class-box{background:var(--bg2);border:2px solid #2a2a2a;border-radius:12px;padding:2rem;position:relative;cursor:pointer;transition:all .3s;display:flex;flex-direction:column}.class-box:hover{transform:translateY(-8px);border-color:var(--accent);box-shadow:0 20px 40px #0000004d}.class-box.selected{border-color:var(--accent);box-shadow:0 0 0 3px #c9a9614d}.box-badge{position:absolute;top:-12px;right:20px;background:var(--accent);color:var(--brand-black);padding:.4rem 1rem;font-size:.75rem;font-weight:800;letter-spacing:.1em;border-radius:4px}.box-icon{font-size:3rem;margin-bottom:1rem}.class-box h3{font-family:Bebas Neue,cursive;font-size:1.5rem;letter-spacing:.05em;margin-bottom:.5rem}.box-desc{color:var(--muted);font-size:.9rem;margin-bottom:1.5rem;line-height:1.6}.box-price{margin-bottom:1.5rem}.box-price .price{font-family:Bebas Neue,cursive;font-size:2.5rem;color:var(--text)}.box-price .label{color:var(--muted);font-size:.9rem}.box-details{list-style:none;padding:0;margin:0 0 1.5rem;flex-grow:1}.box-details li{border-bottom:1px solid #333;color:var(--muted);font-size:.9rem;padding:.6rem 0 .6rem 1.5rem;position:relative}.box-details li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.box-details li:last-child{border-bottom:none}.box-meta{margin-bottom:1.5rem}.box-meta .time{color:var(--text);font-size:.85rem;margin-bottom:.3rem}.box-meta .limit{color:var(--accent);font-size:.8rem;font-weight:600}.select-btn{width:100%;padding:1rem;background:transparent;border:2px solid #444;color:var(--muted);font-weight:700;letter-spacing:.1em;cursor:pointer;transition:all .3s;border-radius:6px}.select-btn:hover{border-color:var(--accent);color:var(--accent)}.select-btn.active{background:var(--accent);border-color:var(--accent);color:var(--brand-black)}.signup-panel{max-width:800px;margin:3rem auto;padding:0 2rem}.select-prompt{text-align:center;padding:4rem;background:var(--bg2);border:2px dashed #444;border-radius:12px}.select-prompt p{color:var(--muted);font-size:1.25rem}.selected-summary{background:var(--bg2);padding:1.5rem 2rem;border-radius:12px;margin-bottom:2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.selected-summary h4{color:var(--muted);font-size:.8rem;letter-spacing:.15em;margin-bottom:.5rem}.summary-card{display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;background:var(--bg);border-radius:8px;border-left:4px solid}.summary-card span{font-size:1.5rem}.summary-card.class-green{border-left-color:#22c55e}.summary-card.class-orange{border-left-color:var(--accent)}.summary-card.class-blue{border-left-color:#3b82f6}.sum-title{font-weight:700;color:var(--text)}.sum-price{color:var(--muted);font-size:.9rem}.change-link{background:none;border:none;color:var(--muted);text-decoration:underline;cursor:pointer;font-size:.85rem}.change-link:hover{color:var(--accent)}.modern-form{background:var(--bg2);padding:2.5rem;border-radius:12px}.form-alert{background:#dc26261a;border:1px solid #dc2626;color:#dc2626;padding:1rem;border-radius:6px;margin-bottom:1.5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.input-group{display:flex;flex-direction:column}.input-group.full{grid-column:1/-1;margin-bottom:1.5rem}.input-group label{color:var(--accent);font-size:.75rem;font-weight:700;letter-spacing:.15em;margin-bottom:.75rem;text-transform:uppercase}.input-group input,.input-group textarea{background:var(--bg);border:1px solid #333;padding:1rem 1.25rem;color:var(--text);font-size:1rem;border-radius:8px;transition:all .3s}.input-group input:focus,.input-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #c9a9611a}.input-group input::placeholder,.input-group textarea::placeholder{color:#555}.radio-group{display:flex;flex-direction:column;gap:.75rem}.radio{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--bg);border:1px solid #333;border-radius:8px;cursor:pointer;transition:all .3s}.radio:hover{border-color:var(--accent)}.radio input[type=radio]{width:20px;height:20px;accent-color:var(--accent)}.radio span{color:var(--text);font-size:.95rem}.waiver-check{margin:2rem 0;padding:1.5rem;background:#c9a9610d;border:1px solid rgba(201,169,97,.3);border-radius:8px}.check-label{display:flex;align-items:flex-start;gap:1rem;cursor:pointer}.check-label input[type=checkbox]{width:20px;height:20px;margin-top:.2rem;accent-color:var(--accent)}.check-label span{color:var(--text);font-size:.9rem;line-height:1.6}.check-label a{color:var(--accent);text-decoration:underline}.submit-btn{width:100%;padding:1.25rem;background:var(--accent);color:var(--brand-black);border:none;font-size:1.1rem;font-weight:800;letter-spacing:.15em;cursor:pointer;border-radius:8px;transition:all .3s}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #c9a9614d}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.payment-note{text-align:center;color:var(--muted);margin-top:1.5rem;font-size:.9rem}.success-box{text-align:center;padding:4rem;background:var(--bg2);border-radius:12px;border:2px solid var(--accent)}.success-emoji{font-size:4rem;display:block;margin-bottom:1rem}.success-box h3{font-family:Bebas Neue,cursive;font-size:2rem;color:var(--accent);margin-bottom:1rem}.success-box p{color:var(--muted);margin-bottom:2rem;font-size:1.1rem}.success-box a{color:var(--accent);text-decoration:underline}@media (max-width:768px){.form-grid{grid-template-columns:1fr}.class-grid{grid-template-columns:1fr;padding:1rem}.selected-summary{flex-direction:column;text-align:center}.radio{padding:.75rem}}.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1200px;margin:0 auto;padding:2rem}.bento-card{background:var(--bg2);border:2px solid #2a2a2a;border-radius:16px;padding:2rem;position:relative;cursor:pointer;transition:all .3s ease}.bento-card:hover{transform:translateY(-4px);border-color:var(--accent)}.bento-card.selected{border-color:var(--accent);box-shadow:0 0 0 4px #c9a96133}.class-green{border-color:#2a3a2a}.class-green:hover,.class-green.selected{border-color:#22c55e}.class-orange{border-color:#3a2a1a}.class-orange:hover,.class-orange.selected{border-color:var(--accent)}.class-blue{border-color:#1a2a3a}.class-blue:hover,.class-blue.selected{border-color:#3b82f6}.bento-badge{position:absolute;top:-10px;right:20px;background:var(--accent);color:var(--brand-black);padding:.4rem 1rem;font-size:.7rem;font-weight:800;letter-spacing:.1em;border-radius:20px}.bento-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.bento-icon{font-size:2.5rem}.bento-price{text-align:right}.bento-price .price{font-family:Bebas Neue,cursive;font-size:2rem;color:var(--text);display:block}.bento-price .label{font-size:.8rem;color:var(--muted)}.bento-card h3{font-family:Bebas Neue,cursive;font-size:1.4rem;margin-bottom:.5rem;letter-spacing:.05em}.class-green h3{color:#22c55e}.class-orange h3{color:var(--accent)}.class-blue h3{color:#3b82f6}.bento-desc{color:var(--muted);font-size:.9rem;margin-bottom:1.5rem}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem}.detail-cell{background:#0000004d;padding:1rem;border-radius:8px;text-align:center}.detail-cell span{font-size:1.5rem;display:block;margin-bottom:.5rem}.detail-cell p{color:var(--muted);font-size:.8rem;line-height:1.4;margin:0}.bento-meta{display:flex;gap:1rem;margin-bottom:1.5rem;font-size:.8rem;color:var(--muted)}.bento-select{width:100%;padding:1rem;background:transparent;border:2px solid #444;color:var(--muted);font-weight:700;letter-spacing:.1em;cursor:pointer;border-radius:8px;transition:all .3s}.bento-select:hover,.bento-select.active{background:var(--accent);border-color:var(--accent);color:var(--brand-black)}.form-container{max-width:700px;margin:3rem auto;background:var(--bg2);border-radius:16px;overflow:hidden}.form-header{display:flex;align-items:center;gap:1rem;padding:1.5rem 2rem;background:#c9a9611a;border-bottom:2px solid}.form-header.class-green{border-color:#22c55e}.form-header.class-orange{border-color:var(--accent)}.form-header.class-blue{border-color:#3b82f6}.form-header span{font-size:2.5rem}.form-class-title{font-weight:700;color:var(--text);font-size:1.1rem}.form-class-price{color:var(--muted);font-size:.9rem}.change-btn{margin-left:auto;background:none;border:none;color:var(--muted);text-decoration:underline;cursor:pointer;font-size:.85rem}.styled-form{padding:2rem}.form-section{margin-bottom:2rem}.form-section h4{color:var(--accent);font-size:.8rem;letter-spacing:.15em;margin-bottom:1rem;text-transform:uppercase}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-field{display:flex;flex-direction:column}.form-field.full{grid-column:1/-1}.form-field label{color:var(--muted);font-size:.8rem;margin-bottom:.5rem}.form-field input,.form-field textarea{background:var(--bg);border:1px solid #333;padding:1rem;color:var(--text);border-radius:8px;font-size:1rem;transition:all .3s}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #c9a9611a}.option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.option-card{background:var(--bg);border:2px solid #333;padding:1.5rem 1rem;border-radius:8px;text-align:center;cursor:pointer;transition:all .3s}.option-card:hover{border-color:var(--accent)}.option-card input{display:none}.option-card span{color:var(--text);font-size:.9rem}.option-card:has(input:checked){background:var(--accent);border-color:var(--accent)}.option-card:has(input:checked) span{color:var(--brand-black);font-weight:700}.waiver-box{background:#c9a9610d;border:1px solid rgba(201,169,97,.3);padding:1.5rem;border-radius:8px;margin-bottom:2rem}.waiver-check{display:flex;align-items:flex-start;gap:1rem;cursor:pointer}.waiver-check input{width:20px;height:20px;margin-top:.2rem;accent-color:var(--accent)}.waiver-check span{color:var(--text);font-size:.9rem;line-height:1.6}.waiver-check a{color:var(--accent);text-decoration:underline}.form-submit{width:100%;padding:1.25rem;background:var(--accent);color:var(--brand-black);border:none;font-size:1.1rem;font-weight:800;letter-spacing:.15em;cursor:pointer;border-radius:8px;transition:all .3s}.form-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #c9a9614d}.payment-info{text-align:center;color:var(--muted);margin-top:1rem;font-size:.9rem}@media (max-width:900px){.bento-grid{grid-template-columns:1fr}.details-grid{grid-template-columns:1fr 1fr}.input-row,.option-grid{grid-template-columns:1fr}}.simple-classes{max-width:800px;margin:0 auto;padding:2rem}.class-row{background:var(--bg2);border:1px solid #333;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.class-row.free{border-color:#c9a96180}.row-main{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.row-main span{font-size:2rem}.row-main h3{font-family:Bebas Neue,cursive;font-size:1.3rem;color:var(--accent);margin:0}.row-main p{color:var(--muted);font-size:.85rem;margin:.25rem 0 0}.class-row ul{margin:0;padding-left:1.5rem;color:var(--muted);font-size:.9rem}.class-row li{margin:.5rem 0}.simple-signup{max-width:500px;margin:0 auto;padding:0 2rem 4rem}.simple-signup form{background:var(--bg2);padding:2rem;border-radius:12px}.simple-signup h3{font-family:Bebas Neue,cursive;font-size:1.5rem;color:var(--accent);margin-bottom:1.5rem;text-align:center}.form-line{margin-bottom:1.5rem}.form-line label{display:block;color:var(--muted);font-size:.8rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.1em}.form-line input,.form-line select,.form-line textarea{width:100%;background:var(--bg);border:1px solid #444;padding:.875rem;color:var(--text);border-radius:6px;font-size:1rem}.form-line input:focus,.form-line select:focus,.form-line textarea:focus{outline:none;border-color:var(--accent)}.simple-check{display:flex;align-items:center;gap:.75rem;margin:1.5rem 0;cursor:pointer}.simple-check input{width:18px;height:18px;accent-color:var(--accent)}.simple-check span{color:var(--text);font-size:.9rem}.simple-check a{color:var(--accent);text-decoration:underline}.simple-submit{width:100%;padding:1rem;background:var(--accent);color:var(--brand-black);border:none;font-size:1rem;font-weight:700;cursor:pointer;border-radius:6px}.simple-submit:disabled{opacity:.6}.simple-success{text-align:center;padding:3rem;background:var(--bg2);border-radius:12px;border:2px solid var(--accent)}.simple-success h3{font-family:Bebas Neue,cursive;font-size:1.8rem;color:var(--accent);margin-bottom:1rem}.simple-success p{color:var(--muted);margin-bottom:2rem}.simple-success button{background:transparent;border:1px solid var(--accent);color:var(--accent);padding:.75rem 1.5rem;cursor:pointer;border-radius:6px}.owner-image.glitch-box{position:relative;width:220px;height:260px;margin:0 auto 1.5rem;padding:8px;background:var(--bg2);border:2px solid var(--accent);box-shadow:4px 4px #c9a9614d,8px 8px #c9a9611a}.owner-image.glitch-box:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;background:linear-gradient(90deg,rgba(255,0,0,.3) 0%,transparent 33%),linear-gradient(90deg,transparent 66%,rgba(0,255,255,.3) 100%);opacity:0;animation:chromatic-flicker 3s infinite;pointer-events:none;z-index:2}@keyframes chromatic-flicker{0%,to{opacity:0}10%{opacity:.8}11%{opacity:0}50%{opacity:0}51%{opacity:.6}52%{opacity:0}}.owner-image.glitch-box img{width:100%;height:100%;object-fit:cover;filter:grayscale(30%) contrast(1.1)}.owner-image.glitch-box:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.2) 2px,rgba(0,0,0,.2) 4px);pointer-events:none;opacity:.3;animation:scan-roll 8s linear infinite}@keyframes scan-roll{0%{transform:translateY(0)}to{transform:translateY(8px)}}.glitch-box .image-overlay{position:absolute;bottom:12px;left:12px;background:#000c;padding:2px 8px;font-family:Courier New,monospace;font-size:.7rem;color:#ff3e00;letter-spacing:.1em;border:1px solid #333}.glitch-box .image-overlay:before{content:"REC ● ";color:red;animation:rec-blink 1s infinite}@keyframes rec-blink{0%,to{opacity:1}50%{opacity:0}}.owner-image.glitch-box:hover{animation:box-glitch .3s}@keyframes box-glitch{0%{transform:translate(0);filter:hue-rotate(0)}20%{transform:translate(-2px,2px);filter:hue-rotate(90deg)}40%{transform:translate(2px,-2px);filter:hue-rotate(-90deg)}60%{transform:translate(-1px,1px)}80%{transform:translate(1px,-1px)}to{transform:translate(0);filter:hue-rotate(0)}}.owner-image.glitch-box .tape-corner{position:absolute;top:-10px;right:20px;width:60px;height:25px;background:#ffffff26;transform:rotate(15deg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (max-width: 768px){.owner-image.glitch-box{width:180px;height:220px}}.photo-item.glitch-box{position:relative;padding:6px;background:var(--bg2);border:2px solid var(--accent);overflow:hidden}.photo-item.glitch-box:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;background:linear-gradient(90deg,rgba(255,0,0,.2) 0%,transparent 33%),linear-gradient(90deg,transparent 66%,rgba(0,255,255,.2) 100%);opacity:0;animation:chromatic-flicker 4s infinite;pointer-events:none;z-index:2}.photo-item.glitch-box img{width:100%;height:100%;object-fit:cover;filter:contrast(1.1) saturate(.9)}.photo-item.glitch-box .tape-corner{position:absolute;top:-8px;right:15px;width:50px;height:20px;background:#ffffff1f;transform:rotate(12deg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:3}.photo-item.glitch-box .photo-label{position:absolute;bottom:12px;left:12px;right:12px;background:#000000d9;color:var(--text);padding:.75rem;font-size:.85rem;font-weight:600;letter-spacing:.05em;text-align:center;border-top:1px solid var(--accent)}.photo-item.large{grid-row:span 2}.photo-item.glitch-box:hover{animation:box-glitch .4s}@media (max-width: 768px){.photo-item.large{grid-row:span 1}.photo-item.glitch-box .image-overlay span{font-size:.6rem}}.about-page .owners-section{max-width:800px;margin:0 auto;padding:0 2rem;text-align:center}.about-page .owners-intro{font-size:1.1rem;color:var(--muted);margin-bottom:2rem;font-style:italic}.about-page .story-card{display:block;margin:0 auto;max-width:600px;padding:2rem;background:var(--bg2);border-radius:16px;border:1px solid #2a2a2a}.about-page .story-content{text-align:center;margin-top:1.5rem}.about-page .story-text{max-width:550px;margin:0 auto}.about-page .story-text p{text-align:left;color:var(--text);line-height:1.9;margin-bottom:1.5rem;font-size:1.05rem}.about-page .story-text p strong{color:var(--accent);font-weight:600}.about-page .mission{text-align:center!important;border-left:3px solid var(--accent);border-right:3px solid var(--accent);padding:1.5rem;margin:2rem auto;background:#c9a9610d;font-style:italic;color:var(--accent)!important;font-size:1.1rem;line-height:1.7}.about-page .owner-details{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}.about-page .owner-details span{background:#c9a9611a;padding:.6rem 1.2rem;border-radius:20px;font-size:.9rem;color:var(--accent);display:flex;align-items:center;gap:.5rem}.about-page h4{font-family:Bebas Neue,cursive;font-size:2rem;color:var(--text);margin-bottom:.25rem;letter-spacing:.05em}.about-page .owner-role{color:var(--accent);font-size:.95rem;letter-spacing:.1em;margin-bottom:1.5rem;text-transform:uppercase}@media (max-width: 768px){.about-page .story-text{padding:0 .5rem}.about-page .story-text p{font-size:1rem;line-height:1.8}.about-page .owner-details span{font-size:.8rem}.about-page .mission{font-size:1rem}}.gallery-intro{max-width:600px;margin:0 auto 3rem;padding:0 2rem}.intro-box{text-align:center;padding:3rem 2rem}.intro-box .intro-icon{font-size:4rem;display:block;margin-bottom:1rem}.intro-box h3{font-family:Bebas Neue,cursive;font-size:1.75rem;color:var(--text);letter-spacing:.1em;margin-bottom:.5rem}.intro-box p{color:var(--muted);font-size:1.1rem}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1200px;margin:0 auto 4rem;padding:0 2rem}.gallery-item{aspect-ratio:1;padding:6px;cursor:pointer;transition:all .3s;position:relative;background:var(--bg2);border:2px solid var(--accent);box-shadow:4px 4px #c9a9614d,8px 8px #c9a9611a}.gallery-item:hover{animation:box-glitch .4s;z-index:10}.gallery-item img{width:100%;height:100%;object-fit:cover;filter:contrast(1.1) saturate(.9)}.gallery-item .tape-corner{position:absolute;top:-8px;right:15px;width:50px;height:20px;background:#ffffff1f;transform:rotate(12deg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:3}.gallery-label{position:absolute;bottom:12px;left:12px;right:12px;background:#000000e6;color:var(--text);padding:.75rem;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-align:center;border-top:2px solid var(--accent);z-index:2}.instagram-section{max-width:1000px;margin:4rem auto;padding:0 2rem;text-align:center}.instagram-header{margin-bottom:2rem}.instagram-header h2{font-family:Bebas Neue,cursive;font-size:1.75rem;color:var(--accent);letter-spacing:.1em;margin-bottom:1.5rem}.instagram-feed.large{min-height:400px;padding:8px;display:flex;flex-direction:column;position:relative;background:var(--bg2);border:2px solid var(--accent);box-shadow:4px 4px #c9a9614d,8px 8px #c9a9611a}.instagram-feed.large:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;background:linear-gradient(90deg,rgba(255,0,0,.2) 0%,transparent 33%),linear-gradient(90deg,transparent 66%,rgba(0,255,255,.2) 100%);opacity:0;animation:chromatic-flicker 4s infinite;pointer-events:none;z-index:2}.feed-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#00000080;border:2px dashed var(--accent);margin:20px;padding:2rem}.feed-placeholder p:first-child{font-family:Courier New,monospace;font-size:1.5rem;color:var(--accent);letter-spacing:.2em;animation:blink 1s infinite}.feed-sub{color:var(--muted);max-width:400px;margin:1rem 0 1.5rem;font-size:.9rem;line-height:1.6}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.instagram-note{color:var(--muted);margin-top:2rem;font-size:1rem}.instagram-note strong{color:var(--accent)}@media (max-width: 900px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.gallery-grid{grid-template-columns:1fr}.gallery-item{aspect-ratio:4/3}.intro-box{padding:2rem 1.5rem}.intro-box .intro-icon{font-size:3rem}}.gallery-page{max-width:900px;margin:0 auto;padding:0 2rem}.gallery-page .page-header{margin-bottom:3rem}.instagram-section{text-align:center;margin-bottom:4rem}.instagram-header h2{font-family:Bebas Neue,cursive;font-size:2rem;color:var(--accent);letter-spacing:.1em;margin-bottom:.5rem}.instagram-header p{color:var(--muted);font-size:1.1rem;margin-bottom:2rem}.instagram-feed{position:relative;min-height:500px;padding:8px;background:var(--bg2);border:2px solid var(--accent);box-shadow:4px 4px #c9a9614d,8px 8px #c9a9611a}.instagram-feed .tape-corner{position:absolute;top:-10px;right:20px;width:60px;height:25px;background:#ffffff1f;transform:rotate(15deg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:3}.snapwidget-iframe{width:100%;height:500px;border:none;display:block}.feed-placeholder{min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0009;border:2px dashed var(--accent);margin:4px}.feed-icon{font-size:3rem;margin-bottom:1rem;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.feed-status{font-family:Courier New,monospace;font-size:1.3rem;color:var(--accent);letter-spacing:.15em;margin-bottom:1rem}.feed-instruction{color:var(--muted);max-width:400px;margin:0 auto 1.5rem;font-size:.95rem;line-height:1.7;padding:0 1rem}.feed-instruction a{color:var(--accent);text-decoration:underline}.hashtag-box{margin-top:2rem;padding:1.5rem;background:#c9a9610d;border:1px solid rgba(201,169,97,.3);border-radius:8px;position:relative}.hashtag-box p{color:var(--text);font-size:1.1rem;margin:0}.hashtag-box strong{color:var(--accent);font-size:1.2rem;font-weight:600}.hashtag-icon{position:absolute;top:-15px;left:50%;transform:translate(-50%);font-size:1.5rem;background:var(--bg2);padding:0 1rem}.gallery-back{text-align:center;margin:4rem 0 6rem}@media (max-width: 768px){.instagram-feed,.feed-placeholder{min-height:400px}.feed-status{font-size:1.1rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin:3rem 0;text-align:left}.info-card{background:var(--bg2);border:1px solid #2a2a2a;border-radius:12px;padding:1.5rem;transition:all .3s}.info-card:hover{border-color:var(--accent);transform:translateY(-2px)}.info-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;border-bottom:1px solid #333;padding-bottom:.75rem}.info-icon{font-size:1.25rem}.info-header h3{font-family:Bebas Neue,cursive;font-size:1.25rem;letter-spacing:.1em;color:var(--text);margin:0}.info-body p{color:var(--muted);font-size:.95rem;line-height:1.6;margin-bottom:.4rem}.hours-card .info-body{display:flex;flex-direction:column;gap:1rem}.hours-block{padding:.75rem;background:#c9a9610d;border-radius:6px;border-left:3px solid var(--accent)}.season-tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.1em;padding:.2rem .6rem;border-radius:4px;margin-bottom:.5rem;text-transform:uppercase}.season-tag.winter{background:#3b82f6;color:#fff}.season-tag.summer{background:#f59e0b;color:#000}.about-cta{display:flex;gap:1rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}.info-grid{grid-template-columns:1fr;gap:1.5rem}.about-cta{flex-direction:column}.about-cta .btn{width:100%}}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin:3rem 0;text-align:left}.info-card{background:var(--bg2);border:1px solid #2a2a2a;border-radius:12px;padding:1.5rem;transition:all .3s}.info-card:hover{border-color:var(--accent);transform:translateY(-2px)}.info-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;border-bottom:1px solid #333;padding-bottom:.75rem}.info-icon{font-size:1.25rem}.info-header h3{font-family:Bebas Neue,cursive;font-size:1.25rem;letter-spacing:.1em;color:var(--text);margin:0}.info-body p{color:var(--muted);font-size:.95rem;line-height:1.6;margin-bottom:.4rem}.info-body a{color:var(--accent);text-decoration:none}.info-body a:hover{text-decoration:underline}.hours-card .info-body{display:flex;flex-direction:column;gap:1rem}.hours-block{padding:.75rem;background:#c9a9610d;border-radius:6px;border-left:3px solid var(--accent)}.season-tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.1em;padding:.2rem .6rem;border-radius:4px;margin-bottom:.5rem;text-transform:uppercase}.season-tag.winter{background:#3b82f6;color:#fff}.season-tag.summer{background:#f59e0b;color:#000}@media (max-width: 768px){.info-grid{grid-template-columns:1fr;gap:1.5rem}}.behold-container{min-height:400px;padding:1rem}.behold-container behold-widget{--behold-background: transparent;--behold-text-color: #D4CFC2}.behold-container img{border-radius:4px}.hero .main-logo{max-width:650px;width:95vw}@media (min-width: 1024px){.hero .main-logo{max-width:750px}}@media (max-width: 768px){.hero .main-logo{max-width:350px}}.hero{min-height:auto;padding:6rem 2rem 3rem}.hero-logo{margin-bottom:1.5rem}.tagline.now-open{margin-top:1.5rem;padding:.75rem 1.5rem}.hero-buttons{margin-top:2rem;gap:1rem}@media (max-width: 768px){.hero{padding:5rem 1rem 2rem}.main-logo{max-width:320px}}.navbar .logo-img{height:35px;width:auto}.footer-logo{height:40px;width:auto}@media (max-width: 768px){.navbar .logo-img{height:30px}.footer-logo{height:35px}}.footer{padding:2rem 1.5rem 1rem;border-top:1px solid #2a2a2a}.footer-content{margin-bottom:1.5rem;gap:1rem}.footer-brand{gap:.75rem}.footer-brand p{font-size:.8rem;line-height:1.5}.footer-links{gap:1.5rem}.footer-links a{font-size:.75rem}.copyright{padding-top:1rem;font-size:.7rem}@media (max-width: 768px){.footer{padding:1.5rem 1rem .75rem}.footer-content{flex-direction:column;text-align:center;margin-bottom:1rem}.footer-brand{flex-direction:column;gap:.5rem}}.hero-logo{position:relative;overflow:hidden}.hero-logo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 50%,#00ff000d 50%);background-size:100% 4px;pointer-events:none;animation:tracking .2s linear infinite;z-index:2}@keyframes tracking{0%{transform:translateY(0)}to{transform:translateY(4px)}}.hero-logo:after{content:"";position:absolute;left:0;right:0;height:2px;background:#ffffff1a;animation:scanline 3s linear infinite;pointer-events:none}@keyframes scanline{0%{top:0%;opacity:0}10%{opacity:1}20%{top:100%;opacity:0}to{top:100%;opacity:0}}.hero-logo img{filter:drop-shadow(0 0 0 rgba(255,0,0,.3)) drop-shadow(2px 0 0 rgba(0,255,255,.3));animation:rgb-split 4s ease-in-out infinite}@keyframes rgb-split{0%,90%,to{filter:drop-shadow(0 0 0 rgba(255,0,0,.3)) drop-shadow(0 0 0 rgba(0,255,255,.3))}92%{filter:drop-shadow(-3px 0 0 rgba(255,0,0,.5)) drop-shadow(3px 0 0 rgba(0,255,255,.5))}94%{filter:drop-shadow(2px 0 0 rgba(255,0,0,.5)) drop-shadow(-2px 0 0 rgba(0,255,255,.5))}}.spinner-small{width:18px;height:18px;border:2px solid #666;border-top-color:#aa3bff;border-radius:50%;animation:spin 1s linear infinite;display:inline-block}.qty-badge{display:inline-block;padding:.35rem .75rem;border-radius:20px;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.qty-badge.in-stock{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.4)}.qty-badge.medium-stock{background:#c9a96133;color:#c9a961;border:1px solid rgba(201,169,97,.4)}.qty-badge.low-stock{background:#dc262633;color:#ef4444;border:1px solid rgba(220,38,38,.4);animation:pulse 2s infinite}.qty-badge.out-of-stock{background:#64646433;color:#888;border:1px solid rgba(100,100,100,.4)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.p-stock-info{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.p-stock-info .qty-number{font-weight:700;color:#aa3bff}.variant-stock{font-size:.75rem;color:#888;margin-bottom:.5rem}.variant-stock.low{color:#ef4444}.float-cart.bounce{animation:bounce .3s}.sc-head h3{margin:0;color:#aa3bff}.sci-img{width:50px;height:50px;border-radius:6px;overflow:hidden;background:#0a0a0a;display:flex;align-items:center;justify-content:center}.sci-info p{margin:0 0 .25rem;font-size:.9rem;color:#fff}.sci-qty button:hover{background:#aa3bff;color:#000}.sci-remove:hover{color:#f44}.sc-foot p{display:flex;justify-content:space-between;margin:0 0 1rem;font-size:1.1rem;color:#fff}.sc-foot p b{color:#aa3bff}.sc-foot button:disabled{background:#333;color:#666;cursor:not-allowed}.cart-note{text-align:center;font-size:.75rem!important;color:#666!important;margin-top:.75rem!important;display:block!important}.sub-menu{position:absolute;top:100%;left:0;background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:.5rem;min-width:160px;z-index:50;animation:dropIn .2s ease}.p-low{position:absolute;top:8px;right:8px;background:#ef4444e6;color:#fff;padding:.25rem .75rem;border-radius:4px;font-size:.7rem;font-weight:700}.p-body h3{margin:0 0 .75rem;font-size:1rem;line-height:1.4;color:#fff;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.p-m-info h2{margin:0 0 1rem;font-size:1.4rem;color:#fff}@media (max-width: 768px){.shop-wrap{padding:1rem}.shop-controls{flex-direction:column}.cat-list{justify-content:center}.products-area{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.p-modal-box{grid-template-columns:1fr}.side-cart{width:100%;right:-100%}}.hamburger{display:none;flex-direction:column;justify-content:space-between;width:32px;height:22px;background:none;border:none;cursor:pointer;padding:0;flex-shrink:0;z-index:1100}.ham-bar{display:block;width:100%;height:2px;background:var(--text);border-radius:2px;transition:transform .3s ease,opacity .3s ease,background .3s}.hamburger .ham-bar:nth-child(1).open{transform:translateY(10px) rotate(45deg)}.hamburger .ham-bar:nth-child(2).open{opacity:0}.hamburger .ham-bar:nth-child(3).open{transform:translateY(-10px) rotate(-45deg)}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1050}.mobile-menu{position:fixed;top:0;right:-100%;width:min(320px,85vw);height:100vh;background:#111;border-left:2px solid var(--accent);z-index:1060;display:flex;flex-direction:column;transition:right .32s cubic-bezier(.16,1,.3,1);box-shadow:-8px 0 48px #000000b3}.mobile-menu--open{right:0}.mobile-menu-inner{display:flex;flex-direction:column;height:100%;padding:2rem 1.5rem;overflow-y:auto}.mobile-menu-logo{height:56px;width:auto;margin-bottom:2.5rem}.mobile-nav-links{display:flex;flex-direction:column;gap:.25rem;flex:1}.mobile-nav-link{display:block;padding:.9rem 1rem;color:var(--text);text-decoration:none;font-size:1.1rem;font-weight:600;letter-spacing:.12em;border-radius:6px;transition:color .2s,background .2s}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--accent);background:#c9a96114}.mobile-menu-footer{display:flex;gap:1.5rem;padding-top:2rem;border-top:1px solid #2a2a2a;margin-top:2rem}.mobile-menu-footer a{color:var(--muted);text-decoration:none;font-size:.75rem;letter-spacing:.12em;font-weight:600;transition:color .2s}.mobile-menu-footer a:hover{color:var(--accent)}@media (max-width: 900px){.navbar{flex-direction:row!important;padding:.875rem 1.25rem!important;gap:0!important;height:68px;background:var(--bg)!important;border-bottom:1px solid #1a1a1a}.logo-img{height:42px!important}.nav-links{display:none!important}.hamburger{display:flex}.hero{padding-top:8rem}.tagline.now-open{flex-direction:column;gap:.75rem;padding:.875rem 1.25rem;text-align:center}.tagline span{font-size:.875rem}.store-location{font-size:.95rem;text-align:center}.hero-buttons{flex-direction:column;width:100%;max-width:360px;gap:.875rem}.btn-primary,.btn-secondary{width:100%;text-align:center;padding:1rem 1.5rem}.features{grid-template-columns:1fr!important;gap:1.25rem;padding:3rem 1.25rem}section{padding:3.5rem 1.25rem}.about-content{padding:0 1.25rem 4rem}.footer{padding:2.5rem 1.25rem 1.5rem}.footer-content{flex-direction:column;text-align:center;gap:1.5rem}.footer-brand{flex-direction:column;align-items:center;gap:1rem}.footer-links{justify-content:center;gap:2rem}.page{padding-top:5rem}.page-header{padding:2rem 1.25rem 1.5rem}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;padding:0 1.25rem}.instructor-note{margin:1.5rem 1.25rem}}@media (max-width: 600px){.navbar{padding:.75rem 1rem!important;height:60px}.logo-img{height:36px!important}.hero{padding:5.5rem 1rem 3rem}.main-logo{max-width:85vw}.tagline.now-open{padding:.75rem 1rem;font-size:.8rem}.open-badge{padding:.4rem 1rem;font-size:.8rem}.hero-buttons{max-width:100%;padding:0 .5rem}.btn-primary,.btn-secondary{font-size:.875rem;padding:.875rem 1.25rem}section{padding:2.5rem 1rem}.section-title{font-size:clamp(2rem,10vw,3.5rem)}.feature-card{padding:2rem 1.25rem}.about-info{grid-template-columns:1fr;gap:2rem}.footer{padding:2rem 1rem 1.25rem}.copyright{font-size:.65rem;letter-spacing:.1em}.page-header p{font-size:.95rem}.grid{grid-template-columns:1fr}.card{padding:1.5rem 1.25rem}}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9000;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain-shift .5s steps(1) infinite}@keyframes grain-shift{0%{transform:translate(0)}25%{transform:translate(-1%,-1%)}50%{transform:translate(1%)}75%{transform:translateY(1%)}to{transform:translate(-1%,1%)}}body.custom-cursor-active,body.custom-cursor-active *{cursor:none!important}.skate-cursor{position:fixed;top:0;left:0;width:32px;height:32px;font-size:20px;pointer-events:none;z-index:99999;will-change:transform;transition:font-size .15s ease;filter:drop-shadow(0 0 6px rgba(201,169,97,.5));line-height:32px;text-align:center}.skate-cursor.cursor-hover{font-size:26px}.cursor-trail{position:fixed;width:6px;height:6px;border-radius:50%;background:#c9a96199;pointer-events:none;z-index:99998;transform:translate(-50%,-50%);animation:trail-fade .6s ease forwards}@keyframes trail-fade{0%{opacity:.7;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.2)}}.reveal{opacity:0;transform:translateY(32px);transition:opacity .65s ease,transform .65s ease}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-40px);transition:opacity .65s ease,transform .65s ease}.reveal-left.revealed{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.92);transition:opacity .55s ease,transform .55s ease}.reveal-scale.revealed{opacity:1;transform:scale(1)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.confetti-container{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:99997;overflow:hidden}.confetti-particle{position:absolute;font-size:18px;pointer-events:none;animation:confetti-fly .9s ease-out forwards;will-change:transform,opacity}@keyframes confetti-fly{0%{opacity:1;transform:translate(0) rotate(0) scale(1)}to{opacity:0;transform:var(--fly-to) rotate(var(--spin)) scale(.4)}}.fresh-drop-section{padding:4rem 2rem;max-width:1200px;margin:0 auto}.section-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.2em;color:var(--accent);text-transform:uppercase;margin-bottom:.4rem}.section-title{font-family:Bebas Neue,cursive;font-size:clamp(2rem,5vw,3.5rem);letter-spacing:.05em;line-height:1;margin-bottom:2rem}.fresh-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width: 900px){.fresh-cards{grid-template-columns:repeat(2,1fr)}.fresh-drop-section{padding:3rem 1.25rem}}@media (max-width: 560px){.fresh-cards{grid-template-columns:1fr}}.fresh-card{background:#111;border:1px solid #222;border-radius:10px;overflow:hidden;cursor:pointer;transition:border-color .25s,transform .25s,box-shadow .25s;text-decoration:none;color:inherit;display:block}.fresh-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 40px #c9a96126}.fresh-card-img{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:#1a1a1a;transition:transform .4s ease}.fresh-card:hover .fresh-card-img{transform:scale(1.04)}.fresh-card-img-wrap{overflow:hidden;position:relative}.fresh-new-badge{position:absolute;top:10px;left:10px;background:var(--accent);color:#0a0a0a;font-size:.65rem;font-weight:800;letter-spacing:.12em;padding:.25rem .6rem;border-radius:3px}.fresh-card-body{padding:1rem}.fresh-card-vendor{font-size:.65rem;font-weight:700;letter-spacing:.12em;color:var(--accent);text-transform:uppercase;margin-bottom:.25rem}.fresh-card-title{font-weight:600;font-size:.9rem;color:var(--text);margin-bottom:.5rem;line-height:1.3}.fresh-card-price{font-size:1.1rem;font-weight:700;color:var(--accent)}.trick-section{background:#0d0d0d;border-top:1px solid #1e1e1e;border-bottom:1px solid #1e1e1e;padding:4rem 2rem}.trick-inner{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}@media (max-width: 700px){.trick-inner{grid-template-columns:1fr;gap:1.5rem}.trick-section{padding:3rem 1.25rem}}.trick-label{display:inline-block;background:#c9a9611a;border:1px solid rgba(201,169,97,.3);color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.2em;padding:.35rem .85rem;border-radius:20px;margin-bottom:1.25rem}.trick-name{font-family:Bebas Neue,cursive;font-size:clamp(3rem,8vw,5rem);letter-spacing:.04em;line-height:.9;color:var(--text);margin-bottom:.5rem}.trick-difficulty{font-size:.8rem;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.5rem}.trick-tip{color:#bbb;font-size:1.05rem;line-height:1.8}.trick-step{background:#141414;border-left:3px solid var(--accent);padding:.875rem 1.25rem;margin-bottom:.625rem;border-radius:0 6px 6px 0;font-size:.9rem;color:#ccc;line-height:1.5}.trick-step-num{color:var(--accent);font-weight:700;margin-right:.5rem}.spots-section{padding:4rem 2rem;max-width:1200px;margin:0 auto}.spots-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-top:2rem}.spot-card{background:#111;border:1px solid #222;border-radius:10px;padding:1.5rem;transition:border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.spot-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(201,169,97,.04) 0%,transparent 60%);pointer-events:none}.spot-card:hover{border-color:#c9a96166;box-shadow:0 8px 32px #c9a96114}.spot-icon{font-size:2rem;margin-bottom:.875rem;display:block}.spot-name{font-family:Bebas Neue,cursive;font-size:1.35rem;letter-spacing:.06em;color:var(--text);margin-bottom:.25rem}.spot-type{font-size:.7rem;font-weight:700;letter-spacing:.14em;color:var(--accent);text-transform:uppercase;margin-bottom:.75rem}.spot-desc{color:#888;font-size:.875rem;line-height:1.6}.sticker-divider{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem 0;color:#c9a96140;font-size:1.2rem;letter-spacing:.3em}.prod-card-quick-add{position:absolute;bottom:0;left:0;right:0;background:var(--accent);color:#0a0a0a;border:none;padding:.625rem;font-size:.72rem;font-weight:800;letter-spacing:.12em;cursor:pointer;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s;font-family:inherit}.prod-card-wrap:hover .prod-card-quick-add{opacity:1;transform:translateY(0)}.prod-card-wrap{position:relative}:root{--text: #6b6375;--text-h: #08060d;--bg: #fff;--border: #e5e4e7;--code-bg: #f4f3ec;--accent: #aa3bff;--accent-bg: rgba(170, 59, 255, .1);--accent-border: rgba(170, 59, 255, .5);--social-bg: rgba(244, 243, 236, .5);--shadow: rgba(0, 0, 0, .1) 0 10px 15px -3px, rgba(0, 0, 0, .05) 0 4px 6px -2px;--sans: system-ui, "Segoe UI", Roboto, sans-serif;--heading: system-ui, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 1024px){:root{font-size:16px}}@media (prefers-color-scheme: dark){:root{--text: #9ca3af;--text-h: #f3f4f6;--bg: #16171d;--border: #2e303a;--code-bg: #1f2028;--accent: #c084fc;--accent-bg: rgba(192, 132, 252, .15);--accent-border: rgba(192, 132, 252, .5);--social-bg: rgba(47, 48, 58, .5);--shadow: rgba(0, 0, 0, .4) 0 10px 15px -3px, rgba(0, 0, 0, .25) 0 4px 6px -2px}#social .button-icon{filter:invert(1) brightness(2)}}#root{width:1126px;max-width:100%;margin:0 auto;text-align:center;border-inline:1px solid var(--border);min-height:100svh;display:flex;flex-direction:column;box-sizing:border-box}body{margin:0}h1,h2{font-family:var(--heading);font-weight:500;color:var(--text-h)}h1{font-size:56px;letter-spacing:-1.68px;margin:32px 0}@media (max-width: 1024px){h1{font-size:36px;margin:20px 0}}h2{font-size:24px;line-height:118%;letter-spacing:-.24px;margin:0 0 8px}@media (max-width: 1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);display:inline-flex;border-radius:4px;color:var(--text-h)}code{font-size:15px;line-height:135%;padding:4px 8px;background:var(--code-bg)}.loading-rad{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh}.skate-spinner{font-size:4rem;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.category-filters{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;padding:1.5rem 2rem;max-width:1000px;margin:0 auto}.filter-btn{background:transparent;border:2px solid var(--accent, #aa3bff);color:var(--accent, #aa3bff);padding:.6rem 1.5rem;border-radius:30px;font-size:.8rem;font-weight:700;letter-spacing:.1em;cursor:pointer;transition:all .3s;text-transform:uppercase}.filter-btn:hover,.filter-btn.active{background:var(--accent, #aa3bff);color:#1a1a1a;box-shadow:0 0 20px #aa3bff66}.cart-toggle-rad{position:fixed;top:100px;right:2rem;width:70px;height:70px;background:linear-gradient(135deg,var(--accent, #aa3bff),#7c3aed);border:none;border-radius:50%;cursor:pointer;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 10px 40px #aa3bff66;transition:all .3s}.cart-toggle-rad:hover{transform:scale(1.1);box-shadow:0 15px 50px #aa3bff99}.cart-toggle-rad.bounce{animation:bounce .3s}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.cart-icon{font-size:1.5rem}.cart-count-rad{position:absolute;top:-5px;right:-5px;background:#1a1a1a;color:var(--accent, #aa3bff);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;border:2px solid var(--accent, #aa3bff)}.cart-drawer-rad{position:fixed;top:0;right:-450px;width:420px;max-width:90vw;height:100vh;background:linear-gradient(180deg,#1a1a1a,#0f0f0f);z-index:1001;transition:right .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;border-left:3px solid var(--accent, #aa3bff);box-shadow:-10px 0 50px #00000080}.cart-drawer-rad.open{right:0}.cart-header-rad{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid rgba(170,59,255,.3)}.cart-header-rad h3{display:flex;align-items:center;gap:.75rem;font-family:Bebas Neue,cursive;font-size:1.5rem;letter-spacing:.1em;color:var(--accent, #aa3bff);margin:0}.cart-emoji{font-size:1.25rem}.cart-badge-rad{background:var(--accent, #aa3bff);color:#1a1a1a;padding:.2rem .6rem;border-radius:20px;font-size:.75rem;font-weight:800}.close-cart{background:none;border:none;color:#888;font-size:1.5rem;cursor:pointer;transition:color .3s}.close-cart:hover{color:var(--accent, #aa3bff)}.cart-items-rad{flex:1;overflow-y:auto;padding:1rem}.cart-item-rad{display:flex;gap:1rem;padding:1rem;margin-bottom:1rem;background:#ffffff08;border-radius:12px;border:1px solid rgba(170,59,255,.1);align-items:center}.item-image{width:80px;height:80px;border-radius:8px;overflow:hidden;flex-shrink:0}.item-image img{width:100%;height:100%;object-fit:cover}.item-title{font-weight:600;color:#fff;margin-bottom:.5rem;line-height:1.3}.item-price{color:var(--accent, #aa3bff);font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.qty-controls{display:flex;align-items:center;gap:.5rem}.qty-controls button{width:28px;height:28px;border:1px solid rgba(170,59,255,.3);background:transparent;color:var(--accent, #aa3bff);border-radius:6px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.qty-controls button:hover{background:var(--accent, #aa3bff);color:#1a1a1a}.qty-controls span{min-width:30px;text-align:center;font-weight:600}.remove-item{background:none;border:none;font-size:1.25rem;cursor:pointer;opacity:.6;transition:opacity .3s}.remove-item:hover{opacity:1}.cart-footer-rad{padding:1.5rem;border-top:2px solid rgba(170,59,255,.3);background:#aa3bff0d}.total-line{display:flex;justify-content:space-between;font-size:1.25rem;margin-bottom:1rem;font-weight:600}.total-amount{color:var(--accent, #aa3bff);font-family:Bebas Neue,cursive;font-size:1.5rem;letter-spacing:.05em}.checkout-rad{width:100%;padding:1rem;font-size:1.1rem;margin-bottom:.75rem}.cart-note{text-align:center;color:#888;font-size:.85rem;margin:0}.cart-empty-rad{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.empty-emoji{font-size:4rem;margin-bottom:1rem}.cart-overlay-rad{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-grid-rad{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;padding:2rem;max-width:1400px;margin:0 auto}.product-card-rad{background:linear-gradient(180deg,#1a1a1a,#0f0f0f);border-radius:16px;overflow:hidden;border:2px solid rgba(170,59,255,.2);transition:all .4s}.product-card-rad:hover{transform:translateY(-8px);border-color:var(--accent, #aa3bff);box-shadow:0 20px 40px #aa3bff33}.product-image-rad{position:relative;aspect-ratio:1;background:#0a0a0a;overflow:hidden}.product-image-rad img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-card-rad:hover .product-image-rad img{transform:scale(1.05)}.quick-view-btn{position:absolute;bottom:1rem;left:50%;transform:translate(-50%) translateY(20px);background:var(--accent, #aa3bff);color:#1a1a1a;border:none;padding:.75rem 1.5rem;border-radius:30px;font-weight:700;font-size:.85rem;cursor:pointer;opacity:0;transition:all .3s;white-space:nowrap}.product-card-rad:hover .quick-view-btn{opacity:1;transform:translate(-50%) translateY(0)}.sold-out-badge{position:absolute;top:1rem;right:1rem;background:#dc2626;color:#fff;padding:.5rem 1rem;border-radius:8px;font-size:.75rem;font-weight:800;letter-spacing:.1em}.no-image-rad{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;background:#1a1a1a}.product-info-rad{padding:1.5rem}.product-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.product-tags .tag{background:#aa3bff26;color:var(--accent, #aa3bff);padding:.3rem .75rem;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.product-info-rad h3{font-size:1.25rem;margin-bottom:.75rem;line-height:1.3;color:#fff}.price-rad{font-family:Bebas Neue,cursive;font-size:1.75rem;color:var(--accent, #aa3bff);letter-spacing:.05em;margin-bottom:1rem}.add-btn{width:100%}.pagination-rad{display:flex;gap:.5rem;justify-content:center;padding:3rem 2rem;flex-wrap:wrap}.pagination-rad button{min-width:45px;height:45px;border:2px solid rgba(170,59,255,.3);background:transparent;color:#888;border-radius:12px;cursor:pointer;font-weight:600;transition:all .3s}.pagination-rad button:hover:not(:disabled){border-color:var(--accent, #aa3bff);color:var(--accent, #aa3bff)}.pagination-rad button.active{background:var(--accent, #aa3bff);border-color:var(--accent, #aa3bff);color:#1a1a1a}.pagination-rad button:disabled{opacity:.3;cursor:not-allowed}.quick-view-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;z-index:2000;display:flex;align-items:center;justify-content:center;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.quick-view-content{background:linear-gradient(180deg,#1a1a1a,#0f0f0f);border-radius:20px;max-width:900px;width:100%;max-height:90vh;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;border:2px solid rgba(170,59,255,.3);position:relative}.close-modal{position:absolute;top:1rem;right:1rem;background:#00000080;border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:1.25rem;z-index:10;transition:all .3s}.close-modal:hover{background:var(--accent, #aa3bff);color:#1a1a1a}.quick-view-image{aspect-ratio:1;background:#0a0a0a}.quick-view-image img{width:100%;height:100%;object-fit:cover}.quick-view-details{padding:2.5rem;display:flex;flex-direction:column}.quick-view-details h2{font-size:2rem;margin-bottom:1rem;color:#fff}.quick-desc{color:#888;line-height:1.7;margin-bottom:2rem;flex:1;overflow-y:auto}.quick-price{font-family:Bebas Neue,cursive;font-size:3rem;color:var(--accent, #aa3bff);margin-bottom:2rem;letter-spacing:.05em}.results-footer{text-align:center;padding:2rem;color:#666;font-size:.9rem}@media (max-width: 768px){.cart-drawer-rad{width:100%;right:-100%}.product-grid-rad{grid-template-columns:1fr;padding:1rem}.quick-view-content{grid-template-columns:1fr}.quick-view-image{max-height:300px}.category-filters{overflow-x:auto;flex-wrap:nowrap;padding:1rem}}.category-filters-rad{padding:1.5rem 2rem;max-width:1200px;margin:0 auto}.filters-scroll{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.category-pill{display:flex;align-items:center;gap:.5rem;background:#aa3bff1a;border:2px solid rgba(170,59,255,.3);color:#fff;padding:.75rem 1.5rem;border-radius:50px;cursor:pointer;transition:all .3s;font-weight:600;position:relative;overflow:hidden}.category-pill:hover{background:#aa3bff33;border-color:#aa3bff80;transform:translateY(-2px)}.category-pill.active{background:var(--accent, #aa3bff);border-color:var(--accent, #aa3bff);color:#1a1a1a;box-shadow:0 0 30px #aa3bff66}.cat-emoji{font-size:1.1rem}.cat-name{font-size:.85rem;letter-spacing:.05em}.active-dot{position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:4px;height:4px;background:currentColor;border-radius:50%}.empty-category{text-align:center;padding:6rem 2rem}.empty-category .empty-emoji{font-size:4rem;margin-bottom:1rem}.empty-category h3{font-size:1.5rem;margin-bottom:.5rem;color:#fff}.empty-category p{color:#888;margin-bottom:2rem}@media (max-width: 768px){.category-filters-rad{overflow-x:auto;padding:1rem}.filters-scroll{flex-wrap:nowrap;justify-content:flex-start}.category-pill{flex-shrink:0}}.loading-compact{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1rem}.loading-compact span{font-size:3rem;animation:spin 1s linear infinite}.page-header.compact{padding:2rem 1rem 1rem}.page-header.compact h1{font-size:clamp(2rem,8vw,4rem);margin-bottom:.5rem}.page-header.compact p{color:#888;font-size:.9rem}.category-filters-compact{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;padding:1rem;max-width:1200px;margin:0 auto}.cat-pill{display:flex;align-items:center;gap:.25rem;background:#aa3bff1a;border:1px solid rgba(170,59,255,.3);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.cat-pill:hover{background:#aa3bff33;border-color:#aa3bff80}.cat-pill.active{background:var(--accent, #aa3bff);border-color:var(--accent, #aa3bff);color:#1a1a1a}.cart-float{position:fixed;top:90px;right:1rem;width:55px;height:55px;background:var(--accent, #aa3bff);border:none;border-radius:50%;font-size:1.25rem;cursor:pointer;z-index:1000;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #aa3bff66;transition:transform .2s}.cart-float:hover{transform:scale(1.1)}.cart-float.bounce{animation:bounce .3s}.cart-bubble{position:absolute;top:-5px;right:-5px;background:#1a1a1a;color:var(--accent, #aa3bff);width:24px;height:24px;border-radius:50%;font-size:.7rem;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid var(--accent, #aa3bff)}.cart-panel{position:fixed;top:0;right:-350px;width:320px;height:100vh;background:#1a1a1a;z-index:1001;transition:right .3s;border-left:2px solid var(--accent, #aa3bff);display:flex;flex-direction:column}.cart-head{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #333}.cart-head h3{margin:0;font-size:1rem}.cart-empty-small{flex:1;display:flex;align-items:center;justify-content:center;font-size:2rem;padding:3rem}.cart-list{flex:1;overflow-y:auto;padding:.5rem}.cart-row{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-bottom:1px solid #222}.cart-row img{width:50px;height:50px;object-fit:cover;border-radius:4px}.row-info{flex:1;min-width:0}.row-info p{margin:0;font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-info span{font-size:.8rem;color:var(--accent, #aa3bff)}.row-controls{display:flex;gap:.25rem}.row-controls button{width:28px;height:28px;background:#333;border:none;color:#fff;border-radius:4px;cursor:pointer;font-size:.9rem}.row-controls button:hover{background:var(--accent, #aa3bff);color:#1a1a1a}.cart-bottom{padding:1rem;border-top:2px solid #333}.cart-bottom p{margin:0 0 1rem;font-size:1.1rem}.cart-bottom button{width:100%;padding:.875rem}.product-grid-compact{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;padding:1rem;max-width:1400px;margin:0 auto}@media (min-width: 900px){.product-grid-compact{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1400px){.product-grid-compact{grid-template-columns:repeat(6,1fr)}}.product-tile{background:#1a1a1a;border-radius:12px;overflow:hidden;border:1px solid #333;transition:all .3s}.product-tile:hover{border-color:var(--accent, #aa3bff);transform:translateY(-4px);box-shadow:0 10px 30px #aa3bff26}.tile-img{position:relative;aspect-ratio:1;background:#0f0f0f;display:flex;align-items:center;justify-content:center}.tile-img img{width:100%;height:100%;object-fit:cover}.tile-img span{font-size:2.5rem}.oos{position:absolute;top:8px;right:8px;background:#dc2626;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.65rem;font-weight:800}.tile-info{padding:1rem}.tile-info h4{font-size:.9rem;margin:0 0 .5rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.tile-price{font-size:1.1rem;color:var(--accent, #aa3bff);font-weight:700;margin:0 0 .75rem}.tile-info button{width:100%;padding:.625rem;background:var(--accent, #aa3bff);color:#1a1a1a;border:none;border-radius:8px;font-weight:700;font-size:.8rem;cursor:pointer;transition:opacity .2s}.tile-info button:hover:not(.disabled){opacity:.9}.tile-info button.disabled{background:#333;color:#666;cursor:not-allowed}.no-items{text-align:center;padding:4rem;color:#666}.page-numbers{display:flex;gap:.5rem;justify-content:center;padding:2rem 1rem;flex-wrap:wrap}.page-numbers button{min-width:40px;height:40px;background:#1a1a1a;border:1px solid #333;color:#888;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s}.page-numbers button:hover:not(:disabled){border-color:var(--accent, #aa3bff);color:var(--accent, #aa3bff)}.page-numbers button.active{background:var(--accent, #aa3bff);border-color:var(--accent, #aa3bff);color:#1a1a1a}.page-numbers button:disabled{opacity:.3;cursor:not-allowed}.shop-footer{text-align:center;padding:1.5rem;color:#666;font-size:.85rem;border-top:1px solid #222}.qv-btn{position:absolute;bottom:8px;left:50%;transform:translate(-50%) translateY(10px);background:var(--accent, #aa3bff);color:#1a1a1a;border:none;padding:.4rem .875rem;border-radius:20px;font-size:.75rem;font-weight:700;cursor:pointer;opacity:0;transition:all .25s;white-space:nowrap}.product-tile:hover .qv-btn{opacity:1;transform:translate(-50%) translateY(0)}.qv-btn:hover{background:#fff}.quick-view-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.quick-view-box{background:#1a1a1a;border-radius:16px;max-width:700px;width:100%;max-height:85vh;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--accent, #aa3bff);position:relative;animation:popIn .3s ease}@keyframes popIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.close-qv{position:absolute;top:.75rem;right:.75rem;background:#0009;border:none;color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:1.1rem;z-index:10;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-qv:hover{background:var(--accent, #aa3bff);color:#1a1a1a}.qv-img{aspect-ratio:1;background:#0f0f0f}.qv-img img{width:100%;height:100%;object-fit:cover}.qv-details{padding:1.5rem;display:flex;flex-direction:column;overflow-y:auto}.qv-details h2{font-size:1.25rem;margin:0 0 .75rem;line-height:1.3}.qv-desc{color:#888;font-size:.85rem;line-height:1.6;margin-bottom:1rem;flex:1;overflow-y:auto;max-height:200px}.qv-price{font-family:Bebas Neue,cursive;font-size:2rem;color:var(--accent, #aa3bff);margin:0 0 1rem;letter-spacing:.05em}.qv-details button{padding:.875rem;font-size:.9rem}@media (max-width: 600px){.quick-view-box{grid-template-columns:1fr;max-height:90vh}.qv-img{max-height:250px}.qv-details{padding:1rem}.qv-desc{max-height:150px}}.size-picker{margin-bottom:.75rem}.size-picker label{display:block;font-size:.7rem;color:#888;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.05em}.size-picker select{width:100%;padding:.5rem;background:#0f0f0f;border:1px solid #333;border-radius:6px;color:#fff;font-size:.85rem;cursor:pointer}.size-picker select:focus{outline:none;border-color:var(--accent, #aa3bff)}.size-picker select.oos{color:#666}.size-picker option:disabled{color:#444}.size-tag{color:var(--accent, #aa3bff);font-size:.8rem;font-weight:600}.qv-size{margin:1rem 0}.qv-size label{display:block;font-size:.8rem;color:#888;margin-bottom:.5rem;text-transform:uppercase}.size-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.size-btn{min-width:45px;padding:.5rem .875rem;background:#0f0f0f;border:2px solid #333;color:#fff;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.size-btn:hover:not(.disabled){border-color:var(--accent, #aa3bff)}.size-btn.active{background:var(--accent, #aa3bff);border-color:var(--accent, #aa3bff);color:#1a1a1a}.size-btn.disabled{opacity:.3;cursor:not-allowed;text-decoration:line-through}.smart-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;flex-wrap:wrap}.page-numbers{display:flex;gap:.25rem;align-items:center}.page-btn{min-width:40px;height:40px;background:#1a1a1a;border:1px solid #333;color:#888;border-radius:8px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s;display:flex;align-items:center;justify-content:center}.page-btn:hover:not(:disabled):not(.active){border-color:var(--accent, #aa3bff);color:var(--accent, #aa3bff)}.page-btn.active{background:var(--accent, #aa3bff);border-color:var(--accent, #aa3bff);color:#1a1a1a}.page-btn:disabled{opacity:.3;cursor:not-allowed}.page-btn.nav{padding:0 1rem;font-size:.85rem}.ellipsis{color:#555;padding:0 .5rem;font-size:.8rem;letter-spacing:2px}.page-info{color:#666;font-size:.85rem;margin-left:1rem;padding-left:1rem;border-left:1px solid #333}@media (max-width: 500px){.smart-pagination{gap:.25rem}.page-btn{min-width:36px;height:36px;font-size:.8rem}.page-btn.nav{padding:0 .75rem;font-size:.75rem}.page-info{display:none}}.size-selector{margin:.75rem 0}.size-selector label{display:block;font-size:.75rem;color:#888;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.size-options{display:flex;gap:.5rem;flex-wrap:wrap}.size-btn{min-width:44px;height:36px;padding:0 .75rem;background:#0f0f0f;border:1px solid #444;color:#fff;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;text-transform:uppercase}.size-btn:hover:not(.out-of-stock):not(.selected){border-color:var(--accent, #aa3bff);color:var(--accent, #aa3bff)}.size-btn.selected{background:var(--accent, #aa3bff);border-color:var(--accent, #aa3bff);color:#1a1a1a}.size-btn.out-of-stock{opacity:.3;cursor:not-allowed;text-decoration:line-through}.variant-name{display:block;color:var(--accent, #aa3bff);font-size:.75rem;margin-top:-.25rem;margin-bottom:.25rem}.click-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#aa3bffe6;color:#000;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:700;opacity:0;transition:opacity .3s;pointer-events:none;white-space:nowrap}.product-tile.clickable:hover .click-hint{opacity:1}.product-tile.clickable:hover .tile-img img{opacity:.7}.product-grid-compact{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important;gap:1.25rem!important;padding:1.5rem!important}.tile-img{aspect-ratio:1;min-height:220px}.tile-info h4{font-size:1rem!important;min-height:3em}.tile-price{font-size:1.3rem!important}.tile-info button{padding:12px!important;font-size:15px!important}.search-container{max-width:600px;margin:0 auto 1.5rem;padding:0 1rem}.search-box{position:relative;display:flex;align-items:center;background:#1a1a1a;border:2px solid #333;border-radius:50px;padding:0 1rem;transition:all .3s}.search-box.active,.search-box:focus-within{border-color:#aa3bff;box-shadow:0 0 30px #aa3bff4d;transform:scale(1.02)}.search-icon{font-size:1.25rem;margin-right:.75rem;opacity:.6}.search-input{flex:1;background:transparent;border:none;color:#fff;padding:1rem 0;font-size:1rem;outline:none}.search-input::placeholder{color:#666;font-style:italic}.clear-search{background:#333;border:none;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:.875rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.clear-search:hover{background:#aa3bff;color:#000}.search-results{text-align:center;color:#888;font-size:.875rem;margin-top:.75rem}.clear-link{background:none;border:none;color:#aa3bff;margin-left:.5rem;cursor:pointer;text-decoration:underline}.clear-link:hover{color:#fff}.cat-pill.dimmed{opacity:.4}.no-results{text-align:center;padding:4rem 2rem;color:#888}.no-results p{font-size:1.25rem;margin-bottom:1.5rem}.shop-layout{display:flex;min-height:100vh}.category-sidebar{width:260px;background:#1a1a1a;border-right:1px solid #333;padding:1.5rem;position:fixed;left:0;top:0;bottom:0;overflow-y:auto;z-index:100}.sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #aa3bff}.sidebar-header h3{margin:0;font-size:1.25rem;color:#aa3bff;text-transform:uppercase;letter-spacing:.1em}.close-sidebar{display:none;background:none;border:none;color:#888;font-size:1.5rem;cursor:pointer}.category-nav{display:flex;flex-direction:column;gap:.25rem}.category-link{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:transparent;border:none;color:#888;text-align:left;cursor:pointer;border-radius:6px;transition:all .2s;font-size:.9rem}.category-link:hover{background:#aa3bff1a;color:#fff}.category-link.active{background:#aa3bff;color:#000;font-weight:600}.cat-count{background:#333;color:#888;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600}.category-link.active .cat-count{background:#000;color:#aa3bff}.sidebar-footer{margin-top:2rem;padding-top:1rem;border-top:1px solid #333;font-size:.85rem;color:#666}.mobile-cat-toggle{display:none;position:fixed;top:100px;left:1rem;z-index:99;background:#aa3bff;color:#000;border:none;padding:.75rem 1.25rem;border-radius:8px;font-weight:600;cursor:pointer}.shop-main{flex:1;margin-left:260px;padding:2rem}.shop-header{margin-bottom:2rem}.header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.page-title{font-size:2rem;margin:0;color:#fff}.results-count{color:#888;font-size:1rem}.search-bar{max-width:500px}.search-input-wrapper{display:flex;align-items:center;background:#1a1a1a;border:2px solid #333;border-radius:8px;padding:0 1rem;transition:all .3s}.search-input-wrapper:focus-within{border-color:#aa3bff;box-shadow:0 0 20px #aa3bff33}.search-icon{margin-right:.75rem;opacity:.6}.search-input-wrapper input{flex:1;background:transparent;border:none;color:#fff;padding:1rem 0;font-size:1rem;outline:none}.search-input-wrapper button{background:#333;border:none;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer}.product-card{background:#1a1a1a;border-radius:12px;overflow:hidden;border:1px solid #333;transition:all .3s;cursor:pointer}.product-card:hover{border-color:#aa3bff;transform:translateY(-4px);box-shadow:0 10px 30px #aa3bff26}.product-image span{display:flex;align-items:center;justify-content:center;height:100%;color:#444}.out-of-stock{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#dc2626e6;color:#fff;padding:.5rem 1rem;font-size:.75rem;font-weight:700;text-transform:uppercase}.product-details{padding:1.25rem}.product-details h4{margin:0 0 .75rem;font-size:1rem;line-height:1.4;color:#fff}.product-details select{width:100%;padding:.5rem;margin-bottom:.75rem;background:#0f0f0f;border:1px solid #444;color:#fff;border-radius:6px}.product-details button{width:100%;padding:.75rem;background:#aa3bff;border:none;color:#000;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s}.product-details button:hover:not(.disabled){opacity:.9}.product-details button.disabled{background:#333;color:#666;cursor:not-allowed}.cart-float{position:fixed;top:2rem;right:2rem;background:#aa3bff;color:#000;border:none;padding:1rem 1.5rem;border-radius:50px;font-weight:600;cursor:pointer;z-index:1000;box-shadow:0 4px 20px #aa3bff66}.cart-panel{position:fixed;top:0;right:-400px;width:380px;height:100vh;background:#1a1a1a;z-index:1001;transition:right .3s;padding:1.5rem;display:flex;flex-direction:column}.cart-panel.open{right:0}.cart-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #333}.cart-head button{background:none;border:none;color:#888;font-size:1.25rem;cursor:pointer}.cart-items{flex:1;overflow-y:auto}.cart-item{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid #222}.cart-item img{width:60px;height:60px;object-fit:cover;border-radius:4px}.item-info{flex:1}.item-info p{margin:0 0 .25rem;font-size:.9rem}.item-info small{display:block;color:#aa3bff;font-size:.75rem;margin-bottom:.25rem}.item-controls{display:flex;gap:.5rem}.item-controls button{width:28px;height:28px;background:#333;border:none;color:#fff;border-radius:4px;cursor:pointer}.cart-footer{margin-top:1rem;padding-top:1rem;border-top:2px solid #333}.cart-footer button{width:100%;padding:1rem;background:#aa3bff;border:none;color:#000;border-radius:8px;font-weight:600;margin-top:1rem;cursor:pointer}.cart-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:999}.modal-content{background:#1a1a1a;border-radius:16px;max-width:800px;width:100%;max-height:90vh;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;position:relative}.modal-close{position:absolute;top:1rem;right:1rem;background:#00000080;border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;z-index:10}.modal-image{aspect-ratio:1;background:#0f0f0f}.modal-info h2{margin:0 0 1rem}.modal-info select{padding:.75rem;margin-bottom:1rem;background:#0f0f0f;border:1px solid #444;color:#fff;border-radius:6px}.modal-desc{color:#888;line-height:1.6;margin-bottom:1rem;flex:1;overflow-y:auto}.modal-price{font-size:1.5rem;color:#aa3bff;font-weight:700;margin-bottom:1rem}.modal-info button{padding:1rem;background:#aa3bff;border:none;color:#000;border-radius:8px;font-weight:600;cursor:pointer}.empty-state{text-align:center;padding:4rem;color:#888}.empty-state button{margin-top:1rem;padding:.75rem 1.5rem;background:transparent;border:2px solid #aa3bff;color:#aa3bff;border-radius:8px;cursor:pointer}@media (max-width: 768px){.category-sidebar{transform:translate(-100%);transition:transform .3s}.category-sidebar.open{transform:translate(0)}.close-sidebar,.mobile-cat-toggle{display:block}.shop-main{margin-left:0;padding:5rem 1rem 1rem}.modal-content{grid-template-columns:1fr}}.shop-page{min-height:100vh}.mega-menu{display:flex;align-items:center;justify-content:space-between;background:#1a1a1a;border-bottom:2px solid #333;padding:0 2rem;position:sticky;top:0;z-index:1000}.menu-logo a{color:#aa3bff;font-size:1.5rem;font-weight:800;text-decoration:none;letter-spacing:.1em}.menu-items{display:flex;align-items:center;gap:.5rem}.menu-dropdown{position:relative}.menu-item{background:transparent;border:none;color:#888;padding:1.5rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;text-transform:uppercase;letter-spacing:.05em;position:relative}.menu-item:hover,.menu-item.active{color:#aa3bff}.menu-item.active:after{content:"";position:absolute;bottom:0;left:20%;right:20%;height:3px;background:#aa3bff}.dropdown-panel{position:absolute;top:100%;left:50%;transform:translate(-50%);background:#1a1a1a;border:2px solid #aa3bff;border-radius:12px;padding:1.5rem;min-width:280px;box-shadow:0 20px 60px #000c;animation:dropdownSlide .3s ease;z-index:1001}@keyframes dropdownSlide{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.dropdown-header{color:#aa3bff;font-size:1.1rem;font-weight:700;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #333;text-transform:uppercase;letter-spacing:.05em}.dropdown-grid{display:grid;grid-template-columns:1fr;gap:.5rem}.dropdown-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#0f0f0f;border:1px solid #333;border-radius:8px;color:#888;cursor:pointer;transition:all .2s;font-size:.9rem}.dropdown-item:hover{background:#aa3bff1a;border-color:#aa3bff;color:#fff}.dropdown-item.active{background:#aa3bff;border-color:#aa3bff;color:#000}.sub-label{font-weight:500}.sub-count{background:#333;color:#888;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600}.dropdown-item:hover .sub-count,.dropdown-item.active .sub-count{background:#000;color:#aa3bff}.menu-search{display:flex;align-items:center}.search-wrap{display:flex;align-items:center;background:#0f0f0f;border:2px solid #333;border-radius:50px;padding:.5rem 1rem;transition:all .3s}.search-wrap:focus-within{border-color:#aa3bff;box-shadow:0 0 20px #aa3bff4d}.search-wrap span{margin-right:.5rem;opacity:.6}.search-wrap input{background:transparent;border:none;color:#fff;width:150px;font-size:.9rem;outline:none}.search-wrap button{background:#333;border:none;color:#fff;width:24px;height:24px;border-radius:50%;cursor:pointer;margin-left:.5rem;font-size:.75rem}.active-filters{display:flex;justify-content:space-between;align-items:center;background:#aa3bff1a;border-bottom:1px solid #aa3bff;padding:1rem 2rem}.active-filters span{color:#888}.active-filters b{color:#aa3bff}.active-filters button{background:transparent;border:1px solid #aa3bff;color:#aa3bff;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem}.shop-content{padding:2rem;max-width:1400px;margin:0 auto}.page-title{font-size:2rem;margin:0 0 .5rem;color:#fff}.results-text{color:#888;margin-bottom:2rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.product-card{background:#1a1a1a;border-radius:12px;overflow:hidden;border:1px solid #333;cursor:pointer;transition:all .3s}.product-card:hover{border-color:#aa3bff;transform:translateY(-4px);box-shadow:0 15px 40px #aa3bff33}.product-image{position:relative;aspect-ratio:1;background:#0f0f0f}.product-image img{width:100%;height:100%;object-fit:cover}.out-of-stock{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#dc2626e6;color:#fff;padding:.5rem 1rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.product-info{padding:1.25rem}.product-info h4{margin:0 0 .75rem;font-size:1rem;line-height:1.4}.product-info select{width:100%;padding:.5rem;margin-bottom:.75rem;background:#0f0f0f;border:1px solid #444;color:#fff;border-radius:6px;font-size:.85rem}.product-price{font-size:1.25rem;color:#aa3bff;font-weight:700;margin:0 0 1rem}.product-info button{width:100%;padding:.75rem;background:#aa3bff;border:none;color:#000;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s;text-transform:uppercase;letter-spacing:.05em}.product-info button:hover:not(.disabled){opacity:.9}.product-info button.disabled{background:#333;color:#666;cursor:not-allowed}.no-results{text-align:center;padding:4rem;color:#888}.no-results button{margin-top:1rem;padding:.75rem 1.5rem;background:#aa3bff;border:none;color:#000;border-radius:8px;cursor:pointer;font-weight:600}@media (max-width: 900px){.mega-menu{flex-wrap:wrap;padding:1rem}.menu-items{order:3;width:100%;justify-content:center;margin-top:1rem}.dropdown-panel{left:0;transform:none;width:100%;min-width:unset}.shop-content{padding:1rem}}.shop-container{min-height:100vh;background:#0a0a0a}.shop-header{display:flex;align-items:center;justify-content:space-between;padding:0 2rem;height:70px;background:#111;border-bottom:1px solid #222;position:sticky;top:0;z-index:1000}.logo{font-size:1.5rem;font-weight:800;color:#aa3bff;text-decoration:none;letter-spacing:.05em}.main-nav{display:flex;align-items:center;gap:.5rem}.nav-item{background:transparent;border:none;color:#888;padding:1.5rem;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s;position:relative}.nav-item:hover{color:#fff}.nav-item.active{color:#aa3bff}.nav-item.active:after{content:"";position:absolute;bottom:0;left:20%;right:20%;height:2px;background:#aa3bff}.nav-dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:.5rem;min-width:180px;box-shadow:0 10px 40px #000c;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.dropdown-link{display:block;width:100%;padding:.75rem 1rem;background:transparent;border:none;color:#888;text-align:left;cursor:pointer;border-radius:6px;font-size:.9rem;transition:all .2s}.dropdown-link:hover{background:#aa3bff1a;color:#fff}.dropdown-link.active{background:#aa3bff;color:#000}.header-right{display:flex;align-items:center;gap:1rem}.search-box{position:relative}.search-box input{background:#1a1a1a;border:1px solid #333;color:#fff;padding:.6rem 2.5rem .6rem 1rem;border-radius:6px;width:180px;font-size:.9rem;outline:none;transition:all .2s}.search-box input:focus{border-color:#aa3bff}.clear-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:#333;border:none;color:#888;width:20px;height:20px;border-radius:50%;cursor:pointer;font-size:.75rem}.cart-btn{display:flex;align-items:center;gap:.5rem;background:#aa3bff;border:none;color:#000;padding:.6rem 1.2rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.cart-btn:hover{background:#9333ea}.cart-count{background:#000;color:#aa3bff;padding:.1rem .5rem;border-radius:12px;font-size:.8rem}.filter-bar{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:#111;border-bottom:1px solid #222;color:#888;font-size:.9rem}.filter-count{color:#aa3bff;font-weight:600}.clear-filter{background:transparent;border:1px solid #aa3bff;color:#aa3bff;padding:.4rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem}.cart-sidebar{position:fixed;top:0;right:-400px;width:380px;height:100vh;background:#111;z-index:1001;transition:right .3s ease;display:flex;flex-direction:column}.cart-sidebar.open{right:0}.cart-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #222}.cart-header h3{margin:0;font-size:1.25rem}.cart-header button{background:none;border:none;color:#888;font-size:1.5rem;cursor:pointer}.cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#666;padding:2rem}.item-img{width:60px;height:60px;border-radius:6px;overflow:hidden;background:#0a0a0a}.item-img img{width:100%;height:100%;object-fit:cover}.no-img{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.item-details{flex:1}.item-name{margin:0 0 .25rem;font-size:.9rem;color:#fff}.item-variant{margin:0 0 .25rem;font-size:.75rem;color:#aa3bff}.item-price{margin:0;font-size:.9rem;color:#888}.item-qty{display:flex;align-items:center;gap:.5rem}.item-qty button{width:28px;height:28px;background:#333;border:none;color:#fff;border-radius:4px;cursor:pointer}.item-qty span{min-width:20px;text-align:center}.item-remove{background:none;border:none;color:#666;font-size:1.25rem;cursor:pointer}.item-remove:hover{color:#dc2626}.cart-footer{padding:1.5rem;border-top:1px solid #222}.cart-total{display:flex;justify-content:space-between;font-size:1.1rem;margin-bottom:1rem}.cart-total span:last-child{font-weight:700;color:#aa3bff}.checkout-btn{width:100%;padding:1rem;background:#aa3bff;border:none;color:#000;border-radius:8px;font-weight:700;font-size:1rem;cursor:pointer;text-transform:uppercase;letter-spacing:.05em}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:999}.shop-main{max-width:1400px;margin:0 auto;padding:3rem 2rem}.section-title{font-size:2rem;margin:0 0 .5rem;text-align:center;color:#fff}.results-text{text-align:center;color:#666;margin-bottom:2rem}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.product-card{background:#111;border-radius:12px;overflow:hidden;border:1px solid #222;transition:all .3s ease;cursor:pointer}.product-card:hover{border-color:#aa3bff;transform:translateY(-4px);box-shadow:0 20px 40px #aa3bff26}.card-image{position:relative;aspect-ratio:1;background:#0a0a0a;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.product-card:hover .card-image img{transform:scale(1.05)}.placeholder-img{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a,#0a0a0a);color:#aa3bff}.placeholder-img span{font-size:3rem;opacity:.5}.placeholder-img p{font-size:4rem;font-weight:800;margin:0;opacity:.3}.stock-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#dc2626f2;color:#fff;padding:.5rem 1rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:4px}.card-body{padding:1.25rem}.product-name{margin:0 0 .75rem;font-size:1rem;line-height:1.4;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}.size-select{width:100%;padding:.5rem;margin-bottom:1rem;background:#0a0a0a;border:1px solid #333;color:#fff;border-radius:6px;font-size:.85rem}.card-footer{display:flex;justify-content:space-between;align-items:center}.product-price{font-size:1.25rem;font-weight:700;color:#aa3bff}.add-btn{padding:.5rem 1.25rem;background:#aa3bff;border:none;color:#000;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.add-btn:hover:not(.disabled){background:#9333ea}.add-btn.disabled{background:#333;color:#666;cursor:not-allowed}.empty-state{text-align:center;padding:4rem;color:#666}.empty-state button{margin-top:1rem;padding:.75rem 1.5rem;background:#aa3bff;border:none;color:#000;border-radius:6px;cursor:pointer;font-weight:600}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;z-index:2000;display:flex;align-items:center;justify-content:center;padding:2rem}.modal-content{background:#111;border-radius:16px;max-width:800px;width:100%;max-height:90vh;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;position:relative;border:1px solid #333}.modal-close{position:absolute;top:1rem;right:1rem;background:#00000080;border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:1.5rem;z-index:10}.modal-image{aspect-ratio:1;background:#0a0a0a}.modal-image img{width:100%;height:100%;object-fit:cover}.modal-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:5rem;background:linear-gradient(135deg,#1a1a1a,#0a0a0a)}.modal-info{padding:2rem;display:flex;flex-direction:column}.modal-info h2{margin:0 0 1rem;font-size:1.5rem;line-height:1.3}.modal-info select{padding:.75rem;margin-bottom:1rem;background:#0a0a0a;border:1px solid #333;color:#fff;border-radius:6px}.modal-desc{color:#888;line-height:1.6;margin-bottom:1.5rem;flex:1;overflow-y:auto;max-height:150px}.modal-price-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.modal-price{font-size:1.75rem;font-weight:700;color:#aa3bff}.modal-add{padding:.875rem 2rem;background:#aa3bff;border:none;color:#000;border-radius:8px;font-weight:700;cursor:pointer}.modal-add:disabled{background:#333;color:#666;cursor:not-allowed}@media (max-width: 900px){.shop-header{flex-wrap:wrap;height:auto;padding:1rem}.main-nav{order:3;width:100%;justify-content:center;margin-top:1rem}.products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.modal-content{grid-template-columns:1fr}}@media (max-width: 600px){.cart-sidebar{width:100%;right:-100%}}.shop-page{padding-top:0}.category-bar{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:#111;border-bottom:1px solid #222;gap:2rem}.cat-nav{display:flex;align-items:center;gap:.5rem}.cat-btn{background:transparent;border:none;color:#888;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;text-transform:uppercase;cursor:pointer;border-radius:6px;transition:all .2s}.cat-btn:hover{color:#fff;background:#ffffff0d}.cat-btn.active{color:#aa3bff;background:#aa3bff1a}.cat-dropdown{position:relative}.cat-menu{position:absolute;top:100%;left:0;background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:.5rem;min-width:160px;margin-top:.5rem;animation:fadeIn .2s ease;z-index:100}.sub-link{display:block;width:100%;padding:.6rem 1rem;background:transparent;border:none;color:#888;text-align:left;cursor:pointer;border-radius:4px;font-size:.9rem}.sub-link:hover{color:#fff;background:#aa3bff1a}.sub-link.active{color:#aa3bff}.cat-search{position:relative;display:flex;align-items:center}.cat-search input{background:#0a0a0a;border:1px solid #333;color:#fff;padding:.6rem 2rem .6rem 1rem;border-radius:6px;width:200px;font-size:.9rem}.cat-search button{position:absolute;right:8px;background:#333;border:none;color:#888;width:20px;height:20px;border-radius:50%;cursor:pointer}.filter-info{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.75rem;background:#aa3bff0d;color:#888;font-size:.9rem}.filter-info .count{color:#aa3bff;font-weight:600}.filter-info button{background:transparent;border:1px solid #aa3bff;color:#aa3bff;padding:.3rem .8rem;border-radius:4px;cursor:pointer;font-size:.8rem}.shop-cart-btn{position:fixed;bottom:2rem;right:2rem;background:#aa3bff;color:#000;border:none;padding:1rem 1.5rem;border-radius:50px;font-weight:700;cursor:pointer;z-index:100;box-shadow:0 4px 20px #aa3bff66}.shop-cart{position:fixed;top:0;right:-400px;width:380px;height:100vh;background:#111;z-index:1000;transition:right .3s;display:flex;flex-direction:column}.shop-cart.open{right:0}.cart-head{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #222}.cart-head h3{margin:0}.cart-head button{background:none;border:none;color:#888;font-size:1.5rem;cursor:pointer}.cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#666}.cart-empty button{margin-top:1rem;padding:.75rem 1.5rem;background:#aa3bff;border:none;color:#000;border-radius:6px;cursor:pointer}.cart-items{flex:1;overflow-y:auto;padding:1rem}.cart-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#1a1a1a;border-radius:8px;margin-bottom:.75rem}.c-img{width:50px;height:50px;border-radius:6px;overflow:hidden;background:#0a0a0a;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.c-img img{width:100%;height:100%;object-fit:cover}.c-info{flex:1}.c-info p{margin:0 0 .25rem;font-size:.9rem}.c-info small{display:block;color:#aa3bff;font-size:.75rem;margin-bottom:.25rem}.c-info span{color:#888;font-size:.9rem}.c-qty{display:flex;align-items:center;gap:.5rem}.c-qty button{width:26px;height:26px;background:#333;border:none;color:#fff;border-radius:4px;cursor:pointer}.c-remove{background:none;border:none;color:#666;font-size:1.25rem;cursor:pointer}.c-foot{padding:1.5rem;border-top:1px solid #222}.c-foot p{display:flex;justify-content:space-between;margin:0 0 1rem;font-size:1.1rem}.c-foot button{width:100%;padding:1rem;background:#aa3bff;border:none;color:#000;border-radius:8px;font-weight:700;cursor:pointer}.s-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:999}.shop-content{max-width:1400px;margin:0 auto;padding:2rem}.s-title{text-align:center;font-size:1.75rem;margin:0 0 .5rem}.s-count{text-align:center;color:#666;margin-bottom:2rem}.s-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}.s-card{background:#111;border-radius:12px;overflow:hidden;border:1px solid #222;cursor:pointer;transition:all .3s}.s-card:hover{border-color:#aa3bff;transform:translateY(-4px)}.s-img{position:relative;aspect-ratio:1;background:#0a0a0a}.s-img img{width:100%;height:100%;object-fit:cover}.s-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a,#0a0a0a);color:#aa3bff}.s-placeholder span{font-size:2.5rem;opacity:.5}.s-placeholder p{font-size:3rem;font-weight:800;margin:0;opacity:.3}.s-oos{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#dc2626f2;color:#fff;padding:.5rem 1rem;font-size:.7rem;font-weight:700;text-transform:uppercase}.s-body{padding:1.25rem}.s-body h3{margin:0 0 .75rem;font-size:.95rem;line-height:1.4;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.s-body select{width:100%;padding:.5rem;margin-bottom:1rem;background:#0a0a0a;border:1px solid #333;color:#fff;border-radius:6px}.s-row{display:flex;justify-content:space-between;align-items:center}.s-price{font-size:1.2rem;font-weight:700;color:#aa3bff}.s-row button{padding:.5rem 1.25rem;background:#aa3bff;border:none;color:#000;border-radius:6px;font-weight:600;cursor:pointer}.s-row button.disabled{background:#333;color:#666;cursor:not-allowed}.s-empty{text-align:center;padding:4rem;color:#666}.s-empty button{margin-top:1rem;padding:.75rem 1.5rem;background:#aa3bff;border:none;color:#000;border-radius:6px;cursor:pointer}.s-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;z-index:2000;display:flex;align-items:center;justify-content:center;padding:2rem}.s-modal-box{background:#111;border-radius:16px;max-width:800px;width:100%;max-height:90vh;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;position:relative}.s-close{position:absolute;top:1rem;right:1rem;background:#00000080;border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:1.5rem;z-index:10}.s-m-img{aspect-ratio:1;background:#0a0a0a;display:flex;align-items:center;justify-content:center;font-size:5rem}.s-m-img img{width:100%;height:100%;object-fit:cover}.s-m-info{padding:2rem;display:flex;flex-direction:column}.s-m-info h2{margin:0 0 1rem;font-size:1.4rem}.s-m-info select{padding:.75rem;margin-bottom:1rem;background:#0a0a0a;border:1px solid #333;color:#fff;border-radius:6px}.s-m-info>p{color:#888;line-height:1.6;margin-bottom:1.5rem;flex:1;overflow-y:auto}.s-m-row{display:flex;justify-content:space-between;align-items:center}.s-m-row span{font-size:1.75rem;font-weight:700;color:#aa3bff}.s-m-row button{padding:.875rem 2rem;background:#aa3bff;border:none;color:#000;border-radius:8px;font-weight:700;cursor:pointer}.s-m-row button:disabled{background:#333;color:#666;cursor:not-allowed}@media (max-width: 768px){.category-bar{flex-direction:column;gap:1rem}.cat-nav{flex-wrap:wrap;justify-content:center}.s-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.s-modal-box{grid-template-columns:1fr}}.fw-shop{width:100%;min-height:100vh;background:#0a0a0a}.fw-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:#111;border-bottom:1px solid #222;gap:1rem}.fw-header-left{display:flex;align-items:center;gap:1rem}.fw-menu-btn{display:none;background:#aa3bff;border:none;color:#000;padding:.6rem 1rem;border-radius:6px;font-weight:600;cursor:pointer}.fw-title{font-size:1.5rem;margin:0;color:#aa3bff}.fw-search{position:relative;flex:1;max-width:400px}.fw-search input{width:100%;background:#0a0a0a;border:1px solid #333;color:#fff;padding:.75rem 2.5rem .75rem 1rem;border-radius:8px;font-size:1rem}.fw-search button{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:#333;border:none;color:#888;width:24px;height:24px;border-radius:50%;cursor:pointer}.fw-cart-btn{background:#aa3bff;border:none;color:#000;padding:.75rem 1.5rem;border-radius:8px;font-weight:700;cursor:pointer;white-space:nowrap}.fw-cat-bar{padding:1rem 2rem;background:#0f0f0f;border-bottom:1px solid #222}.fw-cats{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.fw-cat{background:transparent;border:none;color:#888;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;text-transform:uppercase;cursor:pointer;border-radius:8px;transition:all .2s}.fw-cat:hover{color:#fff;background:#ffffff0d}.fw-cat.active{color:#aa3bff;background:#aa3bff1a}.fw-dropdown{position:relative}.fw-dropdown-menu{position:absolute;top:100%;left:0;margin-top:.5rem;background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:.5rem;min-width:180px;z-index:100;display:none}.fw-dropdown:hover .fw-dropdown-menu,.fw-dropdown-menu:hover{display:block}.fw-drop-item{display:block;width:100%;padding:.6rem 1rem;background:transparent;border:none;color:#888;text-align:left;cursor:pointer;border-radius:4px;font-size:.9rem}.fw-drop-item:hover{color:#fff;background:#aa3bff1a}.fw-drop-item.active{color:#aa3bff}.fw-filter-info{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;color:#888;font-size:.9rem}.fw-count{color:#aa3bff;font-weight:600}.fw-filter-info button{background:transparent;border:1px solid #aa3bff;color:#aa3bff;padding:.4rem 1rem;border-radius:6px;cursor:pointer}.fw-mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;background:#111;z-index:2000;padding:1.5rem;overflow-y:auto}.fw-mobile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #aa3bff}.fw-mobile-header h3{margin:0;font-size:1.5rem;color:#aa3bff}.fw-mobile-header button{background:none;border:none;color:#888;font-size:2rem;cursor:pointer}.fw-mobile-cats{display:flex;flex-direction:column;gap:.5rem}.fw-m-cat{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#1a1a1a;border:none;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;border-radius:8px}.fw-m-cat.active{background:#aa3bff;color:#000}.fw-m-subs{display:flex;flex-direction:column;gap:.25rem;padding:.5rem 0 .5rem 1rem}.fw-m-sub{padding:.75rem 1rem;background:transparent;border:none;color:#888;text-align:left;cursor:pointer;border-radius:6px;font-size:1rem}.fw-m-sub.active{color:#aa3bff;background:#aa3bff1a}.fw-cart{position:fixed;top:0;right:-100%;width:400px;max-width:100%;height:100vh;background:#111;z-index:1500;transition:right .3s;display:flex;flex-direction:column}.fw-cart.open{right:0}.fw-cart-head{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #222}.fw-cart-head button{background:none;border:none;color:#888;font-size:1.5rem;cursor:pointer}.fw-cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#666}.fw-cart-empty button{margin-top:1rem;padding:.75rem 1.5rem;background:#aa3bff;border:none;color:#000;border-radius:6px;cursor:pointer}.fw-cart-items{flex:1;overflow-y:auto;padding:1rem}.fw-cart-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#1a1a1a;border-radius:8px;margin-bottom:.75rem}.fw-ci-img{width:60px;height:60px;border-radius:6px;overflow:hidden;background:#0a0a0a;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.fw-ci-img img{width:100%;height:100%;object-fit:cover}.fw-ci-info{flex:1}.fw-ci-info p{margin:0 0 .25rem;font-size:.9rem}.fw-ci-info small{display:block;color:#aa3bff;font-size:.75rem}.fw-ci-info span{color:#888}.fw-ci-qty{display:flex;align-items:center;gap:.5rem}.fw-ci-qty button{width:28px;height:28px;background:#333;border:none;color:#fff;border-radius:4px;cursor:pointer}.fw-ci-remove{background:none;border:none;color:#666;font-size:1.25rem;cursor:pointer}.fw-cart-foot{padding:1.5rem;border-top:1px solid #222}.fw-cart-foot p{display:flex;justify-content:space-between;margin:0 0 1rem;font-size:1.1rem}.fw-cart-foot button{width:100%;padding:1rem;background:#aa3bff;border:none;color:#000;border-radius:8px;font-weight:700;cursor:pointer}.fw-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:1400}.fw-main{padding:2rem}.fw-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.fw-product{background:#111;border-radius:12px;overflow:hidden;border:1px solid #222;cursor:pointer;transition:all .3s}.fw-product:hover{border-color:#aa3bff;transform:translateY(-4px)}.fw-p-img{position:relative;aspect-ratio:1;background:#0a0a0a}.fw-p-img img{width:100%;height:100%;object-fit:cover}.fw-p-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a,#0a0a0a);color:#aa3bff}.fw-p-placeholder span{font-size:2.5rem;opacity:.5}.fw-p-placeholder p{font-size:3rem;font-weight:800;margin:0;opacity:.3}.fw-p-oos{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#dc2626f2;color:#fff;padding:.5rem 1rem;font-size:.7rem;font-weight:700;text-transform:uppercase}.fw-p-info{padding:1.25rem}.fw-p-info h3{margin:0 0 .75rem;font-size:.95rem;line-height:1.4;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fw-p-info select{width:100%;padding:.5rem;margin-bottom:1rem;background:#0a0a0a;border:1px solid #333;color:#fff;border-radius:6px}.fw-p-row{display:flex;justify-content:space-between;align-items:center}.fw-p-price{font-size:1.2rem;font-weight:700;color:#aa3bff}.fw-p-row button{padding:.6rem 1.25rem;background:#aa3bff;border:none;color:#000;border-radius:6px;font-weight:600;cursor:pointer}.fw-p-row button.disabled{background:#333;color:#666;cursor:not-allowed}.fw-empty{text-align:center;padding:4rem;color:#666}.fw-empty button{margin-top:1rem;padding:.75rem 1.5rem;background:#aa3bff;border:none;color:#000;border-radius:6px;cursor:pointer}.fw-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem}.fw-modal-box{background:#111;border-radius:16px;max-width:900px;width:100%;max-height:90vh;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;position:relative}.fw-modal-close{position:absolute;top:1rem;right:1rem;background:#00000080;border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:1.5rem;z-index:10}.fw-m-img{aspect-ratio:1;background:#0a0a0a;display:flex;align-items:center;justify-content:center;font-size:5rem}.fw-m-img img{width:100%;height:100%;object-fit:cover}.fw-m-info{padding:2rem;display:flex;flex-direction:column}.fw-m-info h2{margin:0 0 1rem;font-size:1.4rem}.fw-m-info select{padding:.75rem;margin-bottom:1rem;background:#0a0a0a;border:1px solid #333;color:#fff;border-radius:6px}.fw-m-info>p{color:#888;line-height:1.6;margin-bottom:1.5rem;flex:1;overflow-y:auto}.fw-m-row{display:flex;justify-content:space-between;align-items:center}.fw-m-row span{font-size:1.75rem;font-weight:700;color:#aa3bff}.fw-m-row button{padding:.875rem 2rem;background:#aa3bff;border:none;color:#000;border-radius:8px;font-weight:700;cursor:pointer}.fw-m-row button:disabled{background:#333;color:#666}.fw-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:#666}.fw-spinner{width:50px;height:50px;border:3px solid #333;border-top-color:#aa3bff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@media (max-width: 768px){.fw-header{padding:1rem;flex-wrap:wrap}.fw-menu-btn{display:block}.fw-title{font-size:1.25rem}.fw-search{order:3;max-width:none;width:100%;margin-top:1rem}.fw-cat-bar{display:none}.fw-main{padding:1rem}.fw-products{grid-template-columns:repeat(2,1fr);gap:1rem}.fw-product{border-radius:8px}.fw-p-info{padding:1rem}.fw-p-info h3{font-size:.85rem;min-height:auto}.fw-p-price{font-size:1rem}.fw-p-row button{padding:.5rem 1rem;font-size:.85rem}.fw-modal-box{grid-template-columns:1fr;max-height:80vh}.fw-m-info{padding:1.5rem}.fw-cart{width:100%}}@media (max-width: 480px){.fw-products{grid-template-columns:1fr}}.shop-wrap{padding:2rem;max-width:1400px;margin:0 auto}.float-cart{position:fixed;bottom:2rem;right:2rem;background:#aa3bff;color:#000;border:none;padding:1rem 1.5rem;border-radius:50px;font-weight:700;cursor:pointer;z-index:100;box-shadow:0 4px 20px #aa3bff66}.side-cart{position:fixed;top:0;right:-400px;width:380px;height:100vh;background:#111;z-index:1000;transition:right .3s;display:flex;flex-direction:column}.side-cart.open{right:0}.sc-head{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #222}.sc-head h3{margin:0}.sc-head button{background:none;border:none;color:#888;font-size:1.5rem;cursor:pointer}.sc-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#666}.sc-empty button{margin-top:1rem;padding:.75rem 1.5rem;background:#aa3bff;border:none;color:#000;border-radius:6px;cursor:pointer}.sc-items{flex:1;overflow-y:auto;padding:1rem}.sc-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#1a1a1a;border-radius:8px;margin-bottom:.75rem}.sci-img{width:50px;height:50px;border-radius:6px;overflow:hidden;background:#0a0a0a;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.sci-img img{width:100%;height:100%;object-fit:cover}.sci-info{flex:1}.sci-info p{margin:0 0 .25rem;font-size:.9rem}.sci-info small{display:block;color:#aa3bff;font-size:.75rem}.sci-info span{color:#888;font-size:.9rem}.sci-qty{display:flex;align-items:center;gap:.5rem}.sci-qty button{width:26px;height:26px;background:#333;border:none;color:#fff;border-radius:4px;cursor:pointer}.sci-remove{background:none;border:none;color:#666;font-size:1.25rem;cursor:pointer}.sc-foot{padding:1.5rem;border-top:1px solid #222}.sc-foot p{display:flex;justify-content:space-between;margin:0 0 1rem;font-size:1.1rem}.sc-foot button{width:100%;padding:1rem;background:#aa3bff;border:none;color:#000;border-radius:8px;font-weight:700;cursor:pointer}.sc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:999}.shop-main-content{padding-top:1rem}.shop-header-section{text-align:center;margin-bottom:2rem}.shop-header-section h1{font-size:2.5rem;margin:0 0 .5rem;color:#aa3bff}.shop-header-section p{color:#888;font-size:1.1rem}.shop-controls{display:flex;justify-content:space-between;align-items:center;background:#111;padding:1rem 1.5rem;border-radius:12px;margin-bottom:2rem;gap:2rem;flex-wrap:wrap}.cat-list{display:flex;gap:.5rem;flex-wrap:wrap}.cat-item{background:transparent;border:none;color:#888;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;text-transform:uppercase;cursor:pointer;border-radius:8px;transition:all .2s}.cat-item:hover{color:#fff;background:#ffffff0d}.cat-item.active{color:#aa3bff;background:#aa3bff1a}.cat-wrap{position:relative}.sub-menu{position:absolute;top:100%;left:0;margin-top:.5rem;background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:.5rem;min-width:160px;z-index:50;animation:dropIn .2s ease}@keyframes dropIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sub-item{display:block;width:100%;padding:.6rem 1rem;background:transparent;border:none;color:#888;text-align:left;cursor:pointer;border-radius:4px;font-size:.9rem}.sub-item:hover{color:#fff;background:#aa3bff1a}.sub-item.active{color:#aa3bff}.shop-search{position:relative;display:flex;align-items:center}.shop-search input{background:#0a0a0a;border:1px solid #333;color:#fff;padding:.75rem 2.5rem .75rem 1rem;border-radius:8px;width:250px;font-size:.9rem}.shop-search button{position:absolute;right:10px;background:#333;border:none;color:#888;width:24px;height:24px;border-radius:50%;cursor:pointer}.filter-tag{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem;color:#888}.ft-count{color:#aa3bff;font-weight:600}.filter-tag button{background:transparent;border:1px solid #aa3bff;color:#aa3bff;padding:.4rem 1rem;border-radius:6px;cursor:pointer}.products-area{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.p-card{background:#111;border-radius:12px;overflow:hidden;border:1px solid #222;cursor:pointer;transition:all .3s}.p-card:hover{border-color:#aa3bff;transform:translateY(-4px);box-shadow:0 15px 40px #aa3bff26}.p-img{position:relative;aspect-ratio:1;background:#0a0a0a}.p-img img{width:100%;height:100%;object-fit:cover}.p-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a,#0a0a0a);color:#aa3bff}.p-placeholder span{font-size:2.5rem;opacity:.5}.p-placeholder p{font-size:3rem;font-weight:800;margin:0;opacity:.3}.p-oos{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#dc2626f2;color:#fff;padding:.5rem 1rem;font-size:.7rem;font-weight:700;text-transform:uppercase}.p-body{padding:1.25rem}.p-body h3{margin:0 0 .75rem;font-size:1rem;line-height:1.4;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.p-body select{width:100%;padding:.5rem;margin-bottom:1rem;background:#0a0a0a;border:1px solid #333;color:#fff;border-radius:6px}.p-row{display:flex;justify-content:space-between;align-items:center}.p-price{font-size:1.25rem;font-weight:700;color:#aa3bff}.p-row button{padding:.6rem 1.25rem;background:#aa3bff;border:none;color:#000;border-radius:6px;font-weight:600;cursor:pointer}.p-row button.disabled{background:#333;color:#666;cursor:not-allowed}.p-empty{text-align:center;padding:4rem;color:#666}.p-empty button{margin-top:1rem;padding:.75rem 1.5rem;background:#aa3bff;border:none;color:#000;border-radius:6px;cursor:pointer}.p-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;z-index:2000;display:flex;align-items:center;justify-content:center;padding:2rem}.p-modal-box{background:#111;border-radius:16px;max-width:800px;width:100%;max-height:90vh;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;position:relative}.p-close{position:absolute;top:1rem;right:1rem;background:#00000080;border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:1.5rem;z-index:10}.p-m-img{aspect-ratio:1;background:#0a0a0a;display:flex;align-items:center;justify-content:center;font-size:5rem}.p-m-img img{width:100%;height:100%;object-fit:cover}.p-m-info{padding:2rem;display:flex;flex-direction:column}.p-m-info h2{margin:0 0 1rem;font-size:1.4rem}.p-m-info select{padding:.75rem;margin-bottom:1rem;background:#0a0a0a;border:1px solid #333;color:#fff;border-radius:6px}.p-m-info>p{color:#888;line-height:1.6;margin-bottom:1.5rem;flex:1;overflow-y:auto}.p-m-row{display:flex;justify-content:space-between;align-items:center}.p-m-row span{font-size:1.75rem;font-weight:700;color:#aa3bff}.p-m-row button{padding:.875rem 2rem;background:#aa3bff;border:none;color:#000;border-radius:8px;font-weight:700;cursor:pointer}.p-m-row button:disabled{background:#333;color:#666;cursor:not-allowed}.shop-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:#666}.spinner{width:50px;height:50px;border:3px solid #333;border-top-color:#aa3bff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.shop-wrap{padding:1rem}.shop-controls{flex-direction:column}.cat-list{justify-content:center}.products-area{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.p-modal-box{grid-template-columns:1fr}}.cat-wrap{position:relative;padding-bottom:10px;margin-bottom:-10px}.sub-menu{position:absolute;top:100%;left:0;background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:.5rem;min-width:160px;z-index:50;animation:dropIn .2s ease;margin-top:0}.cat-wrap:hover .sub-menu{display:block}.sub-menu{display:none}.cat-wrap:hover .sub-menu,.sub-menu:hover{display:block}.sub-menu:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px;background:transparent}
