/** Shopify CDN: Minification failed

Line 523:16 Unexpected "{"
Line 523:25 Expected ":"

**/

/*FOR TEXT HEADING AND A ON HEADER */

.mega-menu__item
  .heading.reversed-link.text-base-xl.leading-tight.tracking-tight {
  color: black;
}
.mega-menu__item .reversed-link.text-base.xl\:text-lg.is-active {
  color: black !important;
}

/* Reset the margin for RTE last children ANNouncenment bar*/
/* Override the specific rule */
/* .rte :where(p):not(:where([class~=not-rte] *)) {
    margin-block: initial !important;
} */
/* Specific targeting for announcement bar links */
/* .announcement-text a,
.reversed-link {
    text-decoration: none !important;
    background: none !important;
} */

/* Override the wishlist buttons */
.frcp-wishlist-grid-btn-wrapper--overlay .frcp-wishlist-grid-btn, .frcp-wishlist-grid-btn-wrapper--overlay-hover .frcp-wishlist-grid-btn {
    z-index: unset !important;
}

._19gi7yt0 ._19gi7yt16 ._19gi7yt1e ._19gi7yt1k ._1fragem3h{
  color:green;
}


/* bss custom */
.po-option__swatch-media {
  flex-direction: column;
  justify-content:flex-start !important;
  height: unset !important;
  padding: 4px;
  gap: 4px;
   flex-wrap: wrap;
}
.bss-po-custom-swatch {
  font-size: 11px;
  word-wrap: break-word;
  white-space: normal;
  text-align: center;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  height: 100%;
  position: relative;
}

.po-option__value {
  height: 100%;
}
.tooltip-swatch-label,
.po-stack:has(.po-option--swatch-container) .po-selected-swatch {
  display: none !important;
}
.po-option__value:has(input:checked) .po-option__swatch-media {
  border: 3px solid #04d9ff !important;
  
}
.po-option--type-text {
  color: black;
}
.swatch_value {
  display: none;
}

.po-option__swatch-media {
  border: 1px solid transparent !important;
}
.po-option__value:has(input:checked) .po-option__swatch-media {
      font-weight: 600;
  
      color: black !important;
}
.po-option__button-media, .po-option__swatch-media {
  transition: none !important; /* Disables the transition */
  transform: none !important; /* Ensures no transformation occurs */
  padding:2px 0px 0px 0px;
  box-sizing: border-box !important;
}
.quantity-input{
   color: black !important;
} 
.po-option--type-swatch__inline .quantity-control{
  margin-top:0px !important;
}
.quantity-control{
  padding:0px !important;
}


/* bss end */

/* FAQ Heading Accordion */
.details .details__summary .text-base {
  font-family: "Orbitron" !important;
}


/*for over look projduct*/

.hotspot {
  --hotspot-width: var(--sp-11);
  width: var(--hotspot-width);
  height: var(--hotspot-width);
  inset-inline-start: var(--hotspot-x);
  inset-block-start: var(--hotspot-y);
  margin-inline-start: calc(var(--hotspot-width) / -2);
  margin-block-start: calc(var(--hotspot-width) / -2);
  border-radius: 50% !important; /* Ensure the hotspot itself is a circle */
}

.hotspot::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50% !important; /* Ensure the ::before pseudo-element is a circle */
  background-color: rgb(var(--hotspot-color) / 0.4);
  transition: box-shadow var(--animation-primary);
  animation: hotspot 2s ease infinite;
}

.hotspot::after {
  content: '';
  position: absolute;
  width: var(--sp-4);
  height: var(--sp-4);
  border-radius: 50% !important; /* Ensure the ::after pseudo-element is a circle */
  background-color: rgb(var(--hotspot-color));
  transition: transform var(--animation-primary);
}





/* Collection in header the heading size make to small */
.media-card__text
  .heading.reversed-link.text-xl-3xl.tracking-tighter.leading-tight {
  font-size: 1.1rem !important; 
} 

/* Shop in header the heading cannot be clickable and no hover style */
.mega-menu__item--nav .heading.reversed-link.text-base-xl {
  pointer-events: none; 
  cursor: default; 
}
.mega-menu__item--nav .heading.reversed-link.text-base-xl:hover {
  text-decoration: none; /* Remove any hover effects */
  color: inherit; /* Ensure the color doesn't change on hover */
}
/*Sorting section*/
.facet-wrapper+.facet-sorting {
    margin-inline-start: inherit !important;
}


