/** Shopify CDN: Minification failed

Line 222:13 Unexpected "{"
Line 222:22 Expected ":"
Line 223:13 Unexpected "{"
Line 223:22 Expected ":"
Line 229:13 Unexpected "{"
Line 229:22 Expected ":"
Line 230:13 Unexpected "{"
Line 230:22 Expected ":"
Line 236:15 Unexpected "{"
Line 236:24 Expected ":"
... and 2 more hidden warnings

**/
:root{
  --mn-brand:#112d3c; --mn-ink:#0b1d27; --mn-muted:#6b7b86;
  --mn-border:#e6eaee; --mn-bg:#f7f9fb;
}

/* Layout */
.mn-wrap--atf{max-width:none;width:100%;margin:0 auto;padding:24px 2rem}
.mn-atf{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,4fr);gap:32px;align-items:start}
@media(min-width:990px){.mn-wrap--atf{width:80%}}
@media(max-width:980px){.mn-atf{grid-template-columns:1fr}}

/* Mobile: äußeren Karten-Rahmen für den ganzen Block entfernen */
@media(max-width:749px){
  .mn-wrap--atf{
    max-width:100%;
    padding:0;
  }
  .mn-atf{
    gap:0;
  }
  .mn-gallery{
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    padding:0 !important;
  }
  .mn-buybox{
    border:0 !important;
    border-radius:0 !important;
    /* dezente, gerade Trennlinie zwischen Bild und Text */
    border-top:1px solid var(--mn-border) !important;
    padding:16px 16px 24px !important;
    background:transparent !important;
  }
}

/* Gallery */
.mn-gallery{background:var(--mn-bg);border:1px solid var(--mn-border);border-radius:16px;padding:16px}
.mn-gallery-main img{width:100%;height:auto;border-radius:12px}
.mn-gallery-thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.mn-thumb img{border:1px solid var(--mn-border);border-radius:8px;display:block}
.mn-gallery-ph{opacity:.5;display:grid;place-items:center;min-height:320px}

