/** Shopify CDN: Minification failed

Line 13:0 All "@import" rules must come first

**/
/*! Custom Schriftart */
:root{
  --heading-font-family : "museo-sans-rounded", sans-serif !important;
  --text-font-family: "museo-sans-rounded", sans-serif !important;
  --deko-text-font-family: "fairwater-script",sans-serif !important;
}
/*! Custom Schriftart Firefox */
@import url("https://p.typekit.net/p.css?s=1&k=txd7pvs&ht=tk&f=9938.9939.9940.9941.9942.9943.39004.35910&a=83563417&app=typekit&e=css");

@font-face {
font-family:"museo-sans-rounded";
src:url("https://use.typekit.net/af/00279f/000000000000000077359942/30/l?subset_id=2&fvd=n3&v=3") format("woff2"),url("https://use.typekit.net/af/00279f/000000000000000077359942/30/d?subset_id=2&fvd=n3&v=3") format("woff"),url("https://use.typekit.net/af/00279f/000000000000000077359942/30/a?subset_id=2&fvd=n3&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:300;font-stretch:normal;
}

@font-face {
font-family:"museo-sans-rounded";
src:url("https://use.typekit.net/af/d39206/00000000000000007735994a/30/l?subset_id=2&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/d39206/00000000000000007735994a/30/d?subset_id=2&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/d39206/00000000000000007735994a/30/a?subset_id=2&fvd=n7&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:700;font-stretch:normal;
}

@font-face {
font-family:"museo-sans-rounded";
src:url("https://use.typekit.net/af/99611b/000000000000000077359951/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n1&v=3") format("woff2"),url("https://use.typekit.net/af/99611b/000000000000000077359951/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n1&v=3") format("woff"),url("https://use.typekit.net/af/99611b/000000000000000077359951/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n1&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:100;font-stretch:normal;
}

@font-face {
font-family:"museo-sans-rounded";
src:url("https://use.typekit.net/af/7d47d7/000000000000000077359965/30/l?subset_id=2&fvd=n5&v=3") format("woff2"),url("https://use.typekit.net/af/7d47d7/000000000000000077359965/30/d?subset_id=2&fvd=n5&v=3") format("woff"),url("https://use.typekit.net/af/7d47d7/000000000000000077359965/30/a?subset_id=2&fvd=n5&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:500;font-stretch:normal;
}

@font-face {
font-family:"museo-sans-rounded";
src:url("https://use.typekit.net/af/99e2ed/000000000000000077359974/30/l?subset_id=2&fvd=n8&v=3") format("woff2"),url("https://use.typekit.net/af/99e2ed/000000000000000077359974/30/d?subset_id=2&fvd=n8&v=3") format("woff"),url("https://use.typekit.net/af/99e2ed/000000000000000077359974/30/a?subset_id=2&fvd=n8&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:800;font-stretch:normal;
}

@font-face {
font-family:"museo-sans-rounded";
src:url("https://use.typekit.net/af/1795b0/000000000000000077359981/30/l?subset_id=2&fvd=n9&v=3") format("woff2"),url("https://use.typekit.net/af/1795b0/000000000000000077359981/30/d?subset_id=2&fvd=n9&v=3") format("woff"),url("https://use.typekit.net/af/1795b0/000000000000000077359981/30/a?subset_id=2&fvd=n9&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:900;font-stretch:normal;
}

@font-face {
font-family:"museo-sans-rounded";
src:url("https://use.typekit.net/af/a52fd8/000000000000000077359984/30/l?subset_id=2&fvd=i7&v=3") format("woff2"),url("https://use.typekit.net/af/a52fd8/000000000000000077359984/30/d?subset_id=2&fvd=i7&v=3") format("woff"),url("https://use.typekit.net/af/a52fd8/000000000000000077359984/30/a?subset_id=2&fvd=i7&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:700;font-stretch:normal;
}

@font-face {
font-family:"fairwater-script";
src:url("https://use.typekit.net/af/04e313/00000000000000007735c927/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/04e313/00000000000000007735c927/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/04e313/00000000000000007735c927/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:400;font-stretch:normal;
}

/* Custom Neuheiten Badge */
.badge--new {
  --badge-background: var(--on-sale-badge-background);
  --badge-color: var(--on-sale-badge-text);
}

/* Custom Anordnung Metafelder auf der Produktseite */
.product-info-metafields{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}
.product-info-metafields h2{
    margin-right:8px;
}

/* Custom Wishlist */
.wishlist-button__wrap{    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .3s ease-in-out;
    background: transparent;
    border-radius: 0px;
    padding: 0px 0px;
    font-size: 8px;
    font-weight: 500;
    font-style: normal;
    line-height: 18px;}
  .wishlist-button__wrap svg path {fill:none;}
  .kaktus-w-wishlist-counter{
        --size: var(--spacing-4);
    width: var(--size);
    height: var(--size);
    min-width: min-content;
    border-radius: var(--rounded-full);
    place-items: center;
    padding-inline-start: var(--spacing-1);
    padding-inline-end: var(--spacing-1);
    font-size: 9px;
    font-weight: 700;
    line-height: 1;
    display: grid;
    position: absolute;
    top: -5px;
    right: -5px;
    background: #C74D4D;
    color: #fff;}

.st-wishlist-details-button {
   padding: 0; 
  line-height: 1;   
}

/* Custom Popup Farbvergleich */
/* Popup styling */
.popup {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  overflow: auto; /* Enable scrolling for the entire popup */
}

.popup-content {
  background-color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); /* Center the popup */
  padding: 20px;
  width: 90%; /* Wider popup (85% of screen width) */
  max-width: 1700px; /* Even wider on large screens */
  border-radius: 8px;
  max-height: 70vh; /* Limit height to 80% of viewport height */
  overflow-y: auto; /* Enable scrolling inside the popup */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
  .popup-content {
    width: 90%; /* Take up more space on mobile */
    margin: 10% auto;
    max-height: 90vh; /* Allow more height on smaller screens */
  }
.variant-image img {
   width: 60px; /* Kleinere Vorschaubilder */
    height: 60px;
}

}
@media (min-width: 769px) {
.popup-content {
    max-height: 60vh; /* Adjust max-height for smaller desktop screens */
     width: 95%; /* Breitere Darstellung auf größeren Bildschirmen */
      height: 80%;
      margin-top: 100px;
  }
}

@media (min-width: 1200px) {
.popup-content {
    max-height: 70vh; /* Adjust max-height for smaller desktop screens */
     width: 90%; /* Breitere Darstellung auf größeren Bildschirmen */
      height: 100%;
  }
}

/* Title and description */
.popup-title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 10px;
  color: #333;
}

.popup-description {
  font-size: 14px;
  margin-bottom: 20px;
  color: #666;
}

/* Variant selection section */
#variant-selection {
  display: flex;
  flex-wrap: wrap;
  gap: 15px; /* Increased gap for better spacing */
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 8px;
}

.variant-image {
  width: 120px; /* Slightly wider to accommodate images */
  height: 150px; /* Increased height for more space */
  cursor: pointer;
  position: relative;
  text-align: center;
  flex-shrink: 0; /* Prevent shrinking */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between; /* Space out image and name */
}

/* Image inside the variant container */
.variant-image img {
  width: 100%;
  height: 100px; /* Fixed height for the image */
  object-fit: contain; /* Ensure the full image is visible */
  border: 2px solid transparent; /* Add a transparent border by default */
  transition: border 0.3s ease; /* Smooth transition for the border */
}

/* Blue frame around the image when selected */
.variant-image.selected img {
  border: 3px solid blue; /* Apply blue border only to the image */
}

/* Variant name styling */
.variant-image .variant-name {
  font-size: 12px;
  margin-top: 10px; /* Increased margin for more space */
  color: #333;
  word-wrap: break-word; /* Prevent text overflow */
  text-align: center;
  width: 100%; /* Ensure text stays within the container */
}


/* Comparison results section */
#comparison-results {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.comparison-image {
  width: 250px; /* Larger comparison images */
  text-align: center;
  position: relative;
  flex-shrink: 0; /* Prevent shrinking */
}

.comparison-image img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}

.comparison-image .variant-name {
  font-size: 14px;
  margin-top: 10px;
  color: #333;
}

.delete-icon {
  position: absolute;
  top: 5px;
  right: 5px;
  cursor: pointer;
  color: red;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  padding: 5px;
  font-size: 16px;
}

/* Close button styling */
.close {
  position: absolute;
  right: 20px; /* Move to the right side */
  top: 20px; /* Adjust top position */
  cursor: pointer;
  font-size: 24px;
  color: #333; /* Darker color for better visibility */
  background-color: transparent;
  border: none;
  padding: 0;
}

.close:hover {
  color: #000; /* Darker color on hover */
}
