.ba-sticky-header.visible-sticky-header {
  backdrop-filter: blur(10px);
}

/* --- Google Button: robuste Fixierung der Klickfläche --- */

/* Container darf nicht "0" sein */
.ba-item-login .ba-login-integrations-wrapper .ba-google-login-button{
  display: inline-block !important;
}

/* Wrapper: feste Höhe + schneidet Überstand ab */
.ba-item-login .ba-login-integrations-wrapper .ba-google-login-button .L5Fo6c-sM5MNb{
  position: relative !important;
  display: inline-block !important;
  height: 44px !important;
  overflow: hidden !important;
}

/* Iframe: feste Höhe, keine negativen Margins, klickbar */
.ba-item-login .ba-login-integrations-wrapper .ba-google-login-button iframe{
  display: block !important;
  height: 44px !important;
  width: 420px !important;      /* falls du eine fixe Breite willst */
  max-width: 100% !important;   /* bleibt responsive */
  margin: 0 !important;
  border: 0 !important;
  pointer-events: auto !important;
  position: relative !important;
  z-index: 1 !important;
}

/* Overlay: exakt über dem Button (und klickbar) */
.ba-item-login .ba-login-integrations-wrapper .ba-google-login-button .L5Fo6c-bF1uUb{
  position: absolute !important;
  inset: 0 !important;
  height: 44px !important;
  width: 100% !important;
  z-index: 2 !important;
  pointer-events: auto !important;
  cursor: pointer;
}

/* Deine Problem-Regel neutralisieren – aber NUR so weit wie nötig */
.ba-item-login .ba-login-integrations-wrapper .ba-google-login-button *{
  height: unset !important;
  width: unset !important;
}





/*---- Slideset auf Startseite "Am beliebtesten" ------*/
.ba-slideset-nav, .ba-slideshow-nav {
    top: 40% !important;
}


/*---- Hinweis nach dem senden des Kontaktforms ------*/
.ba-forms-modal {
    border-radius: 10px !important;
}

.ba-form-message-popup.ba-forms-modal-wrapper .ba-forms-modal {
    top: calc(30% - (var(--popup-modal-height) / 2));
}

/*------------------------- Allgemein ------------------------------------*/
/* Running Text Line */
.marquee-text-effect { 
  display: inline-flex !important; 
  overflow: hidden;
}
@keyframes marquee-text-effect { 
  0% { transform:translateX(0%);} 
  100% { transform:translateX(-100%);}
}
.marquee-text-effect .content-text { 
  display: inline-flex; 
  justify-content: space-around;
}
.marquee-text-effect .content-text > * { 
  display: inline-block; 
  padding: 0 10px; 
  white-space: nowrap;
}
.ba-item-blog-posts .ba-grid-layout .ba-blog-post-image {
    margin: 0 auto;
}

:focus-visible {
    outline: none;
}

.gridbox-gallery-modal i:not(.ba-icon-close) {
    font-size: 4rem;
}

.gridbox-gallery-modal i {
    color: var(--secondary);
}

/* Accordion auf Detail Seiten */
.accordion-heading {
    border-radius: 10px;
}
.accordion-inner {
  border-radius: 10px;
  margin: 10px 0px;
  border: 1px solid var(--border) !important;
}

/* Favoriten POP UP Fenster */
.ba-live-search-add-to-cart-cell > span, 
.ba-wishlist-add-to-cart-cell > span {
  font-size: 1rem;
  font-weight: normal;
}

.ba-live-search-add-to-cart-cell > span, 
.ba-wishlist-add-to-cart-cell > span, 
.ba-modal-sm a.ba-btn-primary, 
.ba-modal-sm .modal-footer a {
  border-radius: 10px;
}

.ba-wishlist-add-to-cart-cell > span:not(.ba-wishlist-empty-stock) {
  background: var(--color-8) !important;
}

