/** Shopify CDN: Minification failed

Line 171:160 Unexpected "}"

**/
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500&display=swap');

*, *::before, *::after { box-sizing: border-box; }

:root {
  --hover-lift-amount: 4px;
    --hover-scale-amount: 1.03;
      --hover-subtle-zoom-amount: 1.015;
        --hover-shadow-color: rgba(124,58,237,0.3);
          --hover-transition-duration: 0.25s;
            --hover-transition-timing: ease-out;
              --style-border-radius-inputs: 10px;
                --color-input-hover-background: #111827;
                  --color-shadow: rgba(124,58,237,0.3);
                    --color-background: #05060D;
                      --color-foreground: #F0F4FF;
                        --color-violet: #7C3AED;
                          --color-violet-light: #A78BFA;
                            --color-blue: #2563EB;
                              --color-neon: #818CF8;
                                --color-green: #10B981;
                                  --color-border: rgba(129,140,248,0.12);
                                    --color-border-hover: rgba(129,140,248,0.28);
                                      --color-surface-2: #0C1020;
                                        --color-surface-3: #111827;
                                          --shadow-glow: 0 0 40px rgba(124,58,237,0.2);
                                            --transition: all 0.25s cubic-bezier(0.4,0,0.2,1);
                                            }

                                            html { scroll-behavior: smooth; scrollbar-width: thin; scrollbar-color: #7C3AED #05060D; }
                                            html::-webkit-scrollbar { width: 4px; }
                                            html::-webkit-scrollbar-track { background: #05060D; }
                                            html::-webkit-scrollbar-thumb { background: #7C3AED; border-radius: 4px; }
                                            html[scroll-lock] { overflow: hidden; }

                                            body {
                                              font-family: 'DM Sans', system-ui, sans-serif !important;
                                                background: #05060D !important;
                                                  color: #F0F4FF !important;
                                                    display: flex;
                                                      flex-direction: column;
                                                        margin: 0;
                                                          min-height: 100svh;
                                                            line-height: 1.65;
                                                              -webkit-font-smoothing: antialiased;
                                                                overflow-x: hidden;
                                                                }

                                                                img, picture, video, canvas, svg { display: block; max-width: 100%; }
                                                                img { width: 100%; height: auto; }

                                                                input, textarea, select {
                                                                    font: inherit;
                                                                      border-radius: var(--style-border-radius-inputs);
                                                                      }
                                                                      input:hover, textarea:hover { background-color: var(--color-input-hover-background); }

                                                                      h1, h2, h3, h4, h5, h6 {
                                                                          font-family: 'Space Grotesk', sans-serif !important;
                                                                            font-weight: 700 !important;
                                                                              line-height: 1.15 !important;
                                                                                color: #F0F4FF !important;
                                                                                }

                                                                                a { color: #A78BFA; text-decoration: none; transition: var(--transition); }
                                                                                a:hover { color: #818CF8; }

                                                                                .header, .header-wrapper {
                                                                                    background: rgba(5,6,13,0.88) !important;
                                                                                      backdrop-filter: blur(24px) !important;
                                                                                        border-bottom: 1px solid rgba(129,140,248,0.12) !important;
                                                                                          position: sticky !important;
                                                                                            top: 0 !important;
                                                                                              z-index: 100 !important;
                                                                                              }
                                                                                              .header__heading-link, .header__menu-item > a { color: #94A3B8 !important; }
                                                                                              .header__heading-link:hover, .header__menu-item:hover > a { color: #F0F4FF !important; }

                                                                                              .announcement-bar { background: linear-gradient(90deg, #7C3AED, #2563EB) !important; }
                                                                                              .announcement-bar__message, .announcement-bar a { color: #fff !important; }

                                                                                              .button {
                                                                                                  font-family: 'Space Grotesk', sans-serif !important;
                                                                                                    font-weight: 600 !important;
                                                                                                      border-radius: 10px !important;
                                                                                                        transition: var(--transition) !important;
                                                                                                        }
                                                                                                        .button--primary {
                                                                                                            background: linear-gradient(135deg, #7C3AED, #2563EB) !important;
                                                                                                              color: #fff !important;
                                                                                                                border: none !important;
                                                                                                                  box-shadow: 0 0 30px rgba(124,58,237,0.25) !important;
                                                                                                                  }
                                                                                                                  .button--primary:hover { transform: translateY(-2px) !important; box-shadow: 0 0 50px rgba(124,58,237,0.4) !important; }
                                                                                                                  .button--secondary { background: transparent !important; border: 1px solid rgba(129,140,248,0.2) !important; color: #F0F4FF !important; }
                                                                                                                  .button--secondary:hover { border-color: #818CF8 !important; color: #818CF8 !important; }

                                                                                                                  .shopify-payment-button__button { border-radius: 10px !important; font-family: 'Space Grotesk', sans-serif !important; }
                                                                                                                  .shopify-payment-button__button--unbranded { background: linear-gradient(135deg, #7C3AED, #2563EB) !important; }

                                                                                                                  .card, .card-wrapper, .card--product {
                                                                                                                      background: #0C1020 !important;
                                                                                                                        border: 1px solid rgba(129,140,248,0.12) !important;
                                                                                                                          border-radius: 16px !important;
                                                                                                                            transition: var(--transition) !important;
                                                                                                                              overflow: hidden !important;
                                                                                                                              }
                                                                                                                              .card:hover, .card-wrapper:hover {
                                                                                                                                  border-color: rgba(129,140,248,0.28) !important;
                                                                                                                                    transform: translateY(-4px) !important;
                                                                                                                                      box-shadow: 0 0 40px rgba(124,58,237,0.15) !important;
                                                                                                                                      }
                                                                                                                                      .card__heading, .card__heading a { color: #F0F4FF !important; font-family: 'Space Grotesk', sans-serif !important; font-weight: 600 !important; }
                                                                                                                                      .price, .price__regular, .price__sale { color: #A78BFA !important; font-weight: 700 !important; }
                                                                                                                                      .price__compare { color: #475569 !important; }
                                                                                                                                      .badge { background: rgba(124,58,237,0.15) !important; color: #A78BFA !important; border: 1px solid rgba(124,58,237,0.3) !important; border-radius: 6px !important; }

                                                                                                                                      .shopify-section { position: relative; z-index: 1; }
                                                                                                                                      .color-background-1 { background: #05060D !important; }
                                                                                                                                      .color-background-2 { background: #0C1020 !important; }
                                                                                                                                      .color-accent-1, .color-accent-2 { background: #05060D !important; }
                                                                                                                                      .color-accent-1 .card, .color-accent-2 .card { background: #111827 !important; }

                                                                                                                                      details, .accordion {
                                                                                                                                          background: #0C1020 !important;
                                                                                                                                            border: 1px solid rgba(129,140,248,0.12) !important;
                                                                                                                                              border-radius: 14px !important;
                                                                                                                                                margin-bottom: 8px !important;
                                                                                                                                                  overflow: hidden !important;
                                                                                                                                                  }
                                                                                                                                                  details[open] { border-color: rgba(129,140,248,0.28) !important; }
                                                                                                                                                  details summary {
                                                                                                                                                      padding: 18px 20px !important;
                                                                                                                                                        font-weight: 500 !important;
                                                                                                                                                          cursor: pointer !important;
                                                                                                                                                            color: #F0F4FF !important;
                                                                                                                                                              list-style: none !important;
                                                                                                                                                                font-family: 'Space Grotesk', sans-serif !important;
                                                                                                                                                                }
                                                                                                                                                                details summary::marker, details summary::-webkit-details-marker { display: none; }
                                                                                                                                                                details summary::after { content: '+'; color: #A78BFA; font-size: 22px; font-weight: 300; float: right; transition: transform 0.3s; }
                                                                                                                                                                details[open] summary::after { transform: rotate(45deg); }
                                                                                                                                                                details > div, details > p { padding: 0 20px 18px !important; color: #94A3B8 !important; font-size: 14px !important; line-height: 1.7 !important; }

                                                                                                                                                                .marquee { background: #0C1020 !important; border-top: 1px solid rgba(129,140,248,0.1) !important; border-bottom: 1px solid rgba(129,140,248,0.1) !important; }

                                                                                                                                                                .footer, footer { background: #05060D !important; border-top: 1px solid rgba(129,140,248,0.1) !important; }
                                                                                                                                                                .footer__heading { color: #475569 !important; text-transform: uppercase !important; letter-spacing: 0.08em !important; font-size: 12px !important; font-weight: 700 !important; }
                                                                                                                                                                .footer a { color: #94A3B8 !important; }
                                                                                                                                                                .footer a:hover { color: #F0F4FF !important; }

                                                                                                                                                                .media { border-radius: 14px !important; overflow: hidden !important; }

                                                                                                                                                                .product__title { font-family: 'Space Grotesk', sans-serif !important; color: #F0F4FF !important; font-weight: 700 !important; }
                                                                                                                                                                .product__description { color: #94A3B8 !important; line-height: 1.7 !important; }

                                                                                                                                                                .cart__items { background: #0C1020 !important; }
                                                                                                                                                                .cart-notification { background: #0C1020 !important; border: 1px solid rgba(129,140,248,0.12) !important; }

                                                                                                                                                                @keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

                                                                                                                                                                @media (max-width: 768px) {
                                                                                                                                                                    h1 { font-size: 2rem !important; }
                                                                                                                                                                      .card { border-radius: 12px !important; }
                                                                                                                                                                      }
                                                                                                                                                                }
                                                                                                                                                  }
                                                                                                                                      }
                                                                                                                              }
                                                                                                                  }
                                                                                                        }
                                                                                              }
                                                                                }
                                                                      }
                                                                }