/* Products Card Details */
.caption.reversed-link.uppercase.leading-none.tracking-widest {
  font-size: 1rem !important;
}
.product-card__title {
  font-weight: normal !important;
  font-size: 1rem !important;
}
.custom-subtitle {
  font-size: 14px;
}


/*HEADER*/
.header .header__navigation {
    margin-left: 25px !important;
}

.media-card__link .badges {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
}
.media-card__link .badges .badge--onsale {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  font-size: 0.9rem !important;
  padding: 0.25rem 1rem !important;
  line-height: 1 !important;
}
@media (max-width: 640px) {
.media-card__link .badges .badge--onsale {
  font-size: 12px !important;
}
}
.header__navigation button {
  pointer-events: none;
  opacity: 0.6;
}
.header__navigation details summary {
  pointer-events: auto;
}
.header__navigation .btn-text {
  pointer-events: auto;
}




/*card size for all products*/




/*footer*/




/* Force override all badge colors first */
.media-card__link .badges .badge--onsale {
    --badge-background: var(--custom-badge-color) !important;
    background-color: var(--custom-badge-color) !important;
    color: white !important;
}

/* Then set specific colors using CSS custom properties */
.media-card__link[aria-label*="Sofort Lieferbar"] .badges .badge--onsale,
.media-card__link .badges .badge--onsale[aria-label*="Sofort Lieferbar"] {
    --custom-badge-color: green;
}
/* Then set specific colors using CSS custom properties */
.media-card__link[aria-label*="Available immediately"] .badges .badge--onsale,
.media-card__link .badges .badge--onsale[aria-label*="Available immediately"] {
    --custom-badge-color: green;
}

.media-card__link[aria-label*="Neuheiten"] .badges .badge--onsale,
.media-card__link .badges .badge--onsale[aria-label*="Neuheiten"] {
    --custom-badge-color: red;
}
.media-card__link[aria-label*="New products"] .badges .badge--onsale,
.media-card__link .badges .badge--onsale[aria-label*="New products"] {
    --custom-badge-color: red;
}

/*Footer line in the end*/
@media screen and (min-width: 1280px) {
    .footer__left {
        border-inline-end: none !important;
    }
}

/*Header Buttons*/
.header__menu>ul.with-block .menu__item {
  overflow: hidden;
  height: var(--sp-10d5);
  padding-inline: var(--sp-5);
  border-radius: 4px;
  
  opacity: 1 !important; /* edited code*/
}


/*Wishlist modals*/
.frcp-btn.frcp-btn--primary {
    color: black !important;
   
}
.frcp-wishlist-modal .frcp-app {  
    color: black !important;
}


/*FAQs CSS*/
.shopify-policy__title {
  display: none !important;
}

.accordion .details__content {
  max-width: 100% !important;
}
.accordion .details__content p{
  text-align: left !important;
  line-height: 1.6;
}
/* Justify only on desktop if needed */
@media (min-width: 1024px) {
  .accordion .details__content p {
    text-align: justify !important;
    hyphens: auto;
  }
}

.section.section--padding.section--plain .faqs .text-opacity.text-base.rte p {
  font-size: 0.9rem !important;
  color: black !important;
}

.section.section--padding.section--plain .contact__sidebar .text-opacity.text-base.rte p {
  font-size: 0.9rem !important;
  color: black !important;
}

.section.section--padding.section--plain .faqs .accordion .details__summary span {
  font-family: "Poppins", sans-serif !important;
  font-size: 0.9rem !important;
}

.section.section--padding.section--plain .details__content.text-base {
  color: black !important;
  font-size: 0.9rem !important;
}

.section.section--padding.section--plain .details__content.text-base strong {
  color: #00aaff !important;
  font-weight: normal !important;
}

.section.section--padding.section--plain .details__content.text-base u,
.section.section--padding.section--plain .details__content.text-base a {
  color: #00aaff !important;
  font-weight: normal !important;
}


.section.section--padding.section--plain .text-opacity.text-base.rte {
  color: black !important;
}

.section.section--padding.section--plain .button {
  border: 1px solid black !important;
  transition: border 1.5s ease-in-out !important;
}

.section.section--padding.section--plain .button:hover {
  border: none !important;
}

.section.section--padding.section--plain .heading {
  font-size: 0.9rem !important;
}


