/**
 * Theme Name: Der Lakritzladen
 * Description: Lakritzladen theme
 * Author: Marcus Hamel
 * Template: blocksy
 * Text Domain: blocksy
 */ :root {
  --shadow: 0 5px 10px var(--theme-palette-color-6);
}
select:focus, textarea:focus, input:is([type=url],[type=tel],[type=text],[type=time],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=number],[type=search],[type=password]):focus, .ct-pseudo-input:focus, fieldset .wc-stripe-elements-field:focus, .ff-inherit-theme-style .ff-el-form-control:not([size]):not([multiple]):focus {
background-color: white!important;
}
p, h1, h2, h3, h4, h5, h6 {
	text-wrap: balance;
}
.product-entry-wrapper .price:not(.price-unit) .woocommerce-Price-amount {
  background: var(--theme-palette-color-1);
  padding: 5px 10px;
  border-radius: 5px;
  box-shadow: var(--shadow);
}
.input-text {
  background-color: var(--theme-palette-color-3) !important;
}
#ct-added-to-cart-popup {
  color: var(--theme-palette-color-6);
}
#menu-hauptmenue .sub-menu {
  display: grid;
  padding: 1.5rem;
  grid-template-columns: repeat(8, 1fr);
  gap: 10px;
  border-top: 10px solid var(--theme-palette-color-1);
}
.menu-item .menu-item-object-product_cat a {
  display: grid;
  text-align: center;
  font-size: 1rem;
  line-height: 1.3;
}
#menu-hauptmenue .menu-item-has-children.ct-active > a {
  position: relative;
}
#menu-hauptmenue .menu-item-has-children.ct-active > a::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid var(--theme-palette-color-1);
  position: absolute;
  bottom: 20px;
  left: auto;
  right: auto;
  opacity: 1;
  transform: translateX(-10px);
  background: transparent;
}
.menu-item .menu-item-object-product_cat .ct-icon-container.ct-left {
  margin-inline-end: 0;
}
.menu-item .menu-item-object-product_cat a svg {
  width: 75px;
  height: 75px;
  margin-bottom: 15px;
}
.menu-item .menu-item-object-product_cat a svg * {
  fill: var(--theme-palette-color-1);
}
.menu-item .menu-item-object-product_cat a:hover svg * {
  fill: var(--theme-palette-color-2);
}
.products .product, .wc-block-product {
  background: var(--theme-palette-color-3);
  border-radius: 5px;
}
.wc-block-product {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  margin-block-end: 0!important;
}
.wc-block-product > div:not(.wc-block-components-product-image), .wc-block-product > h2 {
  padding-inline: 15px;
}
.wp-block-button {
  margin-bottom: 15px;
  margin-top: auto;
}
.products .product .wc-gzd-additional-info, .products .product .wc-gzd-additional-info a {
  color: var(--theme-palette-color-6);
}
.products .product p.wc-gzd-additional-info {
  padding-bottom: 10px;
  margin-top: 0;
}
body.woocommerce .ct-module-title:not(.ct-product-add-to-cart .ct-module-title), body.home .ct-module-title:not(.ct-product-add-to-cart .ct-module-title), body.woocommerce .wp-block-heading, body.home .wp-block-heading {
  display: flex;
  align-items: center;
  text-align: center;
}
.ct-module-title::before, .ct-module-title::after, .wp-block-heading::before, .wp-block-heading::after {
  content: "";
  flex: 1;
  border-top: 1px solid var(--theme-palette-color-3);
}
.ct-module-title::before, .wp-block-heading::before {
  margin-right: 20px;
}
.ct-module-title::after, .wp-block-heading::after {
  margin-left: 20px;
}
.ct-toggle-filter-panel:hover, .ct-toggle-filter-panel:active {
 color:  var(--theme-palette-color-5)!important;
}
.single_add_to_cart_button {
	font-size: 1.5rem!important;
}
.no-before::before {
	content: none!important;
}
.cookies-per-purpose * {
	color: var(--theme-palette-color-6)!important;
}
.woocommerce-order-details {
	margin-top: 2rem;
}
.woocommerce-checkout .shop_table {
background-color: transparent!important;
}