.ba-minimum-order-amount, 
.ba-wishlist-add-all-btn, 
.ba-cart-checkout-btn {
  background-color: var(--color-8);
  font-weight: normal;
}

.ba-wishlist-add-all-btn:hover,
.ba-live-search-show-all-btn:hover, 
.ba-live-search-add-to-cart-btn:hover, 
.ba-wishlist-add-to-cart-cell > span:not(.ba-wishlist-empty-stock):hover {
  background-color: #717A57 !important;
}

/* Warenkorb POP UP Fenster */
.ba-cart-checkout-btn:hover {
  background-color: #717A57;
}

.ba-cart-checkout-promo-code .ba-activated-promo-code, 
.ba-item-fields-filter .ba-selected-filter-values {
  background: var(--color-8);
}

.ba-cart-checkout-row.ba-cart-checkout-promo-code {
	background-color: yellowgreen;
}
  
.ba-cart-checkout-promo-code .ba-cart-checkout-title {
  font-size: 1rem;
  color: #ffffff;
  font-weight: normal;
}

.ba-cart-checkout-promo-code .ba-cart-checkout-title.show-promo-code {
  font-size: 1.2rem !important;
  font-weight: normal;
}

.ba-store-cart-backdrop[data-layout="sidebar"] 
.ba-store-cart .ba-cart-checkout-row.ba-cart-checkout-promo-code {
  align-items: flex-start;
}

.ba-cart-price-wrapper,
.ba-cart-product-title a,
.ba-cart-checkout-title {
  font-weight: normal;
  font-size: 1.2rem;
}

.ba-cart-product-info {
  font-size: .9rem;
}

/* Gutscheincode POPUP */
.ba-modal-sm input[type="password"], .ba-modal-sm input[type="text"] {
  font-size: 1.1rem;
  margin: 15px 0 0px 0;
}

.modal.ba-modal-sm h3.ba-modal-title {
  display: none;
}

.ba-live-search-add-to-cart-cell > span, .ba-wishlist-add-to-cart-cell > span, .ba-modal-sm a.ba-btn-primary, .ba-modal-sm .modal-footer a {
  text-transform: none;
}

.ba-live-search-add-to-cart-cell > span, .ba-wishlist-add-to-cart-cell > span, .ba-store-cart-opened .ba-modal-sm .modal-footer a {
  font-weight: normal;
}

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: center;
}

.modal.ba-modal-sm .modal-footer a.ba-btn-primary.active-button {
  background: var(--color-8) !important;
}

.ba-modal-sm .focus-underline {
  background: var(--color-8) !important;
  bottom: 0px;
}




/*------------------------- Kategorienlisten Layout ------------------------------------*/


/* Sortierung über den Bildern */
.blog-posts-sorting-wrapper select, .ba-comments-total-count-wrapper select {
  font-weight: normal !important;
  font-family: arial;
}

.blog-posts-sorting-wrapper select {
  font-size: 1.3rem !important;
}


/* Live Search */
.ba-live-search-add-to-cart-btn,
.ba-live-search-price-value,
.ba-live-search-price-currency {
  display: none !important;
}

/* Login Bereich */
/* Hintergrund bei Login Fenster */
body:not(.gridbox) .ba-overlay-section-backdrop[data-id="item-1769171890776"] {
  backdrop-filter: blur(10px);
}


/* In Vorschaubilder das Herz */
.ba-blog-post-wishlist-wrapper i {
  background: #ffffff;
}

/* In Vorschaubilder die kleinen Bilder */
.ba-blog-post-product-options-wrapper .ba-blog-post-product-options {
  justify-content: center;
  align-items: center;
}

.ba-blog-post-product-options-wrapper .ba-blog-post-product-options[data-type="image"] > span > span:not(.ba-tooltip) {
  height: 50px;
  width: 50px;
}





/* Checkout PopUp wenn man auf Jetzt bezahlen geklickt hat */
.ba-account-md-modal-wrapper, 
.ba-account-order-details-wrapper, 
.ba-checkout-authentication-wrapper > div {
  background: #ffffff;
}

