/*
Theme Name:     madbear.ch
Theme URI:      https://www.elegantthemes.com/gallery/divi/
Description:    Theme Customization
Author:         neri.ch
Author URI:     https://madbear.ch
Template:       Divi
Version:        25.09
*/



::selection {
  color: #000000;
  background: #fdd33d;
}


li::marker {
  color: #aa0000;
}


body.home .et_pb_menu .et_pb_menu__logo img {
  transform: translateY(80px);
  opacity: 0;
  visibility: hidden;
  transition: all 1s ease;
   transition-delay: 1s;
}
body.home .et_pb_sticky--top .et_pb_menu .et_pb_menu__logo img {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}


.et_shop_image,
.zoom-hover {
  aspect-ratio: 1;
  overflow: hidden;
}
.et_shop_image img,
.zoom-hover img {
  transition: all .3s;
  transition-timing-function: ease-in-out;
}
.et_shop_image img:hover,
.zoom-hover img:hover {
  transform: scale(1.2);
  filter: brightness(1.5) contrast(0.9);
}


.et_shop_image .et_overlay {
  display: none;
  visibility: hidden;
}


.woocommerce-ordering {
  display: none;
  visibility: hidden;
}


div.woocommerce {
  padding-bottom: 80px;
}


.woocommerce ul.products,
.woocommerce-page ul.products,
.et_pb_shop ul.products {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch; /* equal height */
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.et_pb_shop ul.products li.product {
  display: flex;
  flex-direction: column;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct__link,
.et_pb_shop ul.products li.product a.woocommerce-LoopProduct__link {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  height: 100%;
}
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .star-rating,
.woocommerce ul.products li.product .button,
.et_pb_shop ul.products li.product .price,
.et_pb_shop ul.products li.product .star-rating,
.et_pb_shop ul.products li.product .button {
  margin-top: auto; /* pushes to bottom */
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.et_pb_shop ul.products li.product .woocommerce-loop-product__title {
  line-height: 1.3;
  /* min-height: 3.9em; /* ~3 lines; tweak as needed */
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  float: none !important;
}
.woocommerce-input-wrapper input,
.woocommerce-Input {
  color: #000000 !important;
  font-size: 16px !important;
}
.woocommerce-Addresses div {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start;
}
.woocommerce-Addresses div a {
  width: 100% !important;
}
.woocommerce-Address-title h2 {
  font-size: 23px !important;
}
.woocommerce-address-fields .button {
  margin: 20px auto 0 0 !important;
}
.woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-message {
  display: flex !important;
  flex-direction: column !important;
  color: #ffffff !important;
}
.woocommerce-info a.button,
.woocommerce-MyAccount-content button.woocommerce-Button {
  border: 2px solid #ffffff !important;
  margin: 20px auto 0 0 !important;
}
section.mollie-instructions {
  background-color: #eeeeee !important;
}
section.mollie-instructions p {
  color: #000000 !important;
}
button.single_add_to_cart_button {
  margin-bottom: 20px !important;
}
div.quantity [id^="quantity"] {
  margin-bottom: 20px !important;
}

.et_pb_wc_related_products .star-rating {
  display: none !important;
}


.et_pb_searchsubmit,
.mailpoet_form input.mailpoet_submit,
.wc-block-components-button,
.wp-block-button__link {
  border: 2px solid #000000 !important;
  border-radius: 0 !important;
  background-color: #000000 !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  color: #ffffff !important;
  transition: background-color .3s !important;
}
.et_pb_searchsubmit:hover,
.mailpoet_form input.mailpoet_submit:hover,
.wc-block-components-button:hover,
.wp-block-button__link:hover {
  border: 2px solid #000000 !important;
  border-radius: 0 !important;
  background-color: #ffffff !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  color: #000000 !important;
  transition: background-color .3s !important;
}
.wc-block-grid__product-price span {
  font-size: 16px !important;
  color: #666666;
}
.woocommerce-message {
  color: #000000 !important;
}
.wc-block-components-checkout-step__heading-content {
  display: inline-block;
}
.wc-block-components-checkout-step__heading-content a {
  padding-top: 2em;
}
.wc-block-checkout__login-prompt {
  font-size: 16px !important;
  color: #aa0000 !important;
}


#form_email_1 {
  font-size: 20px !important;
}
input.mailpoet_text {
  font-size: 16px !important;
}
input.mailpoet_submit {
  padding: 6px 20px !important;
  font-size: 20px !important;
}
div.mailpoet_message {
  padding: 0 !important;
}
.mailpoet_validate_success {
  color: #000000 !important;
}
.mailpoet_validate_error {
  color: #aa0000 !important;
}


.search-empty #search-results-products {
  display: none;
}
.search-empty #search-results-message {
  display: block !important;
}


