@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,600&family=Instrument+Sans:wght@400;500;600;700&display=swap');
body,.et_pb_text,p,li,a,.et_pb_button{font-family:'Instrument Sans',system-ui,sans-serif;}
h1,h2,h3,h4,h5,h6{font-family:'Lora',Georgia,serif;}
.w2-header{backdrop-filter:saturate(120%) blur(6px);border-bottom:1px solid rgba(51,54,31,0.12);}
.w2-header .et_pb_row{align-items:center;}
.w2-nav a{color:#33361F;text-decoration:none;margin-left:26px;font-size:15px;}
.w2-nav a:hover{color:#9A7A18;}
.w2-lang{margin-left:26px;color:rgba(51,54,31,0.5);}
@media (max-width:980px){.w2-nav a{margin-left:14px;font-size:13px;}}
@media (max-width:767px){.w2-nav{text-align:left !important;margin-top:10px;}.w2-nav a{margin:0 16px 0 0;display:inline-block;}}
.w2-btn-inline{display:inline-block !important;}
.w2-arrow,.w2-arrow-l{color:#9A7A18 !important;text-decoration:none;font-weight:600;}
.w2-arrow:hover{text-decoration:underline;}
.w2-arrow-l{color:#C9A227 !important;}
.w2-termine .w2-termin{display:flex;gap:18px;padding:16px 0;border-top:1px solid rgba(51,54,31,0.15);text-decoration:none;color:#33361F;}
.w2-termine .w2-termin:last-child{border-bottom:1px solid rgba(51,54,31,0.15);}
.w2-termine .d{color:#9A7A18;font-weight:600;font-size:13px;min-width:56px;padding-top:2px;}
.w2-termine .t strong{font-size:18px;}
.w2-termine .m{color:rgba(51,54,31,0.6);font-size:14px;}
.w2-fcol a,.w2-fcol span{display:block;color:rgba(51,54,31,0.8);text-decoration:none;font-size:15px;line-height:2.1em;}
.w2-fcol a:hover{color:#9A7A18;}
.w2-form .et_pb_contact_field input,.w2-form .et_pb_contact_field textarea{border:1px solid rgba(51,54,31,0.2) !important;border-radius:4px;background:#F5F0E6;}
/* =====================================================================
   W2 Weinbau Waltl - Globales Marken-Design (Divi Child)
   Palette: Olivgruen #33361F | Gold #9A7A18 | Creme #F5F0E6
            Sand #EFE7D7 | Salbei #6B7B4F | Hellgold #C9A227
   Schriften: Lora (Display) / Instrument Sans (Text)
   ===================================================================== */

:root{
  --w2-bg:#F5F0E6; --w2-surface:#EFE7D7; --w2-sand:#E3D9C4;
  --w2-ink:#33361F; --w2-accent:#9A7A18; --w2-sage:#6B7B4F;
  --w2-gold:#C9A227; --w2-cream:#F5F0E6;
}

/* ---------- Typografie ---------- */
body, .et_pb_text, p, li, input, textarea, select, button,
#main-header, #et-top-navigation, .nav li a, .et_pb_button{
  font-family:"Instrument Sans", system-ui, -apple-system, sans-serif;
}
h1,h2,h3,h4,h5,h6,
.et_pb_slide_description .et_pb_slide_title,
.woocommerce div.product .product_title,
.woocommerce ul.products li.product h2{
  font-family:"Lora", Georgia, serif !important;
  color:var(--w2-ink);
  line-height:1.12em;
}
body{ color:var(--w2-ink); background:var(--w2-bg); }
a{ color:var(--w2-accent); }
a:hover{ color:var(--w2-gold); }

/* ---------- Header / Menue (Divi) ---------- */
#main-header,
#main-header.et-fixed-header{
  background-color:rgba(245,240,230,0.96) !important;
  box-shadow:0 1px 0 rgba(51,54,31,0.12);
}
#top-menu li a,
#et-top-navigation .et-menu li a,
.et_pb_menu .et-menu li a{
  color:var(--w2-ink) !important;
  font-size:15px;
  letter-spacing:0.2px;
}
#top-menu li a:hover,
#top-menu li.current-menu-item > a,
.et_pb_menu .et-menu li a:hover{
  color:var(--w2-accent) !important;
  opacity:1;
}
#main-header .et_pb_menu__logo-wrap img,
.logo_container img{ }
/* Mobile-Menue */
#et_mobile_nav_menu .mobile_nav .select_page,
.et_mobile_menu li a{ color:var(--w2-ink) !important; }
.et_mobile_menu{ background:var(--w2-bg); border-top:3px solid var(--w2-accent); }
#et_search_icon:before, .et_search_form_container input,
.et-cart-info span:before{ color:var(--w2-ink); }

/* ---------- Buttons (Divi) ---------- */
.et_pb_button,
.et_pb_contact_submit,
a.et_pb_button{
  color:var(--w2-cream) !important;
  background-color:var(--w2-accent) !important;
  border:1px solid var(--w2-accent) !important;
  border-radius:4px !important;
  font-weight:600;
  transition:background-color .2s ease, color .2s ease;
}
.et_pb_button:hover,
.et_pb_contact_submit:hover,
a.et_pb_button:hover{
  background-color:var(--w2-gold) !important;
  border-color:var(--w2-gold) !important;
  color:var(--w2-ink) !important;
}

/* ---------- Footer (Divi) ---------- */
#main-footer{ background-color:var(--w2-surface); }
#main-footer, #main-footer p, #footer-widgets .footer-widget,
#main-footer .fwidget li a{ color:rgba(51,54,31,0.85); }
#main-footer h1,#main-footer h2,#main-footer h3,#main-footer h4{ color:var(--w2-ink); }
#main-footer a:hover{ color:var(--w2-accent); }
#footer-bottom{ background-color:var(--w2-sand); }
#footer-bottom #footer-info, #footer-bottom p{ color:rgba(51,54,31,0.7); }

/* ---------- Formulare ---------- */
input[type=text], input[type=email], input[type=tel], textarea, select,
.et_pb_contact_field input, .et_pb_contact_field textarea{
  background:#fff !important;
  border:1px solid rgba(51,54,31,0.22) !important;
  border-radius:4px !important;
  color:var(--w2-ink) !important;
}
input:focus, textarea:focus{ border-color:var(--w2-accent) !important; }

/* ---------- Auswahl/Links Feinschliff ---------- */
::selection{ background:var(--w2-gold); color:var(--w2-ink); }

/* =====================================================================
   W2 Weinbau Waltl - WooCommerce-Styling (Shop / Produkt / Warenkorb / Kasse)
   ===================================================================== */

.woocommerce, .woocommerce-page{ color:var(--w2-ink); }

/* ---------- Shop-Uebersicht (Produktraster) ---------- */
.woocommerce ul.products li.product{
  background:#fff;
  border:1px solid rgba(51,54,31,0.10);
  border-radius:6px;
  padding:14px 14px 20px;
  text-align:left;
}
.woocommerce ul.products li.product a img{
  border-radius:4px;
  margin-bottom:12px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:"Lora", Georgia, serif;
  color:var(--w2-ink);
  font-size:19px;
  padding:0 0 6px;
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price{
  color:var(--w2-accent) !important;
  font-weight:600;
}
.woocommerce span.onsale{
  background:var(--w2-accent); color:var(--w2-cream);
  border-radius:999px;
}

/* ---------- Kategorie-/Ergebnis-Kopf ---------- */
.woocommerce .woocommerce-products-header__title,
.woocommerce .products header,
.woocommerce-breadcrumb{ color:var(--w2-ink); }
.woocommerce-breadcrumb a{ color:var(--w2-sage); }

/* ---------- Einzelnes Produkt ---------- */
.woocommerce div.product .product_title{ color:var(--w2-ink); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  border-radius:4px 4px 0 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
  background:var(--w2-surface);
}
.woocommerce-message, .woocommerce-info{
  border-top-color:var(--w2-accent);
}
.woocommerce-message::before, .woocommerce-info::before{
  color:var(--w2-accent);
}

/* ---------- Buttons (WooCommerce) ---------- */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt{
  background-color:var(--w2-accent) !important;
  color:var(--w2-cream) !important;
  border:1px solid var(--w2-accent) !important;
  border-radius:4px !important;
  font-family:"Instrument Sans", sans-serif;
  font-weight:600;
  text-transform:none;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover{
  background-color:var(--w2-gold) !important;
  border-color:var(--w2-gold) !important;
  color:var(--w2-ink) !important;
}

/* ---------- Warenkorb / Kasse ---------- */
.woocommerce table.shop_table{
  border:1px solid rgba(51,54,31,0.12);
  border-radius:6px;
}
.woocommerce table.shop_table th{ color:var(--w2-ink); }
.woocommerce .cart_totals h2,
.woocommerce-checkout h3{ font-family:"Lora", serif; color:var(--w2-ink); }
.woocommerce #payment{ background:var(--w2-surface); border-radius:6px; }
.woocommerce #payment div.payment_box{ background:var(--w2-sand); }
.woocommerce #payment div.payment_box::before{ border-bottom-color:var(--w2-sand); }
.select2-container--default .select2-selection--single,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea{
  border:1px solid rgba(51,54,31,0.22) !important;
  border-radius:4px !important;
}

/* ---------- Warenkorb-Icon im Header ---------- */
.et-cart-info{ color:var(--w2-ink); }

/* TB-Header W2 nav */
.w2-header .w2-nav a{color:#33361F;text-decoration:none;margin-left:22px;font-size:15px;}
.w2-header .w2-nav a:hover{color:#9A7A18;}
.w2-header .w2-lang{margin-left:22px;color:rgba(51,54,31,0.5);}
.w2-header .et_pb_row{align-items:center;}
@media (max-width:980px){.w2-header .w2-nav a{margin-left:12px;font-size:13px;}}
@media (max-width:767px){.w2-header .w2-nav{text-align:left!important;margin-top:8px;}.w2-header .w2-nav a{margin:0 14px 0 0;display:inline-block;}}
.w2-fcol a,.w2-fcol span{display:block;color:rgba(51,54,31,0.8);text-decoration:none;font-size:15px;line-height:2.1em;}
.w2-fcol a:hover{color:#9A7A18;}
.w2-arrow{color:#9A7A18!important;text-decoration:none;font-weight:600;}

/* TranslatePress switcher in header */
.w2-header .w2-lang{margin-left:18px;display:inline-block;vertical-align:middle;}
.w2-header .trp-language-switcher-container,.w2-header .trp-language-switcher,.w2-header .trp_language_switcher_shortcode{display:inline-block;vertical-align:middle;}
.w2-header .trp-language-switcher a,.w2-header .trp-ls-shortcode-current-language{color:#33361F!important;font-size:14px!important;text-decoration:none!important;font-family:'Instrument Sans',sans-serif!important;}
.w2-header .trp-language-switcher a:hover{color:#9A7A18!important;}
.trp-language-switcher img.trp-flag-image{width:18px;height:auto;vertical-align:middle;}

/* === W2 header height + scroll hide/show + switcher (v2) === */
.w2-header{transition:transform .35s ease;will-change:transform;}
.w2-header.w2-hide{transform:translateY(-105%);}
.w2-header .et_pb_row{min-height:0!important;padding-top:0!important;padding-bottom:0!important;}
.w2-header .et_pb_column{margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;}
.w2-header .et_pb_text{margin:0!important;}
.w2-header .et_pb_button_module_wrapper{display:none!important;}
/* clean inline DE | EN */
.w2-header .w2-lang{display:inline-flex!important;align-items:center;margin-left:16px;}
.w2-header .trp-language-switcher-container,.w2-header .trp-language-switcher,.w2-header .trp_language_switcher_shortcode,.w2-header .trp-language-switcher>div{display:inline-flex!important;align-items:center;gap:6px;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;}
.w2-header .trp-language-switcher img,.w2-header .trp-flag-image,.w2-header .trp-ls-shortcode-arrow{display:none!important;}
.w2-header .trp-language-switcher ul{position:static!important;display:inline-flex!important;gap:6px;box-shadow:none!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;list-style:none!important;}
.w2-header .trp-language-switcher li{display:inline-block!important;list-style:none!important;margin:0!important;}
.w2-header .trp-language-switcher a,.w2-header .trp-ls-shortcode-current-language{font-family:'Instrument Sans',sans-serif!important;font-size:13px!important;letter-spacing:1px;text-transform:uppercase;text-decoration:none!important;color:rgba(51,54,31,0.5)!important;padding:0 2px!important;background:transparent!important;}
.w2-header .trp-language-switcher a.trp-language-item__current,.w2-header .trp-ls-shortcode-current-language{color:#33361F!important;font-weight:600!important;}
.w2-header .trp-language-switcher a:hover{color:#9A7A18!important;}
/* kill TranslatePress floating switcher everywhere */
.trp-floater-language-switcher,.trp_floater_language_switcher,#trp-floater-ls{display:none!important;}

/* === W2 clean DE/EN switcher + overflow (v3) === */
html,body{overflow-x:hidden!important;}
.w2-header .et_pb_row{flex-wrap:nowrap;}
.w2-header .w2lang{display:inline-flex;align-items:center;gap:7px;margin-left:16px;font-family:'Instrument Sans',sans-serif;}
.w2-header .w2lang a{font-size:13px!important;letter-spacing:1px;color:rgba(51,54,31,0.5)!important;text-decoration:none!important;}
.w2-header .w2lang a.w2lang-cur{color:#33361F!important;font-weight:600!important;}
.w2-header .w2lang a:hover{color:#9A7A18!important;}
.w2-header .w2lang-sep{color:rgba(51,54,31,0.3);}
[class*='trp-floater'],[id*='trp-floater'],[class*='trp_floater']{display:none!important;}

/* === hide TP floating switcher + button spacing (v4) === */
.trp-floating-switcher,nav.trp-floating-switcher{display:none!important;}
.w2-btn-inline{margin:0 12px 12px 0!important;}
\n/* ===== W2 Shop cards (horizontal, bottle left) ===== */\n.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(2,1fr);gap:22px;margin:0!important;padding:0!important;list-style:none}@media(max-width:640px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:1fr}}.woocommerce ul.products li.product{width:auto!important;margin:0!important;padding:0!important;float:none!important;clear:none!important;background:#fff;border:1px solid #E7DFCC;border-radius:16px;overflow:hidden;position:relative;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}.woocommerce ul.products li.product::before{display:none!important}.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 20px 42px -24px rgba(43,45,20,.45)}.woocommerce ul.products li.product a.woocommerce-loop-product__link{display:grid!important;grid-template-columns:42% 1fr;column-gap:18px;align-items:center;grid-template-rows:auto auto;padding:20px 22px 8px;text-decoration:none}.woocommerce ul.products li.product .et_shop_image{grid-column:1;grid-row:1/3;margin:0!important;box-shadow:none!important;background:radial-gradient(78% 70% at 50% 46%,#fff,#F0EADC);border-radius:12px;padding:14px 6px;display:flex;align-items:center;justify-content:center}.woocommerce ul.products li.product .et_shop_image img{width:auto!important;max-width:100%;height:200px;object-fit:contain;margin:0!important;filter:drop-shadow(0 14px 18px rgba(43,45,20,.22))}.woocommerce ul.products li.product .et_overlay{display:none!important}.woocommerce ul.products li.product h2.woocommerce-loop-product__title,.woocommerce ul.products li.product .woocommerce-loop-product__title{grid-column:2;grid-row:1;align-self:end;padding:0!important;margin:0!important;font-family:Lora,Georgia,serif!important;font-size:21px!important;font-weight:600!important;color:#2B2D1E!important;line-height:1.15}.woocommerce ul.products li.product .price{grid-column:2;grid-row:2;align-self:start;margin-top:8px!important;font-family:Lora,Georgia,serif!important;font-size:21px!important;font-weight:600!important;color:#2B2D1E!important}.woocommerce ul.products li.product .price del{opacity:.5;font-weight:400!important;font-size:16px!important}.woocommerce ul.products li.product .price ins{text-decoration:none}.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .add_to_cart_button{margin:4px 22px 20px auto!important;display:inline-block;background:#3B3E22!important;color:#F4EEE1!important;border:none!important;border-radius:999px!important;padding:11px 20px!important;font-family:Instrument Sans,system-ui,sans-serif!important;font-size:13.5px!important;font-weight:500!important;line-height:1!important;box-shadow:none!important;float:none!important}.woocommerce ul.products li.product .button:hover,.woocommerce ul.products li.product .add_to_cart_button:hover{background:#4a4e2b!important}.woocommerce ul.products li.product .added_to_cart{margin:0 22px 18px auto!important;color:#6E7C4E!important;font-size:12.5px}.woocommerce .woocommerce-products-header__title,.woocommerce h1.page-title{font-family:Lora,serif!important;color:#3B3E22}\n\n.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .add_to_cart_button{text-decoration:none!important}\n.woocommerce ul.products li.product .price bdi,.woocommerce ul.products li.product .price .amount{color:#2B2D1E!important}\n
/* header: hidden on load, slides in on scroll */
.w2-header{position:fixed!important;top:0!important;left:0;right:0;width:100%;transform:translateY(-105%);transition:transform .35s ease;will-change:transform;z-index:1000}
.w2-header.w2-visible{transform:translateY(0)!important}
