/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* ========== Chiswick ========== */
@font-face {
  font-family: "Chiswick";
  src: url("fonts/chiswick/ChiswickHeadline-Extralight-Web.woff2") format("woff2");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Chiswick";
  src: url("fonts/chiswick/ChiswickHeadline-ExtralightItalic-Web.woff2") format("woff2");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Chiswick";
  src: url("fonts/chiswick/ChiswickHeadline-Light-Web.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Chiswick";
  src: url("fonts/chiswick/ChiswickHeadline-LightItalic-Web.woff2") format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

/* ========== Solina ========== */
@font-face {
  font-family: "Solina";
  src:
  url("fonts/solina/Solina-Light.woff2") format("woff2"),
    url("fonts/solina/Solina-Light.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Solina";
  src: url("fonts/solina/Solina-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Solina";
  src: url("fonts/solina/Solina-RegularItalic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Solina";
  src: url("fonts/solina/Solina-CondensedSemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-stretch: condensed;
  font-display: swap;
}

@font-face {
  font-family: "Solina";
  src: url("fonts/solina/Solina-CondensedSemiBoldItalic.woff2") format("woff2");
  font-weight: 600;
  font-style: italic;
  font-stretch: condensed;
  font-display: swap;
}

/* General fixes */
body, main, footer {
  max-width: 100vw !important;
  overflow-x: hidden !important;
}

@media screen and (max-width: 767px) {
  main,
  [data-elementor-type="product-archive"],
  [data-elementor-type="product"] {
    padding-top: 80px;
  }
}

.page-header {
  display: none;
}

.header-button.cst_cart-icon .elementor-widget-container .elementor-menu-cart__wrapper,
.header-button.cst_cart-icon .elementor-widget-container .elementor-menu-cart__toggle_wrapper,
.header-button.cst_cart-icon .elementor-widget-container #elementor-menu-cart__toggle_button,
.header-button.cst_cart-icon .elementor-widget-container .elementor-menu-cart__toggle,
.header-button.cst_cart-icon .elementor-widget-container .elementor-button-icon {
  box-shadow: none !important;
}

/* Header Fixes */
.header-button-ctn .header-button .elementor-button-link {
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .header-button-ctn {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end !important;
    height: 42px !important;
    padding: 0 !important;
  }

  .header-button-ctn .header-button .elementor-button-link {
    align-items: center !important;
    padding: 10px !important;
  }

  .header-button-ctn .header-button,
  .header-button-ctn .header-button .elementor-widget-container,
  .header-button-ctn .header-button .elementor-button-wrapper,
  .header-button-ctn .header-button .elementor-button {
    display: flex !important;
    height: 100% !important;
    margin: 0 !important;
  }

  .header-button.cst_cart-icon {
    width: 42px !important;
    height: 42px !important;
  }

  .header-button.cst_cart-icon .elementor-widget-container #elementor-menu-cart__toggle_button {
    width: 42px !important;
    height: 42px !important;
    background-color: #441614 !important;
    border-radius: 3px !important;
  }

  .header-button.cst_cart-icon .elementor-widget-container {
    margin: 0 !important;
    height: 100%;
    width: 100%;
  }

  .header-button.cst_cart-icon .elementor-widget-container .elementor-menu-cart__wrapper,
  .header-button.cst_cart-icon .elementor-widget-container .elementor-menu-cart__toggle_wrapper,
  .header-button.cst_cart-icon .elementor-widget-container .elementor-menu-cart__toggle,
  .header-button.cst_cart-icon .elementor-widget-container .elementor-button-icon {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }

  #elementor-menu-cart__toggle_button {
    position: relative !important;
  }

  #elementor-menu-cart__toggle_button::before {
    position: absolute;
    content: '';
    width: 25px;
    height: 25px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill="%23FFFFFF" d="M24-16C10.7-16 0-5.3 0 8S10.7 32 24 32l45.3 0c3.9 0 7.2 2.8 7.9 6.6l52.1 286.3c6.2 34.2 36 59.1 70.8 59.1L456 384c13.3 0 24-10.7 24-24s-10.7-24-24-24l-255.9 0c-11.6 0-21.5-8.3-23.6-19.7l-5.1-28.3 303.6 0c30.8 0 57.2-21.9 62.9-52.2L568.9 69.9C572.6 50.2 557.5 32 537.4 32l-412.7 0-.4-2c-4.8-26.6-28-46-55.1-46L24-16zM208 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm224 0a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .header-button.cst_cart-icon svg {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .header-left-ctn {
    margin-right: 10px !important;
    padding-bottom: 2px !important;
  }
}

@media screen and (max-width: 1024px) {
  .header-ctn-full {
    justify-content: space-between !important;
  }

  .header-left-ctn {
    flex-grow: 1 !important;
  }
}

@media screen and (min-width: 768px) {
  #elementor-menu-cart__toggle_button {
    transform: translateY(-.5px);
  }
  
  #elementor-menu-cart__toggle_button svg {
    height: 36px !important;
  }
}

/* Header Menu */
header nav .menu-item a {
  font-family: "Chiswick", sans-serif !important;
}

@media (min-width: 1025px) and (max-width: 1299px) {
  .header-left-ctn .header-nav-ctn {
    justify-content: flex-end !important;
  }

  .elementor-nav-menu--main .elementor-item {
    font-size: 13px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .elementor-nav-menu--main ul .menu-item a.has-submenu .sub-arrow {
    padding-left: 0px !important;
  }

  .elementor-nav-menu--main ul .menu-item a.has-submenu .sub-arrow::before {
    width: 9px !important;
    height: 9px !important;
    top: 15px !important;
    left: 4px !important;
  }
}

@media screen and (min-width: 1451px) {
  .header-left-ctn {
    width: 71% !important;
  }

  .header-left-ctn .header-nav-ctn {
    width: 80% !important;
    justify-content: flex-end !important;
  }
}

@media (max-width: 767px) {
  .elementor-nav-menu--dropdown a {
    padding-left: 23px !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .header-nav-ctn .elementor-menu-toggle {
    width: 36px;
    height: 36px;
    border-radius: 0;
  }

  nav.elementor-nav-menu--dropdown a {
    padding-left: 30px !important;
  }
}

@media screen and (max-width: 1024px) {
  nav.elementor-nav-menu--dropdown a {
    padding-top: 10px !important;
    padding-bottom: 9px !important;
  }
}

/* Hero Front Page */
.hero-front {
  min-height: 375px !important
}

@media (min-width: 768px) {
  .hero-front {
    min-height: 475px !important
  }
}

@media (min-width: 1025px) {
  .hero-front {
    min-height: 65vh !important
  }
}

/* Footer Fixes */
@media (max-width: 767px) {
  footer[data-elementor-type="footer"] {
    padding-bottom: 40px;
    background-color: #441614;
  }

  footer .e-con-inner > * {
    min-height: auto !important;
  }
}

/* Newsletter Form */
.elementor-shortcode .sib_signup_form {
  display: flex;
}

.elementor-shortcode .sib_signup_form .sib_signup_box_inside_1,
.elementor-shortcode .sib_signup_form .sib_signup_box_inside_1 > * {
  flex-grow: 1;
}

/* Headline Styling */
div:not(.no-default) > .elementor-widget-container > h1, 
div:not(.no-default) > .elementor-widget-container .h1_style h2,
div:not(.no-default) > .elementor-widget-container > h2,
div:not(.no-default) > .elementor-widget-container .h2_style h1,
div:not(.no-default) > .elementor-widget-container .h2_style span {
  font-size: 40px !important;
  line-height: 1.15em !important;
}

div:not(.no-default) > .elementor-widget-container > h3, 
div:not(.no-default).h3_style > .elementor-widget-container > h1,
div:not(.no-default) > .elementor-widget-container > h3,
div:not(.no-default).h3_style > .elementor-widget-container > h2,
div:not(.no-default).h3_style > .elementor-widget-container > span,
.up-sells > h2 {
  font-size: 21px !important;
  line-height: 1.3333em !important;
}

@media (min-width: 768px) {
  div:not(.no-default) > .elementor-widget-container > h1, 
  div:not(.no-default) > .elementor-widget-container .h1_style h2,
  div:not(.no-default) > .elementor-widget-container > h2,
  div:not(.no-default) > .elementor-widget-container .h2_style h1,
  div:not(.no-default) > .elementor-widget-container .h2_style span {
    font-size: 46px !important;
  }
}

@media (min-width: 1025px) {
  div:not(.no-default) > .elementor-widget-container > h1, 
  div:not(.no-default) > .elementor-widget-container .h1_style h2,
  div:not(.no-default) > .elementor-widget-container > h2,
  div:not(.no-default) > .elementor-widget-container .h2_style h1,
  div:not(.no-default) > .elementor-widget-container .h2_style span {
    font-size: 52px !important;
  }
}

/* Legal headline */
div:not(.no-default).legal_headline > .elementor-widget-container > h1,
div:not(.no-default).legal_headline > .elementor-widget-container > h2,
div:not(.no-default).legal_headline > .elementor-widget-container > h3,
div:not(.no-default).legal_headline > .elementor-widget-container > span {
  font-size: 24px !important;
  line-height: 1.3333em !important;
}

@media (min-width: 768px) {
  div:not(.no-default).legal_headline > .elementor-widget-container > h1,
  div:not(.no-default).legal_headline > .elementor-widget-container > h2,
  div:not(.no-default).legal_headline > .elementor-widget-container > h3,
  div:not(.no-default).legal_headline > .elementor-widget-container > span {
    font-size: 30px !important;
  }
}

@media (min-width: 1025px) {
  div:not(.no-default).legal_headline > .elementor-widget-container > h1,
  div:not(.no-default).legal_headline > .elementor-widget-container > h2,
  div:not(.no-default).legal_headline > .elementor-widget-container > h3,
  div:not(.no-default).legal_headline > .elementor-widget-container > span {
    font-size: 34px !important;
  }
}

/* Wine overview */
.cst_search_winzer {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (max-width: 767px) {
  .cst_search_winzer {
    position: relative !important;
    top: 0 !important;
    padding-bottom: 35px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    inset-inline-start: 0px !important;
  }

  .elementor-sticky__spacer {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1253px) {
  .cst_search_winzer.elementor-sticky--active {
    left: 0;
  }
}

.woocommerce-product-gallery__trigger {
  top: -15px !important;
  right: -15px !important;
}

.elementor-menu-cart__footer-buttons a {
  text-align: center !important;
}

.woocommerce-cart-form__cart-item td.product-remove a {
  font-size: 20px !important;
}

@media screen and (max-width: 767px) {
  .woocommerce-cart-form__cart-item td:not(.product-thumbnail) {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .woocommerce-cart-form__cart-item td:not(.product-thumbnail) dl.variation {
    display: flex !important;
    flex-wrap: wrap !important;
  }
}

@media screen and (min-width: 769px) {
  .e-shop-table {
    padding: 40px 30px !important;
  }
}

.slider-arrow-pos.wider-car .elementor-swiper-button,
.jet-swiper-button-prev.prev-arrow,
.jet-swiper-button-next.next-arrow {
  width: 20px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

.slider-arrow-pos.wider-car .e-n-carousel {
  width: calc(100% - 60px) !important;
}

@media screen and (max-width: 1024px) {
  .slider-arrow-pos.wider-car .e-n-carousel {
    width: calc(100% - 40px) !important;
  }

  .slider-arrow-pos.wider-car .elementor-swiper-button,
  .jet-swiper-button-prev.prev-arrow,
  .jet-swiper-button-next.next-arrow {
    width: 18px !important;
    height: 26px !important;
  }

  .slider-arrow-pos.wider-car .elementor-swiper-button.elementor-swiper-button-prev,
  .jet-swiper-button-prev.prev-arrow {
    left: -7px !important;
  }

  .slider-arrow-pos.wider-car .elementor-swiper-button.elementor-swiper-button-next,
  .jet-swiper-button-next.next-arrow {
    right: -7px !important;
  }
}

.slider-arrow-pos .elementor-swiper-button svg,
.jet-swiper-button-prev.prev-arrow svg,
  .jet-swiper-button-next.next-arrow svg {
  width: 100% !important;
  height: 100% !important; 
}

.bio-zertifiziert-badge,
.bio-detail-badge {
  width: 36px !important;
  right: 13px !important;
  top: 60px !important;
  background-color: #F7F4EB !important;
  border-radius: 100% !important;
  border: 2px solid #F7F4EB !important;
  box-sizing: content-box !important;
}

@media screen and (min-width: 1025px) {
  .bio-zertifiziert-badge,
  .bio-detail-badge {
    width: 56px !important;
    right: 76px !important;
    top: 14px !important;
  }
}

.jet-woo-product-thumbnail .bio-zertifiziert-badge {
    top: auto !important;
    left: auto !important;
    right: 0px !important;
    top: 22px !important;
    background-color: #F7F4EB !important;
    border-radius: 100% !important;
    border: 2px solid #F7F4EB !important;
    box-sizing: content-box !important;
}

/* Pakete overview */
@media screen and (min-width: 1230px) {
  .pakete-ctn .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title {
    font-size: 104px !important;
  }
}

/* Cart styling */
.elementor-widget-woocommerce-cart .woocommerce .coupon {
  padding: 0 !important;
}

.elementor-widget-woocommerce-cart .woocommerce .coupon .form-row {
  display: flex !important;
  flex-wrap: nowrap !important;
}

.elementor-widget-woocommerce-cart .woocommerce .coupon .form-row input {
  background-color: rgba(000, 000, 000, 0.05) !important;
  margin-bottom: 0 !important;
}

.elementor-widget-woocommerce-cart .woocommerce .coupon .form-row .coupon-col-start {
  flex-grow: 1 !important;
  margin-right: 20px !important;
}

.elementor-widget-woocommerce-cart .woocommerce .coupon .form-row .coupon-col-end {
  flex-grow: 0 !important;
}

@media (min-width: 1025px) and (max-width: 1400px) {
  .woocommerce-cart-form__contents th[scope="col"] {
    font-size: 11px !important;
  }

  .woocommerce-cart-form__cart-item td.product-thumbnail {
    min-width: 75px !important;
  }

  .woocommerce-cart-form__cart-item td.product-subtotal {
    padding-right: 0px !important;
    max-width: 75px !important;
  }

  .woocommerce-cart-form__cart-item td.product-subtotal .wgm-tax,
  .woocommerce-cart-form__cart-item td.product-subtotal .wgm-tax .woocommerce-Price-amount * {
    font-size: 9px !important;
  }

  .woocommerce-cart-form__cart-item td,
  .woocommerce-cart-form__cart-item td * {
    font-size: 12px !important;
  }
}

@media screen and (min-width: 1401px) {
  .woocommerce-cart-form__contents th[scope="col"] {
    font-size: 14px !important;
  }

  .woocommerce-cart-form__cart-item td.product-thumbnail {
    min-width: 75px !important;
  }

  .woocommerce-cart-form__cart-item td.product-subtotal {
    padding-right: 0px !important;
    max-width: 75px !important;
  }

  .woocommerce-cart-form__cart-item td.product-subtotal .wgm-tax,
  .woocommerce-cart-form__cart-item td.product-subtotal .wgm-tax .woocommerce-Price-amount * {
    font-size: 9px !important;
  }

  .woocommerce-cart-form__cart-item td,
  .woocommerce-cart-form__cart-item td * {
    font-size: 13px !important;
  }
}

.widget_shopping_cart_content .elementor-menu-cart__footer-buttons .elementor-button {
  text-align: center !important;
  justify-content: center !important;
}

/* Checkout styling */
.woocommerce-checkout .wp-block-woocommerce-checkout,
.wc-block-checkout__action,
.wc-block-components-sidebar-layout {
  margin-bottom: 0 !important;
}

.woocommerce-checkout-text-ctn {
  display: flex !important;
  height: auto !important;
  width: 100% !important;
  flex-direction: column !important;
}

@media screen and (max-width: 731px) {
  button.wc-block-components-checkout-place-order-button--full-width {
    padding: 0 !important;
    width: 100% !important;
    text-align: center !important;
    justify-content: flex-start !important;
  }

  button.wc-block-components-checkout-place-order-button--full-width .wc-block-components-checkout-place-order-button__text {
    font-size: 18px !important;
  }

  .wp-block-woocommerce-checkout-contact-information-block,
  .wp-block-woocommerce-checkout-shipping-address-block,
  .wp-block-woocommerce-checkout-shipping-methods-block,
  .wp-block-woocommerce-checkout-payment-block,
  .wp-block-woocommerce-checkout-additional-information-block {
    margin-top: 50px !important;
  }

  .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
    margin-top: 70px !important;
  }
}

@media screen and (min-width: 732px) {
  button.wc-block-components-checkout-place-order-button--full-width {
    justify-content: flex-start !important;
    padding: 0 !important;
    margin-top: 50px !important;
  }
}

@media screen and (min-width: 732px) and (max-width: 1249px) {
  .wc-block-components-sidebar-layout .wc-block-components-main {
    width: 55% !important;
  }
  
  .wc-block-components-sidebar {
    width: 45% !important;
  }
}

@media screen and (min-width: 1250px) {
  .wc-block-components-sidebar-layout .wc-block-components-main {
    width: 60% !important;
  }
  
  .wc-block-components-sidebar {
    width: 40% !important;
  }
}

/* Account styling */
@media screen and (max-width: 768px) {
  .e-my-account-tab__dashboard #customer_login .u-column2 {
    margin-top: 75px;
  }
}

.account_display_name_description {
  display: block;
  margin-top: 10px;
}

.woocommerce-column--billing-address *,
.woocommerce-column--shipping-address * {
 word-wrap: break-word;
 hyphens: auto;
}

@media screen and (min-width: 1025px) {
  .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-orders-table__row th,
  .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-orders-table__row td {
    padding-right: 10px !important;
  }
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-table--order-details td.woocommerce-table__product-name,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order_details tfoot th {
  padding-right: 20px !important;
}
  
}

@media screen and (min-width: 1025px) and (max-width: 1230px) {
  .woocommerce-MyAccount-content-wrapper {
    padding: 30px 20px !important;
  }
}

@media screen and (max-width: 731px) {
  .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name {
    font-family: "Solina", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
  }
}

/* WooCommerce Popup */
@media screen and (max-width: 767px) {
  .dialog-lightbox-widget-content {
    width: auto !important;
    height: auto !important;
    max-width: calc(100% - 40px) !important;
    max-height: calc(100% - 40px) !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  
  .dialog-lightbox-widget-content .dialog-lightbox-message {
    max-width: 100% !important;
    max-height: calc(100vh - 40px) !important;
  }
}

/* Regionen Slider */
.regionen-slider-ctn.elementor-element.elementor-arrows-position-outside .swiper {
  width: calc(100% - 100px) !important;
}

.regionen-slider-ctn.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev,
.regionen-slider-ctn.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next {
  top: 50% !important;
  transform: translateY(-50%) !important;
}

.regionen-slider-ctn.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev svg,
.regionen-slider-ctn.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next svg {
  cursor: pointer !important;
  fill: #000000 !important;
  width: 30px !important;
  height: 30px !important;
  transition: fill 0.3s ease-in-out !important;
}

.regionen-slider-ctn.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev:hover svg,
.regionen-slider-ctn.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next:hover svg {
  fill: #820018 !important;
}

.regionen-slide-ctn {
  display: block !important;
  height: 200px !important;
}

.regionen-slide-ctn .e-con-inner,
.regionen-slide-ctn .e-con-inner .elementor-element,
.regionen-slide-ctn .e-con-inner .elementor-element .elementor-widget-container,
.regionen-slide-ctn .e-con-inner .elementor-element .elementor-widget-container .elementor-image-box-wrapper {
  height: 100%;
  padding: 0 !important;
}

.regionen-slide-ctn .e-con-inner .elementor-element .elementor-widget-container .elementor-image-box-img {
  position: relative;
  width: 100% !important;
  height: 100% !important;
  background-color: #EDEBE8;
}

.regionen-slide-ctn .e-con-inner .elementor-element .elementor-widget-container .elementor-image-box-img img {
  position: absolute;
  width: calc(100% - 20px) !important;
  height: calc(100% - 20px) !important;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  object-fit: contain;
}

.regionen-slide-ctn .e-con-inner .elementor-element .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-content {
  position: relative;
  z-index: 1;
  text-transform: uppercase;
  color: #000000 !important;
  transform: translateY(-100%);
}

.regionen-slide-ctn .e-con-inner .elementor-element .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-content h3 {
  font-size: 26px !important;
}

@media screen and (max-width: 1023px) {
  .regionen-slide-ctn .e-con-inner .elementor-element .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-content h3 {
    font-size: 22px !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1300px) {
  .regionen-slide-ctn .e-con-inner .elementor-element .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-content h3 {
    font-size: 18px !important;
    margin-top: 5px !important;
  }
}

/* Regionen Content */
.region-content-ctn .e-con-inner {
  display: flex;
  align-items: stretch !important;
}

.region-content-ctn .e-con-inner > * {
  height: auto !important;
  justify-content: center !important;
}

.region-content-ctn .e-con-inner .elementor-widget-image {
  height: 100% !important;
}

.region-content-ctn .e-con-inner {
  display: flex;
  align-items: stretch;
}

.region-content-ctn h4,
.region-content-ctn span {
  line-height: 1em !important;
}

.region-content-ctn h4 {
  display: flex;
  align-items: flex-end;
  color: #000000;
  font-size: 30px !important;
}

.region-content-ctn h4 span {
  font-size: 18px !important;
  padding-bottom: 2px;
}

.region-content-ctn h4 span:first-of-type {
  margin-left: 11px;
  margin-right: 7px;
  padding-bottom: 3px;
}

.region-content-ctn ul {
  padding-left: 16px !important;
}

.region-content-ctn ul li,
.region-content-ctn ul li a {
  color: #000000 !important;
}

.region-content-ctn ul li a {
  transition: color 0.3s ease-in-out !important;
}

.region-content-ctn ul li a:hover {
  color: #820018 !important;
}

.region-content-left-ctn .e-child:first-of-type,
.region-content-right-ctn .e-child:last-of-type {
  background-color: #EDEBE8;
}

.region-content-left-ctn .e-child:first-of-type img,
.region-content-right-ctn .e-child:last-of-type img {
  width: calc(100% - 40px);
  height: calc(100% - 40px);
  min-height: 275px;
  object-fit: contain;
  margin: 20px;
}

@media screen and (max-width: 767px) {
  .region-content-left-ctn .e-child:first-of-type img,
  .region-content-right-ctn .e-child:last-of-type img {
    min-height: auto;
    max-height: 200px;
  }
}

@media screen and (max-width: 767px) {
  .region-content-left-ctn .e-child:first-of-type,
  .region-content-right-ctn .e-child:last-of-type {
    margin-bottom: 30px;
  }
  
  .region-content-right-ctn .e-child:last-of-type {
    order: -1;
  }
}

/* Weinglossar */
.glossar-content .elementor-template .e-n-accordion .e-n-accordion-item {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

/* Widerruf Button/ Formular */
.eu-owb-order-withdraw-from-contract-button a.button {
  background-color: transparent;
  padding: 0;
  color: #fff;
  font-weight: 400;
}
.eu-owb-order-withdraw-from-contract-button a.button:hover {
  background-color: transparent;
  padding: 0;
  color: fff;
  font-weight: 400;
}
form.woocommerce-form-order-withdrawal-request .form-row label,
  form.woocommerce-form-order-withdrawal-request .eu-owb-woocommerce-withdrawal-order-details {
    color: #000;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 5px;
  }
  form.woocommerce-form-order-withdrawal-request .form-row input.input-text,
    form.woocommerce-form-order-withdrawal-request .form-row select {
      background-color: #F7F4EA;
      font-weight: 200;
      font-size: 15px;
      line-height: 24px;
      border: none;
      border-radius: 0;
      padding: 8px 16px;
    }
    form .woocommerce-table--order-withdrawal-request-items .product-quantity input.qty {
      padding: 3px;
      font-weight: 200;
      font-size: 15px;
      line-height: 24px;
      border: none;
      border-radius: 0;
    }
    form.woocommerce-form-order-withdrawal-request .eu-owb-order-item-select-wrapper {
      margin: 10px 0 25px;
    }
    form .woocommerce-table--order-withdrawal-request-items thead tr th,
      form .woocommerce-table--order-withdrawal-request-items tbody tr td {
        font-size: 13px;
        color: #000;
        font-weight: 400 !important;
      }
      form .woocommerce-table--order-withdrawal-request-items tbody tr td a {
        color: #000;
      }

      form .woocommerce-table--order-withdrawal-request-items tbody tr td a:hover {
        color: var(--e-global-color-355526f);
      }
      form.woocommerce-form-order-withdrawal-request .woocommerce-message {
        color: #000;
      }
      form.woocommerce-form-order-withdrawal-request button.woocommerce-form-return_request__submit {
        background-color: #FEFCF6;
        font-size: 19px;
        text-transform: uppercase;
        letter-spacing: 1.5%;
        color: #000;
        border: 1px solid #000;
        border-radius: 0;
        padding: 8px 20px 11px 20px;
      }
      form.woocommerce-form-order-withdrawal-request button.woocommerce-form-return_request__submit.loading {
        padding-right: 2.618em !important;
      }
      form.woocommerce-form-order-withdrawal-request button.woocommerce-form-return_request__submit::after {
        top: 0;
      }
      form.woocommerce-form-order-withdrawal-request button.woocommerce-form-return_request__submit:hover {
        background-color: #441614;
        color: var(--e-global-color-fd3228b);
        border-color: #441614;
      }

      /* Instagram */
      #sb_instagram #sbi_load .sbi_load_btn {
      border-radius: 0;
      border: 1px solid #000;
      background-color: #FEFCF6;
      color: #000;
      font-weight: 600;
      }
      #sb_instagram #sbi_load .sbi_load_btn:hover {
      background-color: #441614 !important;
      color: #FEFCF6;
      box-shadow: none;
      }
      #sb_instagram .sbi_follow_btn a {
      border-radius: 0;
      border: 1px solid #441614;
      background-color: #441614;
      color: FEFCF6;
      font-weight: 600;
      }
      #sb_instagram .sbi_follow_btn a:hover {
      border-color: #000;
      color: #000;
      background-color: #FEFCF6;
      box-shadow: none;
      }

      /* Headings / Texte */
      .elementor-kit-20 {
        --e-global-typography-30155d3-font-family: "Solina", sans-serif !important;
        --e-global-typography-87be9a1-font-family: "Solina", sans-serif !important;
      }
      body,
.elementor-widget-text-editor:not(.font-chiswick) p,
.elementor-widget-text-editor ul li,
.cst_h3 h3.elementor-heading-title,
.font-solina,
.font-solina h3,
input,
optgroup,
select,
textarea,
.elementor-nav-menu--main .menu-item ul.sub-menu li a,
.font-solina a.elementor-button span {
  font-family: "Solina", sans-serif !important;
}
h1, h2, h3, h4, h5, h6,
a.elementor-button span,
.font-chiswick,
.font-chiswick a,
.jet-woo-products__item .jet-woo-product-button a,
form button {
  font-family: "Chiswick", sans-serif;
}
h1 {
  font-size: 80px;
  font-weight: 300;
  line-height: 80px;
  letter-spacing: -1.5%;
  margin-bottom: 20px;
  color: #000;
}
.h1_with_bor h1 {
  border-bottom: 1px solid #441614;
  max-width: max-content;
  padding-bottom: 5px;
}
h2,
.h2_style h1{
  font-size: 52px;
  font-weight: 300;
  line-height: 66px;
  margin-bottom: 30px;
  color: #000;
}
.elementor-widget-text-editor:not(.cst_p):not(.cst_a) p,
.elementor-widget-text-editor ul li {
  font-size: 16px;
  font-weight: 200;
  line-height: 24px;
}
.elementor-widget-text-editor ul {
  list-style-type: square;
  padding-left: 30px;
}

/* wiederverwendbare Klassen */
.hero-full {
  min-height: calc(100vh - 81px);
}
.no-margin p {
  margin-bottom: 0px;
}
.no-flex-shrink {
  flex-shrink: 0;
}
.heading_icon h2 span {
  font-weight: 600;
}
.cst_zitat .elementor-widget-container {
  font-size: 33px;
  line-height: 45px;
  color: #fff;
  text-align: center;
}
.cst_zitat .elementor-widget-container span {
  font-size: 65px;
  font-family: "Chiswick";
}
.cst_zitat .elementor-widget-container span:first-of-type {
  margin-right: 5px;
}
/*.cst_zitat .elementor-widget-container span:last-of-type {
 * margin-left: 5px;
 } **/
.subpage-hero-img img {
  width: 100%;
}

/* NL Form */
.sib_signup_form {
  grid-template-columns: 550px 24px;
  display: grid;
  gap: 10px;
}
.sib_signup_form .sib_loader {
  grid-column: 2;
  grid-row: 1;
}
.sib_signup_form input {
  background-color: var(--e-global-color-fd3228b);
  border-color: var(--e-global-color-a06aa11);
  border-radius: 0px 0px 0px 0px;
  font-weight: 200;
  line-height: 30px;
  min-height: 33px;
  padding: 4px 12px;
}
.sib_signup_form input::placeholder {
  color: inherit;
  font-family: inherit;
  opacity: .6;
}
.sib_signup_form .sib-default-btn {
  background-color: var(--e-global-color-fd3228b);
  color: var(--e-global-color-a06aa11);
  font-size: 19px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 18px;
  letter-spacing: 1.5%;
  border-style: solid !important;
  border-width: 1px 1px 1px 0px;
  border-radius: 0px 0px 0px 0px;
  min-height: 33px;
  font-family: "Chiswick", sans-serif !important;
  padding: 10px 20px;
  border-color: var(--e-global-color-a06aa11);
}
.sib_signup_form .sib-default-btn:hover,
.sib_signup_form .sib-default-btn:active {
  background-color: #441614;
  color: #FEFCF6;
  border-color: #441614;
}
.sib_signup_form .sib_signup_box_inside_1 {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-column: 1;
  grid-row: 1;
}
.sib_signup_form .sib_signup_box_inside_1 .sib_msg_disp,
.sib_signup_form .sib_signup_box_inside_1 .invi-recaptcha {
  grid-column: span 2;
}

/* Sonstiges */
.woocommerce-form-order-withdrawal-request .notice {
	color: #000;
}

form.woocommerce-form-order-withdrawal-request button.woocommerce-form-return_request__submit:hover {
	color: #FEFCF6;
}

/* Footer */
footer .elementor-icon-list-items .elementor-icon-list-item a,
footer .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
  font-size: 16px !important;
  line-height: 24px;
  font-weight: 200 !important;
}

/* Bio Badge */
.home .bio-zertifiziert-badge {
  right: 50px;
}
.bio-zertifiziert-badge {
  position: absolute;
  right: 40px;
  top: 20px;
  z-index: 1;
  width: 50px;
}
.bio-zertifiziert-badge.bio-detail-badge {
  width: 65px;
  right: 130px;
  top: 45px;
}
.bio-zertifiziert-badge.bio-cart-badge {
  min-width: 30px;
  right: 10px;
  width: 30px !important;
  top: 12px;
}
.woocommerce-cart-form__cart-item.cart_item .product-thumbnail {
  position: relative;
}

/* To Top Button */
#wpfront-scroll-top-container img {
width: auto !important;
height: 45px !important;
background-color: #FEFCF6;
padding: 12px 13px !important;
object-fit: contain;
border: 1px solid #000;
}
#wpfront-scroll-top-container:hover img {
background-color: #F7F4EA !important;
}
/* Header */
.elementor-nav-menu--main ul .menu-item a.has-submenu .sub-arrow {
  position: relative;
}
.elementor-nav-menu--main ul .menu-item a.has-submenu .sub-arrow svg {
  visibility: hidden;
}
.elementor-nav-menu--main ul .menu-item a.has-submenu .sub-arrow::before {
  content: "";
  background-image: url("/wp-content/uploads/2026/06/pfeil_unten-1.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 17px;
  width: 12px;
  height: 12px;
  transform: translateY(-50%);
  left: 10px;
}

/* Glossar */
.glossar-content .elementor-widget-template .elementor-template .elementor-element.animated {
  animation: none !important;
  transform: none !important;
}
.glossar-content .elementor-template > .elementor > .elementor-element {
  margin: 0;
  padding: 0;
  --width: 100%;
  width: 100%;
  margin-bottom: 80px;
}
.glossar-content .elementor-template .elementor-widget-heading > .elementor-widget-container {
  margin: 0 0 0 auto !important;
  background-color: #441614 !important;
  max-width: 200px;
}
.glossar-list li a span {
  font-family: "Chiswick", sans-serif !important;
  color: #000 !important;
}
.glossar-list li a span:hover {
  color: #820018 !important;
}
.glossar-list li::after {
  border-color: #000 !important;
}
.glossar-content .elementor-template .elementor-widget-heading h2 {
  color: #fefcf6 !important;
  font-family: "Chiswick", sans-serif !important;
}
.glossar-content .elementor-template .e-n-accordion .e-n-accordion-item {
  margin: 10px;
}
.glossar-content .elementor-template .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title {
  border: none !important;
  background-color: #F7F4EA;
  padding: 10px 20px;
  color: #000;
}
.glossar-content .elementor-template .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title:hover,
.glossar-content .elementor-template .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title[aria-expanded="true"] {
  background-color: #441614;
  color: #fefcf6;
}
.glossar-content .elementor-template .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title-header .e-n-accordion-item-title-text {
  font-family: "Solina", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
.glossar-content .elementor-template .e-n-accordion .e-n-accordion-item > .elementor-element {
  padding: 25px 20px 10px;
  background-color: #F7F4EA;
}
.glossar-content .elementor-template .e-n-accordion .e-n-accordion-item > .elementor-element p {
  color: #000;
}

/* Legal Seiten */
/*.legal-list ul .elementor-icon-list-item .elementor-icon-list-text span {
 * font-family: "Chiswick", sans-serif;
 } **/

/* Produktkategorieseiten */
.back-to-product-page-link .elementor-button .elementor-button-content-wrapper .elementor-button-icon {
  font-size: 8px;
}

/* Produkte */
.elementor-widget-woocommerce-product-price .price {
  margin: 0;
}
.elementor-widget-woocommerce-product-price .price .woocommerce-Price-amount bdi {
  font-family: "Solina", sans-serif;
  font-weight: 300;
  font-size: 19px;
  line-height: 34px;
  color: #000;
}
.elementor-widget-woocommerce-product-price .legacy-itemprop-offers .wgm-info {
  color: rgba(0, 0, 0, 0.8);
}
.elementor-widget-woocommerce-products .up-sells.upsells.products h2 {
  font-family: "Solina", sans-serif;
  font-size: 21px;
  line-height: 28px;
  font-weight: 600;
  text-transform: uppercase;
}
.single-product .up-sells .products .product {
  display: flex !important;
  flex-direction: column !important;
}
.single-product .up-sells .products .product .wgm-info {
  color: rgba(0, 0, 0, 0.8);
}
.single-product .up-sells .products .product .wgm-info.woocommerce_de_versandkosten {
  margin-bottom: 19px;
}
.single-product .up-sells .products .product .price {
  margin: 0;
}
.single-product .up-sells .products .product .button.product_type_simple.add_to_cart_button {
  margin-top: auto;
}
.single-product .up-sells .products .product img.attachment-woocommerce_thumbnail {
  padding-bottom: 20px;
  height: 280px;
  object-fit: contain;
}
.single-product .up-sells .products .product h2.woocommerce-loop-product__title {
  padding: 0 0 5px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
  background-color: #F7F4EA;
}
.elementor-widget-jet-woo-products .jet-woo-products__item .jet-woo-products__inner-box {
  background-color: #F7F4EA !important;
  border-color: #F7F4EA;
  box-shadow: none !important;
}
.elementor-widget-jet-woo-products .jet-woo-products__item .jet-woo-products__inner-box .jet-woo-product-thumbnail {
  border: none;
  height: 300px;
  padding: 20px 0px !important;
  margin: 0 20px 5px !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5) !important;
}
.elementor-widget-jet-woo-products .jet-woo-products__item .jet-woo-products__inner-box .jet-woo-product-thumbnail img {
  height: 100%;
  object-fit: contain;
}
.elementor-widget-jet-woo-products .jet-woo-products__item .jet-woo-products__inner-box h3.jet-woo-product-title {
  margin-bottom: 5px;
}
.elementor-widget-jet-woo-products .jet-woo-products__item .jet-woo-products__inner-box h3.jet-woo-product-title a {
  font-family: "Solina", sans-serif !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 22px !important;
  margin-bottom: 0;
  color: #000 !important;
}
.elementor-widget-jet-woo-products .jet-woo-products__item .jet-woo-products__inner-box .jet-woo-product-price .woocommerce-Price-amount {
  font-family: "Solina", sans-serif;
  font-weight: 300;
  font-size: 19px;
  line-height: 34px;
  color: #000 !important;
}
.elementor-widget-jet-woo-products .jet-woo-products__item .jet-woo-products__inner-box .jet-woo-product-price .legacy-itemprop-offers {
  display: none;
}
.elementor-widget-jet-woo-products .jet-woo-products__item .jet-woo-products__inner-box .jet-woo-product-excerpt {
  font-family: "Solina", sans-serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 21px !important;
  color: #000 !important;
  padding: 10px 15px !important;
  margin-bottom: 15px;
}
.elementor-widget-jet-woo-products .jet-woo-products__item .jet-woo-products__inner-box .jet-woo-product-button .button,
.cst_search_winzer .jet-smart-filters-remove-filters.jet-filter .jet-remove-all-filters__button {
  font-family: "Chiswick", sans-serif !important;
  background-color: #FEFCF6 !important;
  font-size: 19px !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 1.5%;
  fill: #000000;
  color: #000000 !important;
  border-width: 1px 1px 1px 1px !important;
  border-radius: 0px 0px 0px 0px !important;
  padding: 8px 20px 11px 20px !important;
  line-height: 19px;
  border: 1px solid #000 !important;
  margin-top: auto !important;
}
.elementor-widget-jet-woo-products .jet-woo-products__item .jet-woo-products__inner-box .jet-woo-product-button {
  margin-top: auto !important;
}
.elementor-widget-jet-woo-products .jet-woo-products__item .jet-woo-products__inner-box .jet-woo-product-button .button:hover,
.elementor-widget-jet-woo-products .jet-woo-products__item .jet-woo-products__inner-box .jet-woo-product-button .button:active,
.elementor-widget-jet-woo-products .jet-woo-products__item .jet-woo-products__inner-box .jet-woo-product-button .button:focus,
.cst_search_winzer .jet-smart-filters-remove-filters.jet-filter .jet-remove-all-filters__button:hover,
.cst_search_winzer .jet-smart-filters-remove-filters.jet-filter .jet-remove-all-filters__button:active,
.cst_search_winzer .jet-smart-filters-remove-filters.jet-filter .jet-remove-all-filters__button:focus {
  background-color: #441614 !important;
  color: #FEFCF6 !important;
  border-color: #441614 !important;
}
.cst_search_winzer .jet-smart-filters-remove-filters.jet-filter .jet-remove-all-filters__button {
  margin-top: 25px !important;
  font-size: 14px !important;
  padding: 5px 9px 8px !important;
}

.cst_search_winzer {
  margin: 17px 40px 0 0;
  padding-bottom: 130px;
}
.cst_search_winzer .elementor-widget-jet-smart-filters-search input.jet-search-filter__input {
  background-color: #F7F4EA !important;
  border-radius: 0 !important;
  font-weight: 200 !important;
  color: #000 !important;
}
.cst_search_winzer .jet-smart-filters-checkboxes.jet-filter {
  margin-top: 30px;
}
.cst_search_winzer .jet-smart-filters-checkboxes.jet-filter .jet-filter-items-dropdown__label,
.cst_search_winzer .jet-smart-filters-checkboxes.jet-filter .jet-filter-items-dropdown__body .jet-checkboxes-list-wrapper,
.elementor-627 .elementor-element.elementor-element-3e495e4 .jet-checkboxes-list__label {
  background-color: #F7F4EA;
  font-family: "Solina", sans-serif !important;
  color: #000 !important;
  font-weight: 200 !important;
}
.cst_search_winzer .jet-smart-filters-checkboxes.jet-filter .jet-filter-items-dropdown__label .jet-filter-items-dropdown__active__item {
  background-color: #FEFCF6 !important;
}
.cst_search_winzer .jet-smart-filters-range.jet-filter .jet-range__slider {
  margin-top: 45px !important;
}
.cst_search_winzer .jet-smart-filters-range.jet-filter .jet-range__slider .jet-range__slider__input::-moz-range-thumb,
.cst_search_winzer .jet-smart-filters-range.jet-filter .jet-range__slider .jet-range__slider__input::-webkit-slider-thumb {
  background-color: #82001E !important;
}
.cst_search_winzer .jet-smart-filters-range.jet-filter .jet-range__values {
  color: rgba(0, 0, 0, 0.5);
  font-family: "Solina", sans-serif;
  font-weight: 200;
  margin-top: -8px;
}
.cst_search_winzer .elementor-widget-jet-smart-filters-search input.jet-search-filter__input::placeholder {
  color: rgba(0, 0, 0, 0.5);
}

/* Winzer*/
.slider-arrow-pos .e-n-carousel {
  width: calc(100% - 120px) !important;
}
.winzer-car .swiper-slide .elementor-image-box-wrapper img {
  filter: grayscale(100%);
}

/* Bestseller */
/*.bestseller-grid .jet-woo-products__item .jet-woo-product-button {
 * position: absolute;
 * bottom: 42px;
 * z-index: 1;
 * left: 50%;
 * transform: translateX(-50%);
 } *
 .bestseller-grid .jet-woo-products__item .jet-woo-product-button a {
 width: max-content;
 max-width: 100%;
 }
 */

/* WooCommerce */
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number>a,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Address .edit, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Addresses .edit {
  font-family: "Solina", sans-serif;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce td, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce th, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tr {
  padding: 10px 0 !important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single {
  height: auto;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 35px !important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-message,
.woocommerce-error, .woocommerce-info, .woocommerce-message {
  font-family: "Solina", sans-serif;
  color: #000;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
background-color: #FEFCF6;
font-family: "Solina", sans-serif;
color: #000;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
border-bottom-color: #FEFCF6;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab__add-payment-method #add_payment_method #payment .payment_methods {
  border-bottom: none;
}
.elementor-widget-woocommerce-my-account .woocommerce-PaymentMethod .input-radio+label {
  color: #000;
}

/* Warenkorb Buttons */
.jet-woo-products .jet-woo-product-button.is--default .ajax_add_to_cart.added::after {
  font-size: 16px;
  position: relative;
  bottom: 1px;
}
.jet-woo-products .jet-woo-product-button.is--default .ajax_add_to_cart.loading::after {
  font-size: 12px;
  margin-left: 3px;
  margin-top: -11px;
  display: none;
}

/* Warenkorb Popup/Sidebar */
.cst_cart-icon .elementor-menu-cart__main {
  background-color: #fefcf6;
}
.cst_cart-icon .elementor-menu-cart__toggle_button svg {
  width: 100%;
  height: 35px;
}
.cst_cart-icon .elementor-menu-cart__main .elementor-menu-cart__product {
  align-items: center;
}
.cst_cart-icon .elementor-menu-cart__main .elementor-menu-cart__product-remove {
  right: 10px;
}
.cst_cart-icon .elementor-menu-cart__toggle_button svg rect {
  fill: #441614 !important;
  transition: all .3s;
}
.cst_cart-icon .elementor-menu-cart__toggle_button:hover svg rect {
  fill: #FEFCF6 !important;
}
.cst_cart-icon .elementor-menu-cart__toggle_button:hover svg g path {
  fill: #000 !important;
}

/* Warenkorb */
.woocommerce-cart .cart_totals .shop_table td::before {
  font-size: 16px !important;
}
.woocommerce-cart .wgm-tax .woocommerce-Price-amount bdi,
.woocommerce-cart .product-subtotal .wgm-tax .woocommerce-Price-amount bdi .woocommerce-Price-currencySymbol {
  font-size: 12px;
  font-weight: 400;
}
.woocommerce-cart .e-cart-totals .cart_totals .shop_table .woocommerce-Price-amount bdi,
.woocommerce-cart .e-cart-totals .cart_totals .shop_table .woocommerce-Price-amount bdi .woocommerce-Price-currencySymbol,
.woocommerce-cart .e-cart-totals .shop_table .woocommerce-shipping-destination,
.woocommerce-cart .e-cart-totals .shop_table .woocommerce-shipping-methods li label {
  font-size: 16px !important;
}
.woocommerce-cart .e-cart-totals .shop_table .wgm-tax,
.woocommerce-cart .e-cart-totals .cart_totals .shop_table .woocommerce-shipping-methods .wgm-tax bdi,
.woocommerce-cart .e-cart-totals .cart_totals .shop_table .woocommerce-shipping-methods .wgm-tax bdi .woocommerce-Price-currencySymbol,
.woocommerce-cart .e-cart-totals .cart_totals .shop_table .order-total .wgm-tax .woocommerce-Price-amount bdi,
.woocommerce-cart .e-cart-totals .cart_totals .shop_table .order-total .wgm-tax .woocommerce-Price-amount bdi .woocommerce-Price-currencySymbol {
  font-size: 12px !important;
}
.woocommerce-cart .wgm-tax.includes_tax,
.message__messaging, .message__messaging .message__headline span, .message__messaging .message__sub-headline span, .message__messaging .message__disclaimer span {
  color: #000;
  font-family: "Solina", sans-serif;
}
.woocommerce-cart .product-subtotal .wgm-tax,
.woocommerce-cart .variation-Lieferzeit {
  font-size: 12px !important;
}
.woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button {
  margin-top: 20px;
}
.woocommerce-cart .woocommerce form .form-row label {
  font-family: "Solina", sans-serif;
  color: #000;
  font-size: 14px;
}
.woocommerce-cart .woocommerce #content table.cart td.actions, .woocommerce-cart .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-cart .woocommerce-page table.cart td.actions {
  font-size: 13px;
  color: #000;
  font-weight: 400;
}
.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .input-text, .elementor-widget-woocommerce-cart .woocommerce select,
.woocommerce-cart .select2-container .select2-selection--single .select2-selection__rendered {
  padding: 8px 16px !important;
  border-radius: 0 !important;
  line-height: 24px !important;
}
.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
  padding: 2px 6px !important;
  font-weight: 400 !important;
}
.e-wc-message-notice .woocommerce-message .restore-item {
  color: #000;
  font-family: "Solina", sans-serif !important;
  margin-left: 5px;
}
.e-wc-message-notice .woocommerce-message .restore-item:hover {
  color: #820018;
}
.woocommerce-cart.e-wc-message-notice .woocommerce-message {
  border-color: #441614;
  color: #000;
  font-family: "Solina", sans-serif;
}
.woocommerce-cart.e-wc-message-notice .woocommerce-message:before {
  color: #441614;
}
.woocommerce-cart .coupon-error-notice {
  font-family: "Solina", sans-serif;
  color: #000;
  font-size: 14px;
  margin-top: 10px;
}
.return-to-shop .button.wc-backward {
  font-family: "Chiswick", sans-serif;
  background-color: #441614;
  font-size: 19px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.5%;
  color: #FEFCF6;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #441614;
  border-radius: 0px 0px 0px 0px;
  padding: 8px 20px 11px 20px;
  transition: all .3s;
}
.return-to-shop .button.wc-backward:hover {
  background-color: #FEFCF6;
  color: #000000;
  border-color: #000;
}

/* Kasse */
.wc-block-components-address-card address .wc-block-components-address-card__address-section--secondary {
  color: #000 !important;
  font-size: 16px;
  line-height: 25px;
}
.wc-block-components-address-card__edit:focus {
  background-color: transparent;
  color: #82001E;
}
.woocommerce-checkout .wc-block-components-title.wc-block-components-title,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
  font-family: "Solina", sans-serif !important;
  font-size: 18px !important;
  line-height: 28px !important;
  color: #000;
  font-weight: 600 !important;
  text-transform: uppercase;
}
.woocommerce-checkout .elementor-widget-text-editor {
  color: #000;
}
.woocommerce-checkout .wp-block-woocommerce-checkout {
  padding-top: 0;
  margin-bottom: 100px;
}
.woocommerce-checkout .wc-block-components-form.wc-block-checkout__form input:not(.wc-block-components-checkbox__input):not(.wc-block-components-radio-control__input),
.woocommerce-checkout .wc-block-components-form.wc-block-checkout__form textarea,
.woocommerce-checkout .wc-block-components-form.wc-block-checkout__form select {
  border-radius: 0 !important;
  background-color: #F7F4EA !important;
  border: none !important;
  padding: 26px 16px 8px !important;
  height: 67px !important;
  color: #000;
}
.wc-block-checkout__form .wc-block-components-address-form__country .wc-blocks-components-select {
  height: 67px;
}
.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill+label, .wc-block-components-form .wc-block-components-text-input.is-active label, .wc-block-components-text-input input:-webkit-autofill+label, .wc-block-components-text-input.is-active label {
  margin: 2px 0 0 6px !important;
  color: #000;
  font-weight: 500;
}
.wc-blocks-components-select .wc-blocks-components-select__label {
  margin: 2px 0 0 8px !important;
  color: rgba(0, 0, 0, 0.8) !important;
  top: 4px !important;
}
.woocommerce-checkout .wp-block-woocommerce-checkout-shipping-method-block,
.woocommerce-checkout .wp-block-woocommerce-checkout-pickup-options-block {
  display: none;
}
.woocommerce-checkout .wc-block-components-address-card,
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted,
.wp-block-woocommerce-checkout-order-summary-block {
  border-radius: 0 !important;
  border: none !important;
  background-color: #F7F4EA !important;
  box-shadow: none !important;
}
.woocommerce-checkout button:hover,
.woocommerce-checkout [type=button]:hover,
.woocommerce-checkout [type=submit]:hover {
  background-color: transparent;
  color: #820018;
  text-decoration: none !important;
}
.woocommerce-checkout #radio-control-wc-payment-method-options-bacs__content.wc-block-components-radio-control-accordion-content {
  font-weight: 200 !important;
}
.wc-block-components-radio-control--highlight-checked.wc-block-components-radio-control--highlight-checked--first-selected:after,
.wc-block-components-radio-control--highlight-checked.wc-block-components-radio-control--highlight-checked--last-selected:after,
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:last-child:after, .wc-block-checkout__payment-method .wc-block-components-radio-control__option:last-child:after {
  display: none !important;
}
.wp-block-woocommerce-checkout-order-summary-block {
  padding: 10px 10px 30px;
  margin-bottom: 15px;
}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .price.wc-block-components-product-price {
  font-size: 0px;
  font-weight: 200;
  line-height: 14px;
}
.woocommerce-checkout .wc-block-components-product-metadata .wc-block-components-product-metadata__description>p,
.woocommerce-checkout .wc-block-components-product-metadata .wc-block-components-product-metadata__variation-data {
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}
.wp-block-woocommerce-cart td.wc-block-cart-item__product .wc-block-components-product-price__value, .wp-block-woocommerce-cart td.wc-block-cart-item__total .wc-block-components-product-price__value, .wp-block-woocommerce-checkout .wc-block-components-order-summary .wc-block-components-product-price__value, .wp-block-woocommerce-mini-cart-contents table.wc-block-cart-items .wc-block-cart-items__row td.wc-block-cart-item__product .wc-block-components-product-price__value, .wp-block-woocommerce-mini-cart-contents table.wc-block-cart-items .wc-block-cart-items__row td.wc-block-cart-item__total .wc-block-components-product-price__value {
  font-size: 14px;
  font-weight: 600;
}
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-product-name {
  font-size: 14px;
  font-weight: 600;
  line-height: 21px;
}
.woocommerce-checkout .wc-block-components-product-details.wc-block-components-product-details {
  font-weight: 200;
  font-size: 12px;
}
.wc-block-components-totals-wrapper,
.wp-block-woocommerce-checkout-order-summary-totals-block {
  border-color: rgba(0, 0, 0, 0.2);
}
.woocommerce-checkout .wc-block-checkout__actions_row a:hover {
  color: #820018;
}
.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text {
  color: #FEFCF6;
  background-color: #441614;
  text-transform: uppercase;
  font-family: "Chiswick", sans-serif;
  padding: 8px 20px 10px;
  font-size: 19px;
  font-weight: 600;
  border: 1px solid #441614;
  transition: all .3s;
}
.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text:hover {
  color: #000;
  background-color: #FEFCF6;
  border-color: #000;
}
.woocommerce-checkout .woocommerce-table--order-details .woocommerce-table__line-item.order_item .woocommerce-table__product-name,
.woocommerce-checkout .woocommerce-table--order-details .woocommerce-table__line-item.order_item .woocommerce-table__product-name .woocommerce-Price-amount,
.woocommerce-checkout .woocommerce-table--order-details .woocommerce-table__line-item.order_item .woocommerce-table__product-name .woocommerce-Price-amount bdi,
.woocommerce-checkout .woocommerce-table--order-details .woocommerce-table__product-total .product-tax {
  color: #000 !important;
  font-size: 12px;
  font-weight: 200;
}
.woocommerce-checkout .woocommerce-table--order-details .woocommerce-table__line-item.order_item .woocommerce-table__product-name .product-quantity {
  font-weight: 200;
  margin-left: 5px;
}
.woocommerce-checkout .woocommerce-table--order-details .woocommerce-table__line-item.order_item .woocommerce-table__product-name {
  padding-right: 40px;
}
.wc-block-components-radio-control__description, .wc-block-components-radio-control__label, .wc-block-components-radio-control__secondary-description, .wc-block-components-radio-control__secondary-label {
  font-size: 16px !important;
}
.wc-block-components-validation-error > p {
  font-size: 13px !important;
  line-height: 18px !important;
  gap: 7px;
}
.wc-block-components-validation-error svg {
  flex-shrink: 0;
}
#radio-control-0-flat_rate\:2__secondary-label .wc-block-formatted-money-amount::after,
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-formatted-money-amount::after,
.wp-block-woocommerce-checkout .wc-block-components-totals-wrapper .wc-block-components-totals-item__description::after {
  font-size: 12px !important;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__description {
  padding-top: 1px;
  padding-bottom: 15px;
}
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-item__label,
.wp-block-woocommerce-checkout .wc-block-components-totals-wrapper .wc-block-components-totals-item__label {
  font-size: 16px !important;
  font-weight: 700;
}
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-formatted-money-amount,
.wp-block-woocommerce-checkout .wc-block-components-totals-wrapper .wc-block-components-totals-item__value .wc-block-formatted-money-amount {
  font-size: 16px !important;
  font-weight: 700 !important;
}
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon__content .wc-block-components-text-input input {
  font-size: 14px;
  font-weight: 400;
  background-color: #FEFCF6;
  padding: 26px 16px 8px !important;
  border-radius: 0 !important;
  line-height: 24px !important;
  border: none;
  height: 67px;
}
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon__content .wc-block-components-text-input {
  height: 67px;
  max-height: 67px;
}
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon__content .wc-block-components-text-input label {
  color: hsla(0,0%,7%,.7);
  left: 16px;
  top: 33px;
}
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon__content .wc-block-components-text-input.is-active label {
  left: 10px;
  top: 6px;
  color: #000;
}
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon__content .wc-block-components-totals-coupon__button {
  background-color: #FEFCF6;
  font-family: "Chiswick", sans-serif;
  font-size: 19px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 18px;
  border: 1px solid rgb(0, 0, 0);
  border-radius: 0px;
  padding: 9px 20px 11px;
  color: rgb(0, 0, 0);
  height: fit-content;
  min-height: unset !important;
}
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon__content .wc-block-components-totals-coupon__button:hover {
  background-color: #441614 !important;
  border-color: #441614 !important;
  color: #FEFCF6;
}
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon__content form {
  flex-direction: column;
}
.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option #radio-control-wc-payment-method-options-ppcp-gateway__content p {
  font-size: 13px !important;
  line-height: 20px;
  text-align: left !important;
  margin: 0;
}

/* Bestellbestätigung */
.woocommerce-order .woocommerce-order-details table tfoot .wgm-tax,
.woocommerce-order .woocommerce-order-details table tfoot .wgm-tax .woocommerce-Price-amount,
.woocommerce-order .woocommerce-order-details table tfoot .wgm-tax .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
  font-size: 12px !important;
}
.woocommerce-order .woocommerce-order-details table .woocommerce-table__product-name {
  font-family: "Solina", sans-serif !important;
}

/* Login Kunden */
.elementor-widget-woocommerce-my-account .woocommerce-form__label span {
  margin-left: 9px;
  font-size: 14px;
  position: relative;
  top: 2px;
}
.elementor-widget-woocommerce-my-account .woocommerce-form__label.woocommerce-form-login__rememberme span {
  margin-left: 4px;
}
.elementor-widget-woocommerce-my-account .woocommerce-button.elementor-animation-pulse {
  animation: none;
}
.elementor-widget-woocommerce-my-account h2 {
  text-transform: uppercase;
  font-size: 21px !important;
  font-weight: 600 !important;
  line-height: 28px;
}

/* wiederverwendbare Klassen */
.section-padding {
  padding-left: 16px;
  padding-right: 16px;
}

@media (min-width: 768px) {
    .section-padding {
        padding-left: 24px;
        padding-right: 24px;
    }
}

@media (min-width: 1024px) {
    .section-padding {
        padding-left: 32px;
        padding-right: 32px;
    }
}

.no-padding {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