.body .ba-checkout-authentication-backdrop {
  align-items: center;
  background-color: #0005;
  backdrop-filter: blur(10px);
}

.ba-checkout-authentication-wrapper > div, 
.mod-login[id*="login-form-"] .userdata, 
#login-form .userdata {
  padding: 25px;
}

.body .ba-checkout-authentication-wrapper > div {
  border-radius: 10px;
  border: none;
}

.ba-account-title-wrapper, .ba-checkout-order-form-section.ba-checkout-order-form-total-wrapper > .ba-checkout-order-form-total, .ba-checkout-order-form-title-wrapper, .ba-checkout-order-form-total .ba-checkout-order-price-wrapper, .ba-checkout-authentication-title, .ba-checkout-form-fields[data-type="headline"] .ba-checkout-form-title-wrapper .ba-checkout-form-title {
  color: var(--color-8);
}

.ba-checkout-authentication-btn-wrapper span:hover {
  background-color: #717A57;
}

.ba-checkout-authentication-btn-wrapper span, .com_virtuemart .fg-button, .com_virtuemart .button, .pager li > a, .pager li > span, .btn {
  background-color: var(--color-8);
  color: #ffffff;
}

/* Close Kreuz bei Login PopUp */
.ba-checkout-authentication-backdrop .ba-icon-close.ba-leave-checkout {
  font-size: 4rem;
  right: 50px;
  top: 50px;
  color: var(--accent);
}

.close-lightbox i,
.close-overlay-section i,
.ba-store-wishlist-close-wrapper i,
.ba-store-cart-close-wrapper i {
  font-size: 3rem;
  color: #444444;
}

.close-lightbox i,
.close-overlay-section i,
.ba-store-wishlist-close-wrapper i,
.ba-store-cart-close-wrapper i,
i.ba-icons.ba-icon-close.ba-leave-checkout {
  display:inline-block !important;
  transition: transform .3s ease !important;
  transform-origin: 50% 50% !important;
}

.close-lightbox i:hover,
.close-overlay-section i:hover,
.ba-store-wishlist-close-wrapper i:hover,
.ba-store-cart-close-wrapper i:hover,
i.ba-icons.ba-icon-close.ba-leave-checkout:hover {
  transform: rotate(180deg) !important;
}

/* Bewertungen */
#item-16125230828730 .ba-blog-post-reviews,
#item-15003687280 .ba-blog-post-reviews {
  display: block;
  text-align: center;
}

.ba-comments-total-count {
	font-weight: normal !important;
}

.user-comment-wrapper .comment-user-date, .comment-user-date, .comment-likes-wrapper span {
  font-size: 1rem !important;
}

.ba-comments-total-count-wrapper select, .ba-item-reviews .ba-comments-attachment-file-wrapper > span, .ba-review-rate-title, .ba-submit-cancel, .ba-social-login-wrapper > span, .ba-user-login-btn, .ba-submit-comment, .ba-guest-login-btn, .comment-logout-action, .comment-user-date, .comment-likes-wrapper span, .ba-comments-total-count, .comment-user-name, .comment-edit-action span, .comment-delete-action span, .comment-likes-wrapper .comment-action-wrapper > .comment-likes-action span, .comment-likes-wrapper span.comment-share-action span, .comment-likes-wrapper span.comment-reply-action span, .ba-item-reviews .ba-comments-attachment-file-wrapper label {
  font-weight: normal !important;
}

.ba-submit-comment {
  background: var(--color-8);
  border-radius: 10px;
}

.ba-submit-comment:hover {
  background: #717A57 !important;
}

.ba-load-more-reviews-btn, .ba-item-reviews .ba-leave-review-btn {
  background: var(--color-8);
}

.ba-load-more-reviews-btn:hover, 
.ba-item-reviews .ba-leave-review-btn:hover {
  background: #717A57 !important;
}






