/*!
Theme Name: Blocksy
Theme URI: https://creativethemes.com/blocksy/
Author: CreativeThemes
Author URI: https://creativethemes.com
Description: Blocksy is a fast, modern WordPress theme with advanced WooCommerce support and full compatibility with the block editor.
Version: 2.1.21
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Copyright: (c) 2019 CreativeThemes.
Requires at least: 6.5
Requires PHP: 7.0
Tested up to: 6.8
Text Domain: blocksy
Blocksy Minimum Companion Version: 2.0.74-beta1
Tags: accessibility-ready, blog, block-patterns, e-commerce, wide-blocks, block-styles, grid-layout, one-column, two-columns, three-columns, four-columns, right-sidebar, left-sidebar, translation-ready, custom-colors, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, theme-options, threaded-comments
*//**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */
 
 
 .newsletterabofooter {
	  display: inline-block;
    width: 120px;
    text-align: right;
    margin-right: 10px;
	 
 }
 
 .newsletterabocheckbox {
	padding-left: 5%;
	line-height: 1.1em;
 }
 
 
 article>.entry-content>* {
	 margin-inline: var(--theme-default-editor, auto);
 }
 
@media (min-width: 1024px) {
  .wc-block-checkout__sidebar {
    position: sticky !important;
    top: 100px !important; /* Passe an die Höhe deines Headers an */
    align-self: flex-start; /* Wichtig, wenn im Flex-Layout */
    z-index: 999;
  }
}
/* Theme-spezifischer Fix fürs Parent-Element (z.B. bei Flex): */
.wc-block-checkout {
  align-items: flex-start;
}


body.woocommerce-gzd-checkout .wc-block-checkout input[type="email"], 
body.woocommerce-gzd-checkout .wc-block-checkout input[type="number"], 
body.woocommerce-gzd-checkout .wc-block-checkout input[type="password"], 
body.woocommerce-gzd-checkout .wc-block-checkout input[type="tel"], 
body.woocommerce-gzd-checkout .wc-block-checkout input[type="text"], 
body.woocommerce-gzd-checkout .wc-block-checkout input[type="url"] {
  border-width: var(--theme-form-field-border-width, 1px) !important;
  border-style: var(--theme-form-field-border-style, solid) !important;
  border-color: var(--theme-form-field-border-initial-color) !important;
  border-radius: var(--has-classic-forms, var(--theme-form-field-border-radius, 3px)) !important;
  background-color: var(--has-classic-forms, var(--theme-form-field-background-initial-color)) !important;
  transition: color .12s cubic-bezier(0.455, 0.03, 0.515, 0.955),border-color .12s cubic-bezier(0.455, 0.03, 0.515, 0.955),background-color .12s cubic-bezier(0.455, 0.03, 0.515, 0.955) !important;
}
}

.wc-block-components-totals-footer-item-tax {
	font-weight: 400 !important;
	font-size: 0.8em !important;
}

.wc-block-components-product-metadata, .wc-gzd-total-mini-cart {
	display: none !important;
}

/* Land- und Region-Felder im WooCommerce Blocks Checkout verstecken */
.wc-block-components-country-select,
.wc-block-components-address-form__state {
    display: none !important;
}


.woocommerce ul.products li.product a img {
      width: 100%;
      height: 200px; /* Or your desired height */
	  padding: 10%;
      object-fit: contain;
    }
	
	
.ywcas-input-field-wrapper  {
	border-radius: 0px !important;
	
}

.gm-menu-actions-wrapper > .wp-block-yith-search-block.alignwide {
	display: none;
	
}

[class^="xoo-el-icon-"], [class*=" xoo-el-icon-"] {
	font-display: swap;
}


.wpc-filter-chips-list a, body .wpc-filter-chips-list li.wpc-filter-chip a {
	border-radius: 0px !important;
}

.wpc-filter-title {
	font-family: 'Bevan', sans-serif !important;
}

/* Hauptbutton-Anpassungen */
.wpc-filter-header .wpc-filter-title button {
  width: 100%;
  background: 0 0;
  border: none;
  cursor: pointer;
  padding: 0;
  text-align: left;
  outline: 0;
  font-size: inherit;
  color: inherit;
  font-weight: inherit;
  box-shadow: none;
  display: flex;
  justify-content: space-between; /* Text links und Icon rechts */
  align-items: flex-start; /* Text und Icon oben ausrichten */
  margin: 0 0 8px;
  min-height: 0;
}

/* Das Icon nach rechts ausrichten und oben fixieren */
.wpc-filter-header .wpc-filter-title .wpc-open-icon {
  align-self: flex-start; /* Das Icon oben ausrichten */
  margin-left: auto; /* Das Icon rechtsbündig ausrichten */
}

