/** Shopify CDN: Minification failed

Line 124:4 Unexpected "{"
Line 124:5 Expected identifier but found "%"
Line 124:70 Unexpected "{"
Line 124:71 Expected identifier but found "%"
Line 125:4 Unexpected "{"
Line 125:5 Expected identifier but found "%"
Line 125:121 Unexpected "{"
Line 125:122 Expected identifier but found "%"
Line 142:2 Unexpected "{"
Line 142:3 Expected identifier but found "%"
... and 2 more hidden warnings

**/
/* this file is generated for custom css only */
.header-image {
    background-image: url("/cdn/shop/files/Bitzel2.jpg?v=1785139581") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
}
.photo-unser{
    background-image: url("/cdn/shop/files/Unser-Anspruch.png?v=1783671991") !important;
    background-repeat: no-repeat !important;
    /* background-position: center !important; */
    background-size: contain !important;
}
.apfelbaum{
    background-image: url("/cdn/shop/files/apfelbaum.png?v=1783675301") !important;
     background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important; 
    
}
.handwerkliche{
    background-image: url("/cdn/shop/files/DSC00478.jpg?v=1785139581") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important; 
}

.saftflaschen{
    background-image: url("/cdn/shop/files/Eigene.jpg?v=1785140150") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important; 
}
.frühstückstisch{
    background-image: url("/cdn/shop/files/Fruhstucktisch.png?v=1783678654") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important; 
}
.sommer{
     background-image: url("/cdn/shop/files/sommer.jpg?v=1783676324") !important;
    background-repeat: no-repeat !important;
    background-position: bottom !important;
    background-size: cover !important; 
}
.herbst{
     background-image: url("/cdn/shop/files/Herbest.jpg?v=1783676324") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important; 
}
.weihnachten{
     background-image: url("/cdn/shop/files/Weihnachten.jpg?v=1783676325") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important; 
}
.brand-logo {
    display: block;
    width: 120px;   /* adjust as needed */
    height: auto;
    object-fit: contain;
}