.ba-blog-post-reviews a.ba-blog-post-rating-count {
  margin-left: 0px;
}

.ba-blog-post-rating-stars, 
.ba-review-stars-wrapper {
  display: block;
  margin-bottom: 5px;
}

/* Bewertungen unten großes Feld */
.ba-load-more-reviews-btn, .ba-item-reviews .ba-leave-review-btn {
  border-radius: 10px;
  font-weight: normal !important;
}




.ba-checkout-authentication-forgot-wrapper {
  display: grid;
}

.ba-checkout-authentication-input input {
  border-color: var(--color-8);
  border-radius: 0px;
  padding-bottom: 0px;
	padding-top: 0px;
}

.ba-password-request-wrapper .ba-login-description, .ba-forgot-username-wrapper .ba-login-description, .ba-forgot-password-wrapper .ba-login-description, .ba-checkout-authentication-checkbox .ba-checkbox-wrapper p, .ba-checkout-authentication-text {
  font-size: 1rem;
}


/* ---------------------------------- Profilansicht/Bearbeitung ------------------------------------- */
.com-users-profile__edit.btn-toolbar.float-end {
  margin: 10px 0px;
}

.profile .btn.btn-primary:hover {
 background-color: #576238; 
}

.dl-horizontal dt {
  text-align: left;
  width: 360px;
}

.form-horizontal .controls {
  margin-left: 280px;
}

.control-group .control-label {
  width: 260px;
}

.control-group label {
  font-weight: bolder;
}



/* Hinweise die nach abmeldung oder fehler unten rechts eingeblendet werden. */

#system-message-container .alert {
  background: var(--color-8);
}

#system-message .alert-heading {
  font-size: 1.1rem;
  font-weight: normal;
}

#system-message > div .alert-message {
  font-size: 1.1rem;
  font-weight: 300;
  opacity: 0.5;
}




/* ---------------------------- Handy -------------------------------- */
@media (max-width: 440px) {/* Media Query START */
  
  div#item-1772026667864 {
    width: 360px;
    display: block;
  }
  
	/* Wunschliste */
  .ba-store-wishlist.ba-container:not(.ba-overlay-section) {
		width: 320px !important;
	}

	.ba-live-search-body, 
  .ba-wishlist-products-list, 
  .ba-cart-products-list {
 	 padding: 0 10px;
	}

	.ba-minimum-order-amount, 
  .ba-wishlist-add-all-btn, 
  .ba-cart-checkout-btn {
		font-size: 1.1rem;
	}
  
	.ba-cart-checkout-title {
  	font-size: 1rem;
	}

	.ba-cart-checkout-promo-code .ba-cart-checkout-title.show-promo-code,
  .ba-cart-checkout-row.ba-cart-checkout-discount * {
  	font-size: 1.1rem !important;
  	font-weight: normal;
	}
  
	.ba-cart-checkout-row.ba-cart-checkout-includes-tax, 
  .ba-wishlist-checkout-row:not(.ba-wishlist-btn-wrapper), 
  .ba-cart-checkout-row.ba-cart-checkout-discount, 
  .ba-cart-checkout-row.ba-cart-checkout-promo-code, 
  .ba-cart-checkout-row.ba-cart-checkout-total {
  	padding: 0 10px;
	}

	.ba-store-cart .ba-cart-checkout-row.ba-cart-checkout-promo-code {
  	align-items: center !important;
	}

  .ba-cart-checkout-promo-code .ba-cart-checkout-title {
    text-align: justify;
	}
  


    
    
    
    
    
  
  /* Login */
  .ba-overlay-section-backdrop.lightbox .ba-overlay-section {
		max-width: 90vw;
	}
  
{ /* ENDE */
  
@media (max-width: 1024px) {/* Media Query START */

	#item-17693473287261 .mod-login__password .btn {
  	background-color: var(--color-8);
	}
  
{ /* ENDE */