/* Buybox */
.mn-buybox{border:1px solid var(--mn-border);border-radius:16px;padding:24px;position:relative;background:#fff}
.mn-buybox.is-sticky{position:sticky;top:16px}
.mn-title{font-size:28px;margin:0 0 6px}
.mn-subclaim{margin:0 0 12px;color:var(--mn-muted);font-size:16px}
.mn-rating{display:flex;align-items:center;gap:8px;margin:6px 0;color:#333}
.mn-stars{font-size:18px}
.mn-price{margin:10px 0 14px}

/* Keyfacts */
.mn-keyfacts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}
.mn-chip{border:1px solid var(--mn-border);border-radius:999px;padding:8px 12px;font-size:13px;background:#fff}

/* Optionen */
.mn-picker{margin:8px 0}
.mn-picker-label{display:block;font-weight:600;margin:0 0 4px}
.mn-select{width:100%;height:44px;border:1px solid var(--mn-border);border-radius:10px;padding:0 12px;background:#fff}

/* ===== Menge – ohne innere Trennlinien & ohne Input-Outline ===== */
.mn-qty-row{margin:8px 0 12px}
.mn-qty{
  display:flex; align-items:center; width:200px; max-width:100%;
  border:1px solid var(--mn-border); border-radius:12px; overflow:hidden; background:#fff;
  transition: box-shadow .15s ease, border-color .15s ease;
}
.mn-qty:focus-within{
  border-color: var(--mn-brand);
  box-shadow: 0 0 0 3px rgba(17,45,60,.08);
}
.mn-qty-btn{
  width:44px; min-width:44px; height:44px;
  display:inline-flex; align-items:center; justify-content:center;
  background:#fff; border:0; font-size:20px; line-height:1; cursor:pointer;
}
.mn-qty-input{
  flex:1 1 auto; width:0; height:44px;
  text-align:center; font-size:16px;
  border:0;                  /* keine Innenlinien */
  outline:none;              /* Fokus-Strich weg */
  background:#fff;
  padding:0 8px;
}
/* Browser-Spinner ausblenden */
.mn-qty-input::-webkit-outer-spin-button,
.mn-qty-input::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.mn-qty-input{ -moz-appearance:textfield; }

/* Buttons */
.mn-btn{height:52px;border-radius:14px;border:2px solid transparent;font-weight:700;font-size:16px;cursor:pointer}
.mn-btn-primary{background:var(--mn-brand);color:#fff}
.mn-btn-outline{background:#fff;color:var(--mn-brand);border-color:var(--mn-brand);width:100%;margin:4px 0}

/* Trust & Delivery */
.mn-trust{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 0 6px}
.mn-trust-card{border:1px solid var(--mn-border);border-radius:12px;padding:10px 12px;font-size:13px;color:var(--mn-muted);background:#fff}
.mn-delivery{color:var(--mn-muted);font-size:13px;margin-top:6px}

/* Sticky bar (mobil) */
.mn-sticky-bar{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--mn-border);padding:12px;display:none;gap:12px;align-items:center;z-index:50}
.mn-sticky-price{font-weight:700}
@media(max-width:980px){.mn-sticky-bar{display:flex}}

/* Below-the-fold Basics (falls genutzt) */
.mn-bullets{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.mn-bullet{border:1px solid var(--mn-border);border-radius:14px;padding:16px;background:#fff}
.mn-compare{margin-top:20px;border:1px solid var(--mn-border);border-radius:14px;overflow:hidden}
.mn-compare-table{width:100%;border-collapse:collapse}
.mn-compare-table th,.mn-compare-table td{padding:12px 16px;border-bottom:1px solid var(--mn-border);text-align:left}
.mn-compare-table th{background:var(--mn-bg)}
.mn-faq .mn-faq-item{border-bottom:1px solid var(--mn-border);padding:12px 4px}
.mn-faq-q{font-weight:600;cursor:pointer}



/* PDP Compare polish */
.mn-compare{border:1px solid var(--mn-border);border-radius:14px;overflow:hidden;background:#fff}
.mn-compare-table{width:100%;border-collapse:separate;border-spacing:0}
.mn-compare-table thead th{
  position:sticky;top:0;z-index:1;background:var(--mn-bg);
  font-weight:700;letter-spacing:.2px
}
.mn-compare-table th,.mn-compare-table td{padding:14px 18px;border-bottom:1px solid var(--mn-border)}
.mn-compare-table tbody tr:nth-child(odd){background:#fafcfd}
.mn-compare-table tbody tr:hover{background:#f4f7fa}
.mn-compare-table td:nth-child(2), .mn-compare-table th:nth-child(2){text-align:center;width:160px}
.mn-compare-table td:nth-child(3), .mn-compare-table th:nth-child(3){text-align:center;width:140px}

/* Mobile: Eigenschaften in zwei Zeilen stacken */
@media(max-width:640px){
  .mn-compare-table thead{display:none}
  .mn-compare-table tr{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:10px 12px}
  .mn-compare-table td{border:0;padding:6px 0}
  .mn-compare-table td:first-child{grid-column:1 / -1;font-weight:600}
  .mn-compare-table td:nth-child(2), .mn-compare-table td:nth-child(3){justify-self:center;border:1px solid var(--mn-border);border-radius:10px;min-width:44px;padding:6px 10px}
}

/* Compare: Mobile compact */
@media (max-width: 640px){
  .mn-compare-table tbody tr{ background:#fff !important; }          /* kein Zebra */
  .mn-compare-table tr{
    grid-template-columns: 1fr auto auto;
    gap: 6px; padding: 8px 12px;                                      /* weniger Luft */
  }
  .mn-compare-table td{ padding: 0; }
  .mn-compare-table td:first-child{
    grid-column: 1 / -1;
    font-weight: 600; font-size: 14px; line-height: 1.35;             /* kompakter Titel */
  }
  /* ✓ / – Badge kleiner & ohne starke Kapsel */
  .compare-badge{
    min-width: 20px; height: 20px; font-size: 12px;
    border-radius: 999px; padding: 0 6px;
    border: 1px solid var(--mn-border); background: #fff;
  }
  .compare-badge.ok{ border-color: #d8efe6; background:#f6fbf9; color:#0a7a56; }
  .compare-badge.no{ border-color: var(--mn-border); color:#6b7b86; background:#fff; }
  /* Falls du die Kapseln ganz weglassen willst: */
  /* .compare-badge{border:0;background:transparent; min-width:auto; height:auto; padding:0} */
}



/* ATC: dunkelblau + wieder volle Breite */
.mn-add-to-cart{
  background:#112d3c;   /* Moonest-Dunkelblau */
  color:#fff;
  border-color:#112d3c;

  width:80% !important;     /* gleiche Breite wie PayPal */
  margin:0 auto !important; /* zentriert */
  display:block;
}
.mn-add-to-cart:hover{ filter:brightness(0.95); }
.mn-add-to-cart:focus{ outline:none; box-shadow:0 0 0 3px rgba(17,45,60,.15); }
.mn-add-to-cart:disabled{ opacity:.55; cursor:not-allowed; }


/* "Weitere Bezahlmöglichkeiten" dezenter */
.shopify-payment-button__more-options {
  color: var(--mn-muted);
  text-decoration: underline;
  font-size: 14px;
}
.shopify-payment-button__more-options:hover { color: var(--mn-ink); }


/* Abstand zwischen ATC- und PayPal-Button */
.mn-add-to-cart{ margin-bottom: 10px; }               /* Abstand nach unten */
.shopify-payment-button{ margin-top: 6px; }            /* Fallback, falls Theme überschreibt */

/* mobil gern etwas mehr Luft */
@media (max-width: 640px){
  .mn-add-to-cart{ margin-bottom: 12px; }
}

/*Sterne in Gold*/
.mn-rating{display:flex;align-items:center;gap:8px;margin:6px 0;color:var(--mn-muted);text-decoration:none}
.mn-stars{font-size:18px;color:#FFD700}   /* Gold für Sterne */
.mn-rating:hover{opacity:.85}
html{scroll-behavior:smooth}

/*Button Größe*/
/* Beide Buttons 80% + mittig (Desktop) */
#MoonestATF-{{ section.id }} .mn-add-to-cart,
#MoonestATF-{{ section.id }} .shopify-payment-button{
  width:80% !important;
  margin:0 auto !important;
  display:block;
}
/* PayPal/Express-Container nicht wieder auf 100% stretchen */
#MoonestATF-{{ section.id }} .shopify-payment-button__button--branded,
#MoonestATF-{{ section.id }} .shopify-payment-button__button{
  width:100% !important; /* füllt den 80%-Wrapper */
}

/* Mobile wieder volle Breite */
@media(max-width:640px){
  #MoonestATF-{{ section.id }} .mn-add-to-cart,
  #MoonestATF-{{ section.id }} .shopify-payment-button{
    width:100% !important;
  }
}

.mn-add-to-cart {
  margin-bottom: 10px !important; /* Abstand zwischen ATC und PayPal */
}

/* Layout: links Thumbs, rechts Main */
.mn-gallery{
  display:grid;
  grid-template-columns:96px 1fr;
  grid-template-areas:"thumbs main";
  gap:12px; 
  align-items:start; 
  overflow:visible;
}
.mn-gallery-thumbs-wrap{ grid-area:thumbs }
.mn-gallery-main{ grid-area:main }
.mn-gallery-main img{ width:100%; height:auto; border-radius:12px }

/* Scrollspalte – scrollbar unsichtbar */
.mn-gallery-thumbs{
  display:flex; 
  flex-direction:column; 
  flex-wrap:nowrap;               /* nur eine Spalte */
  align-items:stretch;
  gap:8px;
  width:96px; min-width:96px; max-width:96px; /* fixierte Spalte */
  max-height:600px; 
  overflow:auto; 
  scrollbar-width:none;
  overscroll-behavior:contain;
}
.mn-gallery-thumbs::-webkit-scrollbar{ width:0; height:0 }

/* Thumbs */
.mn-thumb{ display:block; border-radius:10px; overflow:hidden }
.mn-thumb img{
  width:96px; height:96px; object-fit:cover;
  border:1px solid var(--mn-border); border-radius:10px; display:block;
  transition:transform .12s ease;
}
.mn-thumb:hover img{ transform:scale(1.02) }
.mn-thumb.is-active img{ border-color:#112d3c; box-shadow:0 0 0 2px rgba(17,45,60,.15) }

/* Mobil: Thumbs unten als Reihe/Grid */
@media(max-width:980px){
  .mn-gallery{ display:block }
  .mn-gallery-thumbs{ 
    flex-direction:row; 
    flex-wrap:wrap; 
    width:auto; min-width:0; max-width:none;
    max-height:none;
  }
  .mn-thumb img{ width:94px; height:94px }
}

/* Sicherheitsnetz: nur ein Hauptbild untereinander zeigen */
.mn-gallery-main > *:not(:first-child){ display:none !important; }

/* 1) Pfeile & Fades restlos ausschalten */
.mn-thumbs-arrow{ display:none !important; }
.mn-gallery-thumbs::before,
.mn-gallery-thumbs::after{
  display:none !important;
  content:none !important;
}

/* 2) Thumbs-Spalte NICHT strecken – nur so hoch wie der Inhalt */
.mn-gallery-thumbs-wrap{
  align-self:flex-start !important;
  padding:0 !important;
  height:auto !important;
}
.mn-gallery-thumbs{
  display:flex !important;
  flex-direction:column !important;
  flex-wrap:nowrap !important;         /* nie umbrechen */
  align-items:stretch !important;

  width:96px !important;               /* feste Spaltenbreite */
  min-width:96px !important;
  max-width:96px !important;

  height:auto !important;
  max-height:none !important;          /* keine erzwungene Höhe */
  overflow:visible !important;         /* kein Scroll/keine Verlängerung */
}

/* 3) Thumbs wirklich einspaltig */
.mn-thumb{ width:100% !important; display:block; border-radius:10px; overflow:hidden; }
.mn-thumb img{
  display:block;
  width:100% !important;               /* füllt die 96px */
  height:96px !important;
  object-fit:cover;
  border:1px solid var(--mn-border);
  border-radius:10px;
}



.mn-price { display:flex; align-items:center; gap:10px; font-size:20px; }
.mn-price-current { font-weight:700; }
.mn-price-compare { opacity:.6; text-decoration:line-through; }
.mn-price-save { font-size:14px; padding:2px 8px; border-radius:999px; background:#eef3f6; }

/* ==========================================================================
   MOONEST · Modern Minimalist Refinements
   style: modern-minimalist | border-radius: 0 | shadows: none
   ========================================================================== */

/* ── Tokens ─────────────────────────────────────────────────────────────── */
:root {
  --mn-r: 0px;          /* sharp edges everywhere */
  --mn-pad-top: 40px;
  --mn-pad-between: 60px;
}

/* ── Outer Wrapper ──────────────────────────────────────────────────────── */
.mn-wrap--atf {
  padding-top: var(--mn-pad-top) !important;
}
@media (max-width: 749px) {
  .mn-wrap--atf { padding-top: 0 !important; }
}

/* ── Gallery: flat, no decorations ─────────────────────────────────────── */
.mn-gallery {
  background: transparent !important;
  border: none !important;
  border-radius: var(--mn-r) !important;
  padding: 0 !important;
  box-shadow: none !important;
}
.mn-gallery-main img {
  border-radius: var(--mn-r) !important;
}
.mn-main-frame {
  border-radius: var(--mn-r) !important;
  box-shadow: none !important;
}

/* Thumbs: no radius, no border glow — only a clean underline for active */
.mn-thumb img {
  border-radius: var(--mn-r) !important;
  border: 1px solid #e8ecef !important;
  box-shadow: none !important;
  transition: opacity 0.15s ease !important;
}
.mn-thumb:hover img  { opacity: 0.75 !important; transform: none !important; }
.mn-thumb.is-active img {
  border-color: #112D3C !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

/* Nav arrows: no shadow, flat */
.mn-main-nav {
  border-radius: var(--mn-r) !important;
  box-shadow: none !important;
  border: 1px solid rgba(0,0,0,0.1) !important;
}

/* ── Buybox: completely borderless, airy ────────────────────────────────── */
.mn-buybox {
  border: none !important;
  border-radius: var(--mn-r) !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
  padding-left: 32px !important;
}
@media (max-width: 989px) {
  .mn-buybox {
    padding-left: 0 !important;
    padding-top: var(--mn-pad-between) !important;
  }
}
@media (max-width: 749px) {
  .mn-buybox {
    padding: var(--mn-pad-top) 16px 32px !important;
    border-top: 1px solid #e8ecef !important;
  }
}

/* ── Typography: Serif heading, weight 500, generous line-height ─────────── */
.mn-title {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-weight: 500 !important;
  font-size: clamp(1.4rem, 2.5vw, 1.9rem) !important;
  line-height: 1.3 !important;
  letter-spacing: -0.01em !important;
  color: #0b1d27 !important;
  margin: 0 0 20px !important;
}

/* ── Subclaim ───────────────────────────────────────────────────────────── */
.mn-subclaim {
  font-size: 0.95rem !important;
  color: #7a8d96 !important;
  margin-bottom: 18px !important;
  line-height: 1.55 !important;
}

/* ── Rating ─────────────────────────────────────────────────────────────── */
.mn-rating {
  margin-bottom: 24px !important;
  font-size: 0.82rem !important;
}

/* ── Price: 24px, subtle elegance ──────────────────────────────────────── */
.mn-price {
  font-size: 24px !important;
  margin: 0 0 28px !important;
  gap: 12px !important;
  align-items: baseline !important;
}
.mn-price-current {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
  color: #0b1d27 !important;
}
.mn-price-compare {
  font-size: 0.9rem !important;
  color: #aab4bb !important;
  opacity: 1 !important;
}
.mn-price-save {
  font-size: 0.72rem !important;
  padding: 2px 8px !important;
  border-radius: var(--mn-r) !important;
  background: #f0f5f3 !important;
  color: #2a7a56 !important;
  font-weight: 500 !important;
  letter-spacing: .3px !important;
}

/* ── Delivery line ──────────────────────────────────────────────────────── */
.mn-delivery {
  font-size: 0.78rem !important;
  color: #9aabb4 !important;
  margin-bottom: 28px !important;
  letter-spacing: .2px !important;
}

/* ── Keyfact Chips: frameless subtle pills ──────────────────────────────── */
.mn-keyfacts {
  margin-bottom: 28px !important;
}
.mn-chip {
  border-radius: var(--mn-r) !important;
  border-color: #e2e8ed !important;
  font-size: 0.75rem !important;
  color: #4d6370 !important;
  background: #f8fafc !important;
  padding: 5px 12px !important;
}

/* ── Variant Picker ─────────────────────────────────────────────────────── */
.mn-picker { margin-bottom: 20px !important; }
.mn-picker-label {
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  letter-spacing: .6px !important;
  text-transform: uppercase !important;
  color: #9aabb4 !important;
  margin-bottom: 6px !important;
}
.mn-select {
  border-radius: var(--mn-r) !important;
  border-color: #dde3e8 !important;
  height: 46px !important;
  font-size: 0.9rem !important;
  box-shadow: none !important;
}
.mn-select:focus {
  border-color: #112D3C !important;
  box-shadow: none !important;
  outline: none !important;
}

/* ── Quantity: minimal, no chrome ──────────────────────────────────────── */
.mn-qty-row { margin-bottom: 20px !important; }
.mn-qty {
  border-radius: var(--mn-r) !important;
  border-color: #dde3e8 !important;
  box-shadow: none !important;
}
.mn-qty:focus-within {
  border-color: #112D3C !important;
  box-shadow: none !important;
}
.mn-qty-btn {
  font-size: 1.1rem !important;
  color: #4d6370 !important;
}

/* ── ATC Button: full-width, flat, elegant subtle-lift ──────────────────── */
.mn-add-to-cart {
  width: 100% !important;
  margin: 0 0 12px !important;
  display: block !important;

  background: #112D3C !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--mn-r) !important;

  height: 52px !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;

  box-shadow: none !important;
  transition: transform 0.18s ease, background 0.18s ease !important;
}
.mn-add-to-cart:hover {
  background: #0d2231 !important;
  transform: translateY(-1px) !important;
  box-shadow: none !important;
}
.mn-add-to-cart:active {
  transform: translateY(0) !important;
}
.mn-add-to-cart:disabled {
  opacity: 0.45 !important;
  transform: none !important;
  cursor: not-allowed !important;
}

/* Also flatten the express-payment container borders */
.shopify-payment-button__button {
  border-radius: var(--mn-r) !important;
}

/* ── Trust cards: remove entirely visible box ────────────────────────────── */
.mn-trust-card {
  border-radius: var(--mn-r) !important;
  background: transparent !important;
  border-color: #eef1f4 !important;
  font-size: 0.75rem !important;
}

/* ── Sticky mobile bar: flat ────────────────────────────────────────────── */
.mn-sticky-bar {
  border-radius: 0 !important;
  box-shadow: none !important;
  border-top: 1px solid #e8ecef !important;
}
.mn-sticky-bar .mn-btn {
  border-radius: var(--mn-r) !important;
}

/* ── General: kill all lingering rounded corners & shadows ──────────────── */
.mn-buybox *  { box-shadow: none !important; }

/* ==========================================================================
   MOONEST · Finalize PDP Aesthetic
   star-color: #112D3C | stacked buttons | no selector borders
   ========================================================================== */

/* ── Star color sync → brand color ────────────────────────────────────────  */
.mn-stars {
  color: #112D3C !important;
  opacity: 0.75;
}

/* ── Remove borders from variant selectors ─────────────────────────────── */
.mn-select {
  border: none !important;
  border-bottom: 1px solid #dde3e8 !important;
  border-radius: 0 !important;
  padding-left: 0 !important;
  background-color: transparent !important;
}
.mn-select:focus {
  border-bottom-color: #112D3C !important;
  box-shadow: none !important;
  outline: none !important;
}

/* ── Quantity input: brand border + subtle bg ──────────────────────────── */
/* ATF section (.mn-qty) */
.mn-qty {
  border: 1px solid #112D3C !important;
  background: #f9f9f9 !important;
  border-radius: 0 !important;
}
.mn-qty-btn { background: #f9f9f9 !important; }
.mn-qty-input { background: #f9f9f9 !important; }

/* Dawn theme quantity (main-product.liquid, if ever re-enabled) */
.product-form__input--quantity {
  border: 1px solid #112D3C !important;
  background: #f9f9f9 !important;
}

/* ── Stacked button alignment ──────────────────────────────────────────── */
/* ATF section buttons stacked in a column, full-width */
.mn-product-form {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.mn-add-to-cart {
  order: 1;
  width: 100% !important;
}
.shopify-payment-button {
  order: 2;
  margin-top: 10px !important;
  width: 100% !important;
}

/* Dynamic checkout: flatten radius to match brand style */
.shopify-payment-button__button--branded,
.shopify-payment-button__button--unbranded {
  border-radius: 0 !important;
}

/* ── Trust badge container (2-col grid override for Dawn template) ──────── */
/* This covers the .trust-badge-container class in trust-badges-v3.liquid */
.trust-badge-container {
  grid-template-columns: 1fr 1fr !important;
  gap: 15px !important;
}
