/** Shopify CDN: Minification failed

Line 91:12 Expected identifier but found whitespace
Line 91:14 Unexpected "{"
Line 91:24 Expected ":"
Line 91:55 Expected ":"

**/
:root{--accent:#B8860B;--bg:#FFF8F0;--text:#2C2C2C;--secondary:#A8B5A0;--warmth:#FFDAB9;--highlight:#D4A574;--white:#fff;--heading:'Playfair Display',Georgia,serif;--body:'Lato',Arial,sans-serif;--radius:10px}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:var(--body);font-size:16px;color:var(--text);background:var(--bg);line-height:1.7;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent);text-decoration:none;transition:all .3s}
a:hover{color:var(--highlight)}
h1,h2,h3,h4{font-family:var(--heading);font-weight:600;line-height:1.25}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
.btn{display:inline-block;font-family:var(--body);font-weight:700;font-size:.88rem;padding:14px 36px;border-radius:var(--radius);border:2px solid transparent;cursor:pointer;transition:all .3s;text-transform:uppercase;letter-spacing:1.2px;text-align:center}
.btn-primary{background:var(--accent);color:var(--white);border-color:var(--accent)}
.btn-primary:hover{background:var(--highlight);border-color:var(--highlight);transform:translateY(-2px);box-shadow:0 8px 24px rgba(184,134,11,.3)}
.btn-secondary{background:transparent;color:var(--accent);border-color:var(--accent)}
.btn-secondary:hover{background:var(--accent);color:var(--white)}
.accent-line{width:60px;height:3px;background:linear-gradient(90deg,var(--accent),var(--highlight));margin:14px auto 18px;border-radius:2px}
.section{padding:80px 0}
.section-header{text-align:center;margin-bottom:48px}
.section-header h2{font-size:clamp(1.6rem,4vw,2.5rem);margin-bottom:4px}
.section-header p{color:var(--secondary);font-size:1.05rem;max-width:550px;margin:0 auto}
.announcement-bar{background:var(--accent);color:var(--white);text-align:center;padding:11px 20px;font-size:.85rem;font-weight:700;letter-spacing:.5px}
.site-header{background:var(--bg);border-bottom:1px solid rgba(168,181,160,.2);position:sticky;top:0;z-index:100}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 0}
.logo{font-family:var(--heading);font-size:1.55rem;font-weight:700;color:var(--text)}
.logo span{color:var(--accent)}
.main-nav{display:flex;gap:28px}
.main-nav a{color:var(--text);font-size:.92rem;position:relative;padding-bottom:4px}
.main-nav a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--accent);transition:width .3s}
.main-nav a:hover::after{width:100%}
.cart-link{color:var(--text);font-size:.92rem}
.hero{position:relative;min-height:85vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--text)}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(44,44,44,.38),rgba(184,134,11,.15));z-index:2}
.hero-content{position:relative;z-index:3;text-align:center;padding:40px 24px;max-width:720px}
.hero h1{font-size:clamp(2.2rem,6vw,3.8rem);color:var(--white);margin-bottom:12px;text-shadow:0 2px 20px rgba(0,0,0,.15)}
.hero p{color:var(--white);font-size:clamp(1rem,2.4vw,1.2rem);opacity:.92;margin-bottom:28px;font-weight:300}
.trust-bar{background:var(--white);border-bottom:1px solid rgba(168,181,160,.15);padding:36px 0}
.trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.trust-item{display:flex;align-items:center;gap:12px}
.trust-icon{width:44px;height:44px;background:linear-gradient(135deg,var(--warmth),rgba(212,165,116,.25));border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.2rem}
.trust-text h4{font-family:var(--body);font-weight:700;font-size:.85rem;margin-bottom:2px}
.trust-text p{font-size:.78rem;color:var(--secondary);line-height:1.4}
.products-grid{display:grid;grid-template-columns:1fr;gap:28px}
.product-card{background:var(--white);border-radius:var(--radius);overflow:hidden;transition:all .3s;box-shadow:0 2px 12px rgba(44,44,44,.05)}
.product-card:hover{transform:translateY(-6px);box-shadow:0 12px 36px rgba(44,44,44,.1)}
.product-card img{width:100%;aspect-ratio:1;object-fit:cover}
.product-card-info{padding:20px}
.product-card-info h3{font-size:1.1rem;margin-bottom:6px}
.product-card .price{font-weight:700;color:var(--accent);font-size:1.1rem;margin-bottom:8px}
.product-card p{font-size:.88rem;color:#666;line-height:1.5;margin-bottom:14px}
.product-card .btn{width:100%;padding:12px;font-size:.8rem}
.about-grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}
.about-text h2{font-size:clamp(1.5rem,3.5vw,2.2rem);margin-bottom:18px}
.about-text p{margin-bottom:16px;color:#555}
.testimonials{background:var(--warmth)}
.test-grid{display:grid;grid-template-columns:1fr;gap:24px}
.test-card{background:var(--white);border-radius:var(--radius);padding:28px;box-shadow:0 4px 16px rgba(44,44,44,.06)}
.test-stars{color:var(--accent);font-size:1.1rem;margin-bottom:12px;letter-spacing:2px}
.test-text{font-style:italic;font-size:1.05rem;line-height:1.7;color:#444;margin-bottom:16px}
.test-author{font-weight:700;font-size:.9rem}
.test-location{font-size:.82rem;color:var(--secondary)}
.newsletter-section{background:var(--secondary);color:var(--white);text-align:center;padding:80px 0}
.newsletter-section h2{color:var(--white);font-size:clamp(1.5rem,4vw,2.4rem);margin-bottom:10px}
.newsletter-section p{opacity:.92;font-size:1.05rem;max-width:520px;margin:0 auto 28px}
.nl-form{display:flex;max-width:480px;margin:0 auto;border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.12)}
.nl-form input{flex:1;border:none;padding:16px 18px;font-size:.95rem;outline:none}
.nl-form button{background:var(--accent);color:var(--white);border:none;padding:16px 28px;font-weight:700;cursor:pointer;font-size:.85rem}
.site-footer{background:var(--text);color:rgba(255,248,240,.85);padding:64px 0 24px;margin-top:60px}
.footer-grid{display:grid;grid-template-columns:1fr;gap:36px;margin-bottom:36px}
.footer-col h4{font-family:var(--heading);color:var(--warmth);margin-bottom:14px;font-size:1.1rem}
.footer-col p{font-size:.88rem;opacity:.8;line-height:1.7}
.footer-col ul{list-style:none}
.footer-col li{margin-bottom:8px}
.footer-col a{color:rgba(255,248,240,.7);font-size:.88rem}
.footer-col a:hover{color:var(--warmth)}
.footer-bottom{border-top:1px solid rgba(255,248,240,.1);padding-top:20px;text-align:center;font-size:.78rem;opacity:.55}
@media(min-width:600px){.products-grid{grid-template-columns:repeat(2,1fr)}.test-grid{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:repeat(4,1fr)}}
@media(min-width:768px){.about-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1024px){.products-grid{grid-template-columns:repeat(3,1fr)}.test-grid{grid-template-columns:repeat(3,1fr)}}
/* ==========================================
   LOGO STYLES
   ========================================== */
.logo-img {
  max-width: {{ settings.logo_width | default: 140 }}px;
  height: auto;
}
.logo-text {
  font-family: var(--heading);
  font-size: 1.55rem;
  font-weight: 700;
  color: var(--text);
}
.logo-text span { color: var(--accent); }

/* ==========================================
   GLOW VON INNEN – MOBILE OPTIMIERUNG v2
   ========================================== */

@media (max-width: 767px) {

  /* --- GLOBAL --- */
  body { font-size: 14px; }
  .container { padding: 0 16px; }
  .section { padding: 48px 0; }
  .section-header { margin-bottom: 28px; }
  .section-header h2 { font-size: 1.4rem; }
  .section-header p { font-size: .9rem; }
  .accent-line { width: 40px; height: 2px; margin: 10px auto 12px; }
  h1 { font-size: 1.6rem; }
  h2 { font-size: 1.4rem; }
  h3 { font-size: 1.1rem; }
  .btn { padding: 11px 24px; font-size: .78rem; letter-spacing: .8px; }

  /* --- ANNOUNCEMENT BAR --- */
  .announcement-bar { padding: 8px 16px; font-size: .75rem; }

  /* --- HEADER + LOGO --- */
  .header-inner { padding: 10px 0; }
  .logo-img { max-width: 100px; }
  .logo-text { font-size: 1.15rem; }
  .main-nav { display: none; }
  .cart-link { font-size: .82rem; }

  /* --- HERO (deutlich kleiner) --- */
  .hero { min-height: 40vh; max-height: 50vh; }
  .hero-content { padding: 20px 16px; }
  .hero h1 { font-size: 1.35rem; line-height: 1.2; margin-bottom: 6px; }
  .hero p { font-size: .82rem; margin-bottom: 14px; line-height: 1.5; }
  .hero .btn { padding: 10px 24px; font-size: .75rem; }
  .hero-overlay { background: linear-gradient(135deg, rgba(44,44,44,.5) 0%, rgba(184,134,11,.2) 100%); }

  /* --- TRUST BADGES --- */
  .trust-bar { padding: 20px 0; }
  .trust-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .trust-icon { width: 34px; height: 34px; font-size: .95rem; }
  .trust-text h4 { font-size: .75rem; }
  .trust-text p { font-size: .68rem; }

  /* --- PRODUKT-KARTEN --- */
  .products-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .product-card img { aspect-ratio: 1; }
  .product-card-info { padding: 12px; }
  .product-card-info h3 { font-size: .88rem; line-height: 1.3; }
  .product-card .price { font-size: .9rem; margin-bottom: 4px; }
  .product-card p {
    font-size: .76rem; line-height: 1.4; margin-bottom: 10px;
    display: -webkit-box; -webkit-line-clamp: 3;
    -webkit-box-orient: vertical; overflow: hidden;
  }
  .product-card .btn { padding: 9px 12px; font-size: .7rem; }
  .product-card span[style*="inline-block"] { font-size: .6rem !important; padding: 2px 7px !important; }

  /* --- UEBER UNS --- */
  .about-grid { gap: 24px; }
  .about-text h2 { font-size: 1.3rem; }
  .about-text p { font-size: .88rem; }
  .about-text ul li, .about-text li { font-size: .85rem; padding: 6px 0 6px 24px; }
  .about-text li span { width: 8px; height: 8px; top: 12px; }

  /* --- TESTIMONIALS --- */
  .testimonials { padding: 48px 0; }
  .test-grid { grid-template-columns: 1fr; gap: 14px; }
  .test-card { padding: 18px; }
  .test-stars { font-size: .95rem; margin-bottom: 8px; }
  .test-text { font-size: .9rem; line-height: 1.6; margin-bottom: 10px; }
  .test-author { font-size: .82rem; }
  .test-location { font-size: .72rem; }

  /* --- NEWSLETTER --- */
  .newsletter-section { padding: 48px 0; }
  .newsletter-section h2 { font-size: 1.3rem; }
  .newsletter-section p { font-size: .88rem; margin-bottom: 18px; }
  .nl-form { flex-direction: column; border-radius: 8px; }
  .nl-form input { border-radius: 8px 8px 0 0; padding: 13px 14px; font-size: .88rem; }
  .nl-form button { border-radius: 0 0 8px 8px; padding: 13px 14px; font-size: .82rem; }

  /* --- FOOTER --- */
  .site-footer { padding: 40px 0 16px; margin-top: 0; }
  .footer-grid { gap: 24px; }
  .footer-col h4 { font-size: .95rem; margin-bottom: 10px; }
  .footer-col p, .footer-col a, .footer-col li { font-size: .8rem; }
  .footer-bottom { font-size: .7rem; padding-top: 14px; }

  /* --- COOKIE BANNER --- */
  #cookieBanner { padding: 14px 16px; gap: 10px; }
  #cookieBanner p { font-size: .78rem; }
  #cookieBanner button { padding: 8px 16px; font-size: .75rem; }
}

/* Extra klein (iPhone SE) */
@media (max-width: 374px) {
  .hero { min-height: 35vh; max-height: 42vh; }
  .hero h1 { font-size: 1.2rem; }
  .hero p { font-size: .78rem; }
  .products-grid { grid-template-columns: 1fr; gap: 14px; }
  .trust-grid { grid-template-columns: 1fr; gap: 10px; }
  .logo-img { max-width: 80px; }
}