/* Anordnung des Textes (Titel) */
.wpc-wrap-icons {
  display: flex;
  align-items: flex-start; /* Text oben ausrichten */
  flex-wrap: wrap;
  width: 100%;
  line-height: 1;
}

/* Rotierte Icons bei geöffnetem Zustand */
.wpc-filter-collapsible-reverse.wpc-filter-collapsible .wpc-filter-title .wpc-open-icon,
.wpc-filter-collapsible.wpc-opened .wpc-filter-title .wpc-open-icon,
.wpc-filter-has-selected .wpc-filter-title .wpc-open-icon {
  transform: rotate(45deg);
  position: relative;
  right: 3px;
}


.wpc-see-more-control {
	float: right;
	font-size: 0.8em;
	border: 0;
}

.kaliforms-form-container label {
		font-weight: 700 !important;
}

select.input {
	margin-bottom: 0 !important;
}


#sfm-sidebar .sfm-menu li a, #sfm-sidebar .sfm-chapter, #sfm-sidebar .sfm-back-parent {
	text-transform: initial !important;
}

.prdctfltr_wc .prdctfltr_filter_title {
	display: none;
}

.price {
	margin-block-end: 0px !important;
}

.woocommerce-product-details__short-description {
	padding: 10px;
	background-color: #c8e8de;
	margin-block-end: 0px !important;
}

.baseprice, .wc-gzd-additional-info {
	font-weight: 500;
	font-size: 0.8em;
	margin-bottom: 0px; 
}

.inhalt_output {
	font-weight: 500;
}

.price-div {
  display: flex;                  /* sorgt dafür, dass die Kindelemente nebeneinander stehen */
  justify-content: space-between; /* verteilt sie mit Abstand */
  align-items: flex-end;         /* obere Kanten ausrichten */
  gap: 10px;                      /* optionaler Abstand zwischen den beiden Divs */
  background-color: #EFDB912B;
	padding: 5%;
	margin-bottom: 0 !important;
}

.leftpricediv {
	flex: 1;                        /* optional: nimmt verfügbaren Platz ein */
	text-align: left; /* Container bleibt links */
}

.rightpricediv {
  text-align: right;              /* Text rechts ausrichten */
}

.ct-product-add-to-cart {
	background-color: #EFDB912B;
	padding: 3%;
}

.input-text {
	background-color: #ffffff !important;
}

.legal-price-info {
	display: none;
}


.woocommerce div.product div.ct-product-gallery-container figure img {
	height: 500px;
	object-fit: contain;
	object-position: top;
}

@media (max-width: 768px) {
  .woo-listing-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }
}

.footertimes td,
.footertimes th {
  vertical-align: top;
}

.biosiegeldiv {
  display: flex;
  flex-direction: column; /* Bilder untereinander */
  align-items: center; /* NICHT zentrieren, sondern linksbündig */
  gap: 10px; /* optionaler Abstand zwischen Bildern */
  margin-left: 0;          /* sorgt dafür, dass der Container links bleibt */
  max-width: 100px;
}

.biosiegel {
	max-height: 60px;
	width: auto;
	
}

.wgr_menu {
	background-color: #c8e8de !important;
}


/* Inhalt unter dem Preis anzeigen */
.woocommerce div.product .price .inhalt,
.woocommerce ul.products li.product .price .inhalt {
    display: block;        /* Neue Zeile */
   line-height: 1em;    /* Abstand oberhalb */
    font-weight: normal;
    font-size: 0.9em;      /* Etwas kleiner als Preis */
    color: #555;           /* dezente Farbe */
}

/* Optional: bei mobilen Grid-Ansichten */
@media (max-width: 768px) {
    .woocommerce ul.products li.product .price .inhalt {
        font-size: 0.85em;
    }
}


[data-products="type-2"] .ct-woo-card-actions .button, [data-products="type-2"] .ct-woo-card-actions .added_to_cart {
	box-shadow: none !important;
}

[data-products="type-2"] .ct-woo-card-actions:last-child {
	margin-bottom: -10px !important;
}

.lieferdatum_soma {
	font-family: 'Bevan', sans-serif;
	font-size: 1.2em;
	color: #000000;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	
}.ct-header-account .ct-account-item .ct-media-container{flex:0 0 var(--avatar-size, 18px);width:var(--avatar-size, 18px);height:var(--avatar-size, 18px);border-radius:100%}.ct-header-account .ct-account-item:not([href]){cursor:pointer;color:var(--theme-link-initial-color);transition:var(--theme-transition)}.ct-header-account .ct-account-item:not([href]):hover{color:var(--theme-link-hover-color)}