.primary-menu-svg a {
  width: 36px !important;
  margin-top: -15px;
}


.menu-item a,
.link-footer .et_pb_text_inner a,
.Xwoocommerce-error a {
  font-weight: 700 !important;
  text-decoration: none;
  color: #ffffff;
  background: -webkit-linear-gradient(30deg, #ffffff, #ffffff);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.menu-item a:hover,
.link-footer .et_pb_text_inner a:hover {
  background: -webkit-linear-gradient(30deg, #fdd33d 30%, #ff905a);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: none !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
}
.sub-menu a {
  padding-left: 0 !important;
  white-space: nowrap;
}

.menu-item a svg path {
  width: 48px;
  fill: white;
  transition: fill 0.3s ease;
}
.menu-item a:hover svg path {
  fill: url(#grad-hover);
}


.wp-block-woocommerce-checkout .wc-block-checkout__login-prompt,
.wp-block-woocommerce-checkout .wc-block-components-checkbox,
div.woocommerce a:not(.woocommerce-button):not(.woocommerce-LoopProduct-link):not(.button),
.woocommerce-breadcrumb a,
.posted_in a,
.wp-block-woocommerce-cart a:not(.wp-element-button),
.et_pb_text_inner p a {
  font-weight: 700 !important;
  text-decoration: none;
  color: #aa0000;
  background: -webkit-linear-gradient(30deg, #aa0000, #aa0000);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.wp-block-woocommerce-checkout .wc-block-checkout__login-prompt:hover,
.wp-block-woocommerce-checkout .wc-block-components-checkbox:hover,
div.woocommerce a:not(.woocommerce-button):not(.woocommerce-LoopProduct-link):not(.button):hover,
.woocommerce-breadcrumb a:hover,
.posted_in a:hover,
.wp-block-woocommerce-cart a:not(.wp-element-button):hover,
.et_pb_text_inner p a:hover {
  background: -webkit-linear-gradient(30deg, #fdd33d 30%, #ff905a);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: none !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
}


.h-table table {
  border: 0px !important;
  width: auto !important;
}
.h-table tr, .h-table td {
  border: 0px !important;
  padding: 0 10px 0 0 !important;
}


@media screen and (max-width: 980px) {
  .column-reverse {
    display: flex;
    flex-direction: column-reverse;
  }
}


.mb-stars {
  display: inline-block;
  font-size: 16px; /* adjust size */
  line-height: 1;
}
.mb-stars .star {
  font-family: star;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  display: inline-block;
  margin-right: 1px;
}
.mb-stars .star.empty {
  color: #cccccc;
}
.mb-stars .star.full {
  color: #fbbc04;
}


.et_pb_menu__menu {
  margin-left: auto;
  justify-self: flex-end;
}
.mobile_nav.opened .mobile_menu_bar:before {
  content: '\4d';
}
.et_pb_menu li a {
	font-family: 'Poppins' !important;
	font-weight: 600;
	padding: 10px 0 10px 10px;
	margin-bottom: 10px;
	transition: all 0s;
	transition: color .3s;
}
.mobile_menu_bar:before {
  color: #fafaff !important;
  transition: all .3s ease;
  transform: rotate(0deg);
  display: block;
}
.mobile_nav.opened .mobile_menu_bar::before {
  transition: all .3s ease;
  transform: rotate(90deg);
  display: block;
}
.et_mobile_menu {   
  overflow-y:scroll!important;
  max-height:80vh!important;
  -overflow-scrolling:touch!important;
  -webkit-overflow-scrolling:touch!important;
}
.menu-item-has-children > a:after {
  display: none !important;
}
.menu-item-has-children a {
  padding-right: 0 !important;
}
.menu-item-has-children {
  cursor: pointer;
}



#cn-notice-text, #cn-accept-cookie, #cn-refuse-cookie, #cn-more-info {
  font-family: 'Poppins' !important;
  font-style: normal !important;
  font-size: 17px !important;
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}
#cn-notice-text {
  font-weight: normal !important;
}
#cn-accept-cookie, #cn-refuse-cookie, #cn-more-info {
  border-radius: 0 !important;
  font-weight: 600 !important;
}
.cn-revoke-cookie {
  font-weight: 600!important;
  color: #ffffff!important;
  text-decoration: none!important;
}