/** Shopify CDN: Minification failed

Line 166:0 Unexpected "{"
Line 166:1 Expected identifier but found "%"
Line 225:0 Unexpected "{"
Line 225:1 Expected identifier but found "%"
Line 227:0 Unexpected "<"
Line 229:3 Expected identifier but found "%"
Line 230:4 Unexpected "<"
Line 246:3 Expected identifier but found "%"
Line 247:0 Unexpected "<"

**/
@import url('https://fonts.googleapis.com/css2?family=Syncopate:wght@400;700&family=Inter:wght@300;400;600&family=VT323&display=swap');

* { box-sizing: border-box; }

body {
  margin: 0; padding: 0;
  background-color: #050505; color: #ededed;
  font-family: 'Inter', sans-serif; overflow-x: hidden;
}

/* --- ANIMATIONEN --- */
@keyframes slow-reveal { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes neon-turn-on { 0% { opacity: 0; } 11% { opacity: 1; } 12% { opacity: 0.1; } 21% { opacity: 1; } 60% { opacity: 1; } 100% { opacity: 1; } }
@keyframes text-flicker { 0%, 100% { opacity: 1; text-shadow: 0 0 8px rgba(255, 255, 255, 0.6); } 92% { opacity: 1; } 93% { opacity: 0.8; } 94% { opacity: 1; } 96% { opacity: 0.9; } }
@keyframes stamp-slam { 0% { transform: scale(3); opacity: 0; } 80% { transform: scale(0.9) rotate(-10deg); opacity: 1; } 100% { transform: scale(1) rotate(-10deg); opacity: 1; } }
@keyframes stripe-move { 0% { background-position: 0 0; } 100% { background-position: 20px 20px; } }
@keyframes text-glow { from { text-shadow: 0 0 5px #fff; } to { text-shadow: 0 0 15px #fff, 0 0 20px #ff00de; } }

/* --- GLOBAL HELPER --- */
html.no-animation .drop-media-wrapper, html.no-animation .brand-header, html.no-animation .status-block, html.no-animation .btn-main {
  animation: none !important; opacity: 1 !important; transform: none !important;
}
html.no-animation .timer-display { animation: none !important; opacity: 1 !important; color: #ff0000; text-shadow: 0 0 15px rgba(255, 0, 0, 0.6); }

/* --- HEADER & NAVIGATION --- */
.subpage-header { position: absolute; top: 0; left: 0; width: 100%; padding: 20px 40px; display: flex; justify-content: space-between; align-items: center; z-index: 50; background: rgba(5, 5, 5, 0.9); border-bottom: 1px solid #222; }
.mia-text-logo { font-family: 'Syncopate', sans-serif; font-weight: 700; font-size: 1.5rem; letter-spacing: 0.2em; color: white; text-decoration: none; }
.back-link-header { font-family: 'Syncopate', sans-serif; font-weight: 700; color: #fff; text-decoration: none; font-size: 0.8rem; letter-spacing: 0.1em; }
.back-link-header:hover { text-shadow: 0 0 10px #fff; }

/* --- MAIN DROP PAGE STYLES (100vh Fix) --- */
body.drop-homepage { height: 100vh; overflow: hidden; }
.drop-container { display: grid; grid-template-columns: 1fr 1fr; height: 100vh; width: 100vw; }
.drop-media-wrapper { height: 100vh; position: relative; overflow: hidden; border-right: 1px solid #111; opacity: 0; animation: slow-reveal 3s ease-out forwards; }
.slider-container { width: 100%; height: 100%; position: relative; }
.slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 0.5s; }
.slide.active { opacity: 1; z-index: 1; }
.drop-image, .drop-video { width: 100%; height: 100%; object-fit: cover; }
.nav-btn { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(0,0,0,0.3); color: white; border: 1px solid rgba(255,255,255,0.2); font-size: 2rem; padding: 1rem 1.2rem; cursor: pointer; z-index: 100; }

.drop-info-wrapper { height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 2rem 4rem; background: #050505; position: relative; }
.brand-header { margin-bottom: 2rem; }
.brand-logo-img { width: 100%; max-width: 280px; height: auto; }
.brand-tag { font-family: 'Syncopate', sans-serif; font-size: 1.2rem; letter-spacing: 0.4em; font-weight: 700; color: white; margin-top: 5px; }

.product-title { font-family: 'Syncopate', sans-serif; font-size: 3.5rem; text-transform: uppercase; margin: 0.5rem 0; line-height: 1; color: white; }
.price { font-family: 'Syncopate', sans-serif; font-size: 1.5rem; color: #666; margin-bottom: 2rem; }

.status-block { width: 100%; max-width: 450px; margin-bottom: 2rem; }
.timer-display { font-family: 'VT323', monospace; font-size: 5rem; color: #ff0000; text-shadow: 0 0 15px rgba(255, 0, 0, 0.6); margin-bottom: 1.5rem; }

.stock-container { width: 100%; }
.stock-info { display: flex; justify-content: space-between; font-size: 0.7rem; margin-bottom: 5px; color: #aaa; }
.stock-bar { width: 100%; height: 8px; background: #111; border-radius: 10px; overflow: hidden; }
.stock-fill-full { height: 100%; width: 100%; transition: background-color 1s ease, box-shadow 1s ease; }

.btn-main { width: 100%; max-width: 450px; padding: 1.5rem; background: transparent; color: #fff; border: 1px solid #fff; font-family: 'Syncopate', sans-serif; font-weight: 700; cursor: pointer; text-transform: uppercase; letter-spacing: 0.1em; transition: 0.3s; }
.btn-main:hover { background: #fff; color: #000; box-shadow: 0 0 15px rgba(255,255,255,0.4); }

/* --- SOLD OUT OVERLAY --- */
.sold-out-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.85); z-index: 9999; display: flex; flex-direction: column; align-items: center; justify-content: center; pointer-events: none; }
.neon-x { font-size: 30rem; color: red; opacity: 0.3; position: absolute; font-weight: 900; }
.neon-stamp { font-family: 'Syncopate', sans-serif; font-size: 5rem; color: red; border: 5px solid red; padding: 20px 40px; transform: rotate(-10deg); text-shadow: 0 0 20px red; box-shadow: 0 0 20px red, inset 0 0 20px red; animation: stamp-slam 0.5s forwards; background: rgba(0,0,0,0.8); }

/* ========================================= */
/* FINAL WARENKORB (CART) CLEANUP FIX        */
/* ========================================= */

.template-cart .gradient, .cart, .cart__footer { background-color: #050505 !important; color: #ededed !important; }

/* 1. Zentrierung & Padding */
.cart, .cart__footer { 
  max-width: 1200px !important; margin: 0 auto !important; 
  padding: 0 60px !important; /* Mehr Randabstand links/rechts */
}

/* 2. Graue Kopfzeilen-Balken */
.cart-items thead tr { background-color: #1a1a1a !important; }
.cart-items th { 
  padding: 15px !important; color: #888 !important; 
  font-family: 'Syncopate', sans-serif !important; font-size: 0.7rem !important;
  border: none !important;
}

/* 3. Continue Shopping Glow */
.underlined-link { 
  color: #fff !important; text-decoration: none !important; 
  font-family: 'Syncopate', sans-serif !important; font-size: 0.8rem;
  animation: text-glow 2s infinite alternate;
}

/* 4. Produkt-Reihen Cleanup */
.cart-item { border-bottom: 1px solid #222 !important; padding: 20px 0 !important; }
.cart-item__name { font-family: 'Syncopate', sans-serif !important; font-size: 1rem !important; color: white !important; text-decoration: none !important; }
/* Verstecke redundante Preisangaben in der Produktspalte */
.cart-item__details .product-option, .cart-item__price-wrapper { display: none !important; }

/* 5. Quantity Spalte & Kasten */
.cart-item__quantity-wrapper { display: flex !important; align-items: center !important; gap: 15px !important; }
.cart-item__quantity-wrapper label { display: none !important; } /* "Quantity" Text weg */

quantity-input.quantity { 
  display: flex !important; width: 100px !important; height: 35px !important; 
  border: 1px solid #444 !important; background: #000 !important;
}
.quantity__input { color: #fff !important; background: transparent !important; border: none !important; text-align: center !important; }

/* 6. Mülleimer Fix (Funktional & Rot) */
cart-remove-button a { 
  color: #ff3333 !important; display: flex !important; align-items: center; 
  cursor: pointer !important; pointer-events: auto !important; 
}
cart-remove-button svg { width: 18px !important; height: 18px !important; }

/* 7. Footer Zentrierung */
.cart__footer { text-align: center !important; display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 4rem !important; }
.cart__blocks { width: 100% !important; max-width: 500px !important; }
.totals { justify-content: center !important; margin-bottom: 1rem; }
.totals__subtotal-value { font-family: 'Syncopate', sans-serif !important; font-size: 1.5rem !important; color: #fff !important; }

/* Checkout Button zentriert */
#checkout, .cart__checkout-button { 
  width: 100% !important; max-width: 400px; margin: 20px auto !important;
  background: transparent !important; border: 1px solid #fff !important; 
  color: #fff !important; font-family: 'Syncopate', sans-serif !important;
  padding: 1.2rem !important;
}
#checkout:hover { background: #fff !important; color: #000 !important; }

/* Verstecke "Loading" und unnötige Spalten */
.loading-overlay, .cart-items th:nth-child(2), .cart-items td:nth-child(2) { display: none !important; }

/* --- POPUP DESIGN --- */
.mori-modal-overlay { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(0,0,0,0.9); z-index: 10000; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: 0.5s; }
.mori-modal-overlay.is-visible { opacity: 1; visibility: visible; }
.mori-modal-content { background: #0a0a0a; border: 1px solid #222; padding: 3rem; max-width: 500px; width: 90%; text-align: center; position: relative; }
.mori-close { position: absolute; top: 15px; right: 20px; background: none; border: none; color: #555; font-size: 2rem; cursor: pointer; }
.popup-title { font-family: 'Syncopate', sans-serif; font-size: 1.4rem; color: #fff; margin-bottom: 1rem; }
.popup-text { color: #888; line-height: 1.6; margin-bottom: 2rem; }
.popup-input-group { display: flex; border-bottom: 1px solid #444; }
.popup-input-group input { flex: 1; background: transparent; border: none; color: #fff; padding: 10px; }
.popup-btn { background: transparent; border: none; color: #fff; font-family: 'Syncopate', sans-serif; font-weight: 700; padding: 10px 20px; cursor: pointer; }

/* Mobile Anpassungen */
@media (max-width: 900px) {
  .drop-container { grid-template-columns: 1fr; height: auto; }
  .drop-media-wrapper, .drop-info-wrapper { height: auto; min-height: 50vh; }
  .drop-info-wrapper { padding: 3rem 1.5rem; }
  .cart, .cart__footer { padding: 0 20px !important; }
  .neon-x { font-size: 15rem; } .neon-stamp { font-size: 2.5rem; }
}

{%- style -%}
  .mori-newsletter {
    background: #050505;
    padding: 8rem 2rem;
    text-align: center;
    border-top: 1px solid #111;
  }

  .mori-newsletter h2 {
    font-family: 'Syncopate', sans-serif !important;
    font-size: 1.5rem !important;
    letter-spacing: 0.4em !important;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 3rem;
  }

  .mori-newsletter-form {
    max-width: 500px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }

  .mori-newsletter-input {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #333 !important;
    color: #fff !important;
    font-family: 'Syncopate', sans-serif !important;
    text-align: center;
    padding: 1.5rem 0 !important;
    font-size: 1rem;
    transition: border-color 0.3s ease;
    width: 100%;
  }

  .mori-newsletter-input:focus {
    outline: none;
    border-bottom-color: #ff00de !important; /* Mori Glow Effekt bei Focus */
  }

  .mori-newsletter-btn {
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
    font-family: 'Syncopate', sans-serif;
    padding: 1.2rem;
    letter-spacing: 0.2em;
    cursor: pointer;
    transition: 0.3s ease;
    text-transform: uppercase;
  }

  .mori-newsletter-btn:hover {
    background: #fff;
    color: #000;
  }
{%- endstyle -%}

<div class="mori-newsletter">
  <h2>JOIN OUR NEWSLETTER</h2>
  {% form 'customer', class: 'mori-newsletter-form' %}
    <input type="hidden" name="contact[tags]" value="newsletter">
    <input
      type="email"
      name="contact[email]"
      class="mori-newsletter-input"
      value="{{ form.email }}"
      aria-required="true"
      autocorrect="off"
      autocapitalize="off"
      autocomplete="email"
      placeholder="ENTER YOUR E-MAIL"
      required
    >
    <button type="submit" class="mori-newsletter-btn" name="commit">
      SUBSCRIBE
    </button>
  {% endform %}
</div>