.collection__topbar .facet-wrapper .btn-text.btn-duplicate {
  font-size: 1rem !important;
  font-weight: normal !important;
}


@media (max-width: 640px) {
/* Additional override for any tight tracking elements */
.tracking-tight {
    font-size: 1rem !important;
}
/* If you need to target the Shop text specifically */
.drawer_menu-item .heading .text-2xl{
    font-size: 1rem !important;
}
  details.active .drawer__menu-item{
    font-size: 1rem !important; 
  }

  /* Force parent to center its child */
  menu-drawer .media-card__content .media-card__text {
     display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
  }
     /* This is a navbar collection */
   menu-drawer .media-card__content .media-card__text .heading{         
  font-size: .9rem !important; 
  display: inline-block;
  max-width: 90px;
  word-wrap: break-word;
  white-space: normal;
  line-height: 1.2;
  } 


   /* Revearsed link naa sa button ang hover */
.link.icon-with-text .link-text, .reversed-link, .rte a
 {
    --reversed-link-gap: min(100%, 2.35em) !important;
 }
 /* Collection in header the heading size make to small */
.media-card__text
  .heading.reversed-link.text-xl-3xl.tracking-tighter.leading-tight {
  font-size: .9rem !important; 
  display: inline-block;
  max-width: 90px;
  word-wrap: break-word;
  white-space: normal;
  line-height: 1.2;
} 
/* filter title*/
 .drawer__title.heading {
    font-size: 1rem !important;
  }
.text-base-xl[style] {
  font-size: clamp(var(--text-base), 1.052vw, var(--text-xl)) !important;
}
.title-wrapper h2.heading.title-sm {
    font-size: 1.1rem !important;
  }
}

/* collection carousel padding in home page*/
  .slider--desktop{
    padding-bottom: 30px;

  }
 #TabPanelContent-collection_LdKzqe slider-element.slider--desktop {
    padding-bottom: 0px !important;
    margin-bottom: -20px !important;
}

/* unsere-geschichte text color link is make blue*/
  .rte.leading-normal.body.subtext-md a[href="/collections"] {
  color: #04D9FF !important;
}
/* unsere-geschichte text color link is make blue*/
  .rte.leading-normal.body.subtext-md a[href="/en/collections"] {
  color: #04D9FF !important;
}
  

/*sa AGB*/
/* Fix the container width and alignment */
.max-w-3xl.mx-auto.px-4 {
  max-width: 800px !important;
  text-align: left;
  line-height: 1.6;
  /* padding:0px 32.5px; */
}

/* Ensure proper spacing */
.page.rte.text-sm {
  margin-bottom: 1rem !important;
  text-align: left !important;
}

/* footer copyright */
.footer-copyright {
  justify-content: center !important;
  gap: 0 !important;
  align-items: center !important;
}
.footer-copyright .credits,
.footer-copyright .payment-icons {
  margin: 0 !important;
  padding: 0 !important;
}
.footer-copyright .credits {
    order: 1;
}
.footer-copyright .localization{
  order:3 !important;
}
.payment-icons {
  justify-content: center !important;
  order: 2 !important;
}
.footer-copyright .localization__item{
  border-radius:3.75rem !important;
}
@media screen and (min-width: 1024px) {
  .footer-copyright {
    justify-content: center !important;
    gap: 0 !important;
  }
  .footer-copyright .credits {
     order: 1 !important;
    text-align: center !important;
  }
  
}
@media (max-width: 768px) {
  .footer-copyright .rte.credits:contains("Ausgewiesene Marken gehören ihren jeweiligen Eigentümern") {
      display: none !important;
  }
  .footer-copyright.payment-icons {
  justify-content: center !important;
  order: 2 !important;
}
}
.footer-copyright {
    flex-direction: column-reverse !important;
    gap: 1rem !important;
}

/*empressum*/
.accordion--text{
  padding-block: 0px !important;
}

/* .split-words {
    font-size: 1.1rem !important;
} */
 h1.heading.title-sm .split-words {
    font-size: 1rem !important;
}
/* Target only the recently viewed section split-words */
.recently-section .split-words.split-words.block.words.splitting {
    font-size: 1.1rem !important;
}


/* More specific selector to override theme.css */
#ContactSubmit-{{ section.id }}.button--primary.button--fixed:hover::after {
  border: 0 !important;
  border-width: 0 !important;
  border-style: none !important;
  opacity: 0 !important;
}