@media(max-width:768px){
    .product-card .photo{
        height: auto !important;
         aspect-ratio: 16 / 10;
    }
}

 :root{
    --cream:#FAF5E9;
    --cream-2:#FFFFFF;
    --red:#C0392B;
    --red-dark:#9E2E20;
    --green:#4C6B3F;
     --green-2: #4f704b;
    --green-dark:#374F2C;
    --brown:#2B2019;
    --tan:#E9DCC0;
    --orange:#D9822B;
    --text:#2A2118;
    --muted:#6B6155;
    --line:rgba(42,33,24,0.12);
    --radius:16px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0 !important; background:var(--cream) !important; color:var(--text) !important;
    font-family:'Work Sans', sans-serif !important; line-height:1.6 !important;
  }
  h1,h2,h3{ font-family:'Fraunces', serif; color:var(--text); margin:0 0 .4em; font-weight:600; letter-spacing:-.01em;}
  p{margin:0 0 1em;}
  img{display:block; max-width:100%; width:100%; object-fit:cover;}
  a{color:inherit;}
  .wrap{max-width:1180px; margin:0 auto; padding:0 24px;}
  section{padding:80px 0;}
  @media (max-width:640px){section{padding:56px 0;}}
  .eyebrow{
    font-size:.74rem; letter-spacing:.13em; text-transform:uppercase; font-weight:700;
    color:var(--red); margin-bottom:.9em; display:block;
  }

  /* photo placeholder */
  .photo{
    border-radius:var(--radius); overflow:hidden; position:relative;
    {% comment %} background:linear-gradient(135deg,#cfc3a0,#8f9b73); {% endcomment %}
    {% comment %} background:url('/cdn/shop/files/header-imag.png?v=1783671309'); {% endcomment %}
    display:flex; align-items:flex-end; min-height:180px;
    background-position : center;
  }
  .photo::after{
    content:attr(data-label) !important;
    font-family:'Work Sans'; font-size:.72rem; color:rgba(255,255,255,.85);
    background:rgba(0,0,0,.28); border-radius:100px; margin:12px;
  }

  /* ---------- HERO ---------- */
  .hero{position:relative; margin:20px auto 0; max-width:1180px; padding:0 24px 0;}
  .hero-photo{
    border-radius:20px; overflow:hidden; position:relative; min-height:480px;
    background:linear-gradient(120deg,#d8c9a3,#8a7a54 55%,#5b6b45);
    display:flex; align-items:center;
  }
  {% comment %} .hero-photo::before{
    content:""; position:absolute; inset:0;
    background:linear-gradient(90deg, rgba(20,16,10,.66) 0%, rgba(20,16,10,.38) 45%, rgba(20,16,10,.05) 75%);
  } {% endcomment %}
  .hero-photo::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(15, 22, 12, 100) 0%, rgba(20, 30, 18, 100) 22%, rgba(30, 45, 24, 0.80) 42%, rgba(25, 35, 20, 0) 58%, rgba(0, 0, 0, 0.08) 75%, rgba(0, 0, 0, 0) 100%)
}
  .hero-content{position:relative; z-index:1; color:#fff; padding:56px 48px; max-width:560px;}
  @media (max-width:640px){.hero-content{padding:40px 24px;}
  .nav-links{
  border-bottom:none !important;}
}

@media(max-width:548px){
.nav-cta {
    background: var(--green-2);
    color: #fff;
    border: none;
    border-radius: 9px;
    padding: 9px 14px !important;
    font-weight: 500 !important;
    font-size: 0.90rem !important;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px !important;
}
#voucherSummaryText{
font-size:18px !important;
}
}
  .hero-content h1{color:#fff; font-size:clamp(1.9rem,4.4vw,2.9rem); line-height:1.12; margin-bottom:.3em;}
  .hero-content p{color:rgba(255,255,255,.92); font-size:1.02rem; max-width:42ch;}
  .hero-ctas{display:flex; gap:14px; margin-top:22px; flex-wrap:wrap;}
  .btn-primary{
    background:var(--green); color:#fff; border:none; border-radius:9px; padding:14px 24px;
    font-weight:600; font-size:.98rem; cursor:pointer; text-decoration:none;
    display:inline-flex; align-items:center; gap:9px; transition:background .2s;
  }
  .btn-primary:hover{background:var(--green-dark);}
  .btn-secondary{
    background:rgba(20,16,10,.55); color:#fff; border:1px solid rgba(255,255,255,.5); border-radius:9px;
    padding:13.5px 22px; font-weight:600; font-size:.98rem; cursor:pointer; text-decoration:none;
    display:inline-flex; align-items:center; gap:8px; transition:background .2s;
  }
  .btn-secondary:hover{background:rgba(20,16,10,.75);}

  /* ---------- ABOUT ---------- */
  .about-layout{display:grid; grid-template-columns:1.15fr .95fr; gap:50px; align-items:start;}
  @media (max-width:900px){.about-layout{grid-template-columns:1fr;}}
  .about-layout h2{font-size:clamp(1.7rem,3.4vw,2.3rem);}
  .about-layout > div:first-child p{color:var(--muted); font-size:1rem; max-width:52ch;}
  .script-line{
    font-family:'Fraunces'; font-style:italic; color:var(--green); font-size:1.3rem;
    margin-top:20px; position:relative; display:inline-block;
  }
  .script-line svg{position:absolute; left:0; bottom:-9px; width:100%; height:10px;}

  .trust-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:14px;}
  @media (max-width:700px){.trust-grid{grid-template-columns:repeat(2,1fr);}}
  .trust-card{
    background:var(--cream-2); border:1px solid var(--line); border-radius:var(--radius);
    padding:22px 16px; text-align:center;
  }
  .trust-card .icon{width:30px; height:30px; color:var(--green); margin:0 auto 12px;}
  .trust-card .num{font-family:'Fraunces'; font-weight:700; font-size:1.7rem; color:var(--text);}
  .trust-card .label{font-size:.82rem; color:var(--muted); margin-top:2px;}

  /* ---------- PHILOSOPHY ---------- */
  .phil-layout{display:grid; grid-template-columns:1fr 2.25fr; gap:0; border-radius:20px; overflow:hidden;}
  @media (max-width:860px){.phil-layout{grid-template-columns:1fr;}}
  .phil-layout .photo{border-radius:0; min-height:100%;}
  .phil-text{background:var(--tan); padding:52px 48px;}
  @media (max-width:640px){.phil-text{padding:36px 26px;}}
  .phil-text h2{font-size:clamp(1.6rem,3vw,2.1rem);}
  .phil-text p{color:#4a3f2e; font-size:.98rem;}
  .phil-text strong{color:var(--text);}

  /* ---------- PRODUCTS ---------- */
  .section-head{max-width:640px; margin-bottom:40px;}
  .section-head h2{font-size:clamp(1.7rem,3.2vw,2.3rem);}
  .product-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  @media (max-width:980px){.product-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:560px){.product-grid{grid-template-columns:1fr;}}
  .product-card{background:var(--cream-2); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden;}
  .product-card .photo{border-radius:0; min-height:140px;}
  .product-card-body{padding:20px;}
  .product-card .icon{width:26px; height:26px; color:var(--green); margin-bottom:10px;}
  .product-card h3{font-size:1.05rem;}
  .product-card p{font-size:.9rem; color:var(--muted); margin-bottom:.6em;}

  /* ---------- SEASONAL ---------- */
  .season-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
  @media (max-width:860px){.season-grid{grid-template-columns:1fr;}}
  .season-card{
    background:var(--cream-2); border:1px solid var(--line); border-radius:var(--radius);
    overflow:hidden; display:grid; grid-template-columns:1.2fr 1fr; border-top:5px solid var(--green);
  }
  .season-card.autumn{border-top-color:var(--orange);}
  .season-card.winter{border-top-color:var(--red);}
  .season-card .txt{padding:20px 18px;}
  .season-card .icon{width:26px; height:26px; margin-bottom:10px;}
  .season-card.summer .icon{color:var(--green);}
  .season-card.autumn .icon{color:var(--orange);}
  .season-card.winter .icon{color:var(--red);}
  .season-card h3{font-size:1.05rem;}
  .season-card p{font-size:.88rem; color:var(--muted); margin:0;}
  .season-card .photo{border-radius:0; min-height:100%;}

  .newsletter-bar{
    margin-top:28px; background:var(--cream-2); border:1px solid var(--line); border-radius:var(--radius);
    padding:20px 26px; display:flex; align-items:center; gap:16px; justify-content:space-between; flex-wrap:wrap;
  }
  .newsletter-bar .left{display:flex; align-items:center; gap:14px;}
  .newsletter-bar .icon{width:26px; height:26px; color:var(--green); flex-shrink:0;}
  .newsletter-bar p{margin:0; font-size:.92rem; max-width:48ch;}
  .newsletter-form{display:flex; gap:10px;}
  .newsletter-form button{
    background:var(--green); color:#fff; border:none; border-radius:9px;
    padding:11px 20px; font-weight:600; font-size:.9rem; cursor:pointer;
  }
  .newsletter-form button:hover{background:var(--green-dark);}

  /* ---------- VOUCHERS ---------- */
  .voucher-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
  @media (max-width:920px){.voucher-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:520px){.voucher-grid{grid-template-columns:1fr;}}
  .voucher-card{
    background:var(--cream-2); border:1.5px solid var(--line); border-radius:var(--radius);
    padding:26px 22px; text-align:left; cursor:pointer; transition:border-color .2s, transform .2s;
  }
  .voucher-card:hover{transform:translateY(-3px); border-color:var(--green);}
  .voucher-card.selected{border-color:var(--green); box-shadow:0 0 0 3px rgba(76,107,63,.15);}
  .voucher-card .value{font-family:'Fraunces'; font-weight:700; font-size:2rem; color:var(--red);}
  .voucher-card .desc{font-size:.85rem; color:var(--muted); margin:6px 0 18px;}
  .voucher-card .buy{
    width:100%; background:var(--green); color:#fff; border:none; border-radius:8px;
    padding:11px 0; font-weight:600; font-size:.9rem; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:8px;
  }
  .voucher-card.selected .buy, .voucher-card .buy:hover{background:var(--green-dark);}

  .voucher-features{display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:34px;}
  @media (max-width:760px){.voucher-features{grid-template-columns:repeat(2,1fr);}}
  .vf-item{display:flex; gap:10px; align-items:flex-start;}
  .vf-item .icon{width:20px; height:20px; color:var(--green); flex-shrink:0; margin-top:2px;}
  .vf-item p{margin:0; font-size:.86rem; color:var(--muted);}
  .voucher-fineprint{margin-top:22px; font-size:.86rem; color:var(--muted);}

  .voucher-summary{
    margin-top:22px; background:var(--cream-2); border:1px solid var(--line); border-radius:var(--radius);
    padding:18px 22px; display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
    opacity:0; max-height:0; overflow:hidden; transition:opacity .25s ease;
  }
  .voucher-summary.show{opacity:1; max-height:200px;}
  .voucher-summary .go{background:var(--red); color:#fff; border:none; border-radius:9px; padding:12px 22px; font-weight:700; cursor:pointer;}

  /* ---------- CONTACT ---------- */
  .contact-layout{display:grid; grid-template-columns:1fr 1fr; gap:36px; align-items:start;}
  @media (max-width:900px){.contact-layout{grid-template-columns:1fr;}}
  .info-card{background:var(--cream-2); border:1px solid var(--line); border-radius:var(--radius); padding:26px; margin-bottom:16px;}
  .info-row{display:flex; gap:12px; margin-bottom:16px; align-items:flex-start;}
  .info-row:last-child{margin-bottom:0;}
  .info-row .icon{width:20px; height:20px; color:var(--red); flex-shrink:0; margin-top:2px;}
  .info-row div{font-size:.95rem;}
  .hours-row{display:flex; justify-content:space-between; font-size:.95rem; margin-bottom:6px;}
  .closed-note{color:var(--red); font-weight:600; font-size:.9rem; margin-top:10px;}
  .map-embed{border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); min-height:100%; height:100%;}
  .map-embed iframe{width:100%; height:100%; min-height:340px; border:0;}

  /* ---------- FOOTER ---------- */
  footer{background:var(--brown); color:#D8CFC0; padding:52px 0 30px;}
  .footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:32px;}
  @media (max-width:800px){.footer-grid{grid-template-columns:1fr 1fr; row-gap:28px;}}
  @media (max-width:520px){.footer-grid{grid-template-columns:1fr;}}
  footer .brand .logo-text .bottom{color:#F5F1E6;}
  footer .brand .logo-text .top{color:#B7AC98;}
  footer p{color:#B7AC98; font-size:.88rem;}
  footer h4{font-size:.82rem; letter-spacing:.06em; text-transform:uppercase; color:#F0EBDC; margin-bottom:14px; font-weight:700;}
  footer ul{list-style:none; margin:0; padding:0;}
  footer li{margin-bottom:9px; font-size:.9rem; color:#C9C0AE;}
  footer a{text-decoration:none; color:#C9C0AE;}
  footer a:hover{color:#fff;}
  .social-row{display:flex; gap:10px; margin-top:6px;}
  .social-row a{
    width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.08);
    display:flex; align-items:center; justify-content:center;
  }
  .social-row a svg{width:17px; height:17px;}
  .footer-bottom{border-top:1px solid rgba(255,255,255,.1); margin-top:36px; padding-top:18px; font-size:.8rem; color:#9B9280;}

  @media (prefers-reduced-motion: reduce){*{transition:none !important; scroll-behavior:auto !important;}}
  .newsletter-form input[type="email"]{
  flex:1; min-width:180px; border:1px solid var(--line); border-radius:9px;
  padding:11px 14px; font-family:'Work Sans'; font-size:.9rem; background:#fff; color:var(--text);
}
.newsletter-form input[type="email"]:focus{outline:2px solid var(--green); outline-offset:1px;}
.newsletter-success{margin:0; font-size:.92rem; font-weight:600; color:var(--green);}
.newsletter-error{margin:8px 0 0; font-size:.85rem; color:var(--red); width:100%;}

@media (max-width:480px){
  .newsletter-form{flex-direction:column; align-items:stretch; width:100%;}
  .newsletter-form input[type="email"]{min-width:0;}
}



 .section-head{max-width:640px; margin-bottom:40px;}
  .section-head h2{font-size:clamp(1.7rem,3.2vw,2.3rem);}
  .product-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  @media (max-width:980px){.product-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:560px){.product-grid{grid-template-columns:1fr;}}
  .product-card{background:var(--cream-2); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; display:flex; flex-direction:column; transition:transform .2s, box-shadow .2s;}
  .product-card:hover{transform:translateY(-4px); box-shadow:0 14px 35px rgba(42,33,24,.09);}
  .product-image-link{display:block; text-decoration:none; overflow:hidden;}
  .product-card .photo{border-radius:0; min-height:180px; transition:transform .35s ease;}
  .product-card:hover .photo{transform:scale(1.025);}
  .product-card:nth-child(1) .photo{background:linear-gradient(135deg,#B94034,#7B281F);}
  .product-card:nth-child(2) .photo{background:linear-gradient(135deg,#E5B24D,#BD7131);}
  .product-card:nth-child(3) .photo{background:linear-gradient(135deg,#D9822B,#4C6B3F);}
  .product-card:nth-child(4) .photo{background:linear-gradient(135deg,#D7A55D,#9B5934);}
  .product-card-body{padding:20px; display:flex; flex-direction:column; flex:1;}
  .product-card .icon{width:26px; height:26px; color:var(--green); margin-bottom:10px;}
  .product-card h3{font-size:1.16rem;}
  .product-card h3 a{text-decoration:none;}
  .product-card h3 a:hover{color:var(--red);}
  .product-card p{font-size:.9rem; color:var(--muted); margin-bottom:.6em;}
  .product-meta{margin-top:auto; padding-top:18px; display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid var(--line);}
  .product-price{font-family:'Fraunces'; font-size:1.05rem; font-weight:700; color:var(--text);}
  .product-buy{display:inline-flex; align-items:center; justify-content:center; min-height:39px; padding:0 14px; border-radius:8px; background:var(--green); color:#fff; text-decoration:none; font-size:.84rem; font-weight:700;}
  .product-buy:hover{background:var(--green-dark);}
  .shop-link-row{display:flex; justify-content:center; margin-top:34px;}
  .shop-link-row .btn-primary{min-width:180px; justify-content:center;}



  h2.drawer__heading {
    font-size: clamp(1.7rem, 3.4vw, 2.3rem);
}
.drawer__inner {
  width: 32rem !important;
}
.product-option {
    font-size: 1rem !important;
}
.price {
    font-size: 1rem !important;
}
.totals>h2{
  font-size:1.2rem !important;
}
.totals__total-value {
    font-size: 1.2rem !important;
}
.caption-large, .customer .field input, .customer select, .field__input, .form__label, .select__select {
    font-size: 1rem !important;
}
h2.cart__empty-text {
    font-size: 1.4rem !important;
}
p.cart__login-title.h3 {
    font-size: 1.4rem !important;
}
p.cart__login-paragraph {
    font-size: 1.4rem !important;
}
.drawer__close .svg-wrapper {
    height: 1rem !important;
    width: 1rem !important;
}
.drawer__close {
    min-width: 3.4rem !important;
    min-height: 0.4rem !important;

}
.cart-drawer__warnings .drawer__close{
  right : 0!important;
}
.svg-wrapper {
  color: #4f704b !important;
}
a.button {
    font-size: 1rem !important;
}