/** Shopify CDN: Minification failed

Line 10:0 Unexpected "{"
Line 10:1 Expected identifier but found "%"
Line 10:25 Expected identifier but found whitespace
Line 10:39 Expected identifier but found "%"
Line 532:0 Unexpected "}"

**/
{%- comment -%}Anpassung: eigenes CSS {%- endcomment -%}

#main {
 background: #FAF4F0;
}

.max-w-lg {
  margin:auto;
}

.seotext .button {
 margin: 10px 0px 33px 0px;
 background:none;
 border-color:#000000;
 color:#000000;
}
.seotext {
  max-width:60rem;
  margin:auto;
  margin-top: 30px;
}

.slideshow__split-media {
    gap:var(--product-list-column-gap);
}

.shopify-section-template--25759365300489__slideshow{
  border-bottom: var(--product-list-column-gap) solid #ffffff;
}

.gap-8 {
  gap:1rem;
}


/* mobiles Menu 



/* Ende */


/* Listen bündig machen */

.prose ul,
.prose ol {
  padding-left: 0 !important;
  list-style-position: inside !important;
}

.prose ul {
  list-style-type: disc !important;
}

/* Highlights Liste mit sauberem Umbruch */
.highlights-wrapper ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0 !important;
}

.highlights-wrapper ul li {
  display: flex;
  align-items: baseline;
  gap: 0.5em;
}

.highlights-wrapper ul li::before {
  content: "•";
  flex-shrink: 0;
}

/* Ende */


.mega-menu:has(.menu-promo--without-spacing) {
  padding-block-end:20px;
}


.description-content h2.h3, .highlights-wrapper h3.h3  {
  text-transform:none!important;
}


:where(.drawer,.drawer-popover,.modal,.popover)::part(close-button):before {
  background:#000000;
  
}

:where(.drawer,.drawer-popover,.modal,.popover)::part(close-button) {
color:#ffffff;
}


.media-blocks {
  gap:var(--product-list-column-gap);
}
.section-spacing .media-blocks {
  padding-block: var(--product-list-column-gap);
}

.color-scheme--scheme-2  .section-spacing {
  padding:0px;
}


:where(.drawer,.drawer-popover,.modal,.popover)::part(base) {
  z-index:99999;
}


.prose {
  --prose-default-spacing: 0.75rem;
  --prose-heading-spacing: clamp(0px, 1.2em, 2.75rem);
  --prose-subheading-spacing: 2.5rem;
  --prose-button-spacing: 1.5rem;
  --prose-media-spacing: 1.75rem;
  --prose-blockquote-spacing: calc(var(--prose-default-spacing) * 3.5) calc(var(--prose-default-spacing) * 2);
  --prose-adjacent-heading-spacing: 1em;
  --prose-combination-display-heading-paragraph-spacing: 1.5rem;
  --prose-combination-subheading-heading-spacing: 0.4rem; /* angepasst */
  --prose-combination-subheading-paragraph-spacing: 1.5rem;
}

@media screen and (min-width: 1000px) {
  .prose {
    --prose-default-spacing: 1rem;
    --prose-heading-spacing: clamp(0px, 1em, 3.5rem);
    --prose-subheading-spacing: 2.5rem;
    --prose-button-spacing: 2rem;
    --prose-media-spacing: 2.5rem;
    --prose-adjacent-heading-spacing: 1em;
    --prose-combination-display-heading-paragraph-spacing: 2rem;
    --prose-combination-subheading-heading-spacing: 0.5rem; /* angepasst */
    --prose-combination-subheading-paragraph-spacing: 1.5rem;
  }
}

@media screen and (min-width: 1399px) {
  :root {
    --container-gutter: 1.8rem;/* angepasst */
  }
}

.section-spacing {
  padding-block-end: 1rem;
}

.abstand72px {
  height:72px;
}

.metafield-rich_text_field a, 
product-info__block-item a {
  font-family: "BrandonTextWeb-Bold";
}

.vendor {
  color: rgb(var(--text-color));
  margin-bottom: 0.5rem;
}

.badge--on-sale {
  color:white;
}
/* Höhe Contentbox im Listing, ggf. bei anderen größen ein Problem */

.product-list__promo > .content-box.min-h-full {
  min-height: 550px;
}


/* Ende */

.brandtext {
  background: rgba(255, 255, 255, 0.85);
  padding: 10px 40px 40px 40px; 
}

.badge {
  letter-spacing:var(--subheading-letter-spacing);
  text-transform:none;
  font: var(--subheading-font-style) 
      var(--subheading-font-weight) 
      var(--subheading-font-size) / normal 
      BrandonTextWeb-Regular;
}

.product-info__block-list .badge {
  font-size:0.9375rem!important;
}

.h4, .h5, .h6, .h7 {
  text-transform:none;
}

.h7 {
  font-size:0.9375rem;
}

.drawer .h7 {
  font-size:1rem;
}

.badge-list {
  --subheading-font-size: small;
}

.product-list {
  background:#ffffff;
  border-bottom: var(--product-list-column-gap) solid white;
}

.vendor {
  font-family:"BrandonTextWeb-Bold";
  margin-bottom: 0.2rem;
}

.text-subdued {
  color:rgb(var(--text-color));
}

.link-faded {
  color:rgb(var(--text-color));
}

.collection__toolbar {
  border-top: none;
  border-bottom: var(--product-list-column-gap) solid white;
}

.product-list--carousel {
  border-top: var(--product-list-column-gap) solid white;
}

.header {
  border-bottom: var(--product-list-column-gap) solid white
}

.header__active-dot {
  background: rgb(var(--success-text));
}

#pandectes-declaration-container h2 {
  margin-top: 30px;
}
#pandectes-declaration-container {
  margin-top: 30px;
}

/* ===========================
   PRODUCT CARD – BILDER & BLEND
   =========================== */

/* Karte clippt Überstand, kein globaler BG */
.product-card__figure {
  overflow: hidden;
  background: none;
}

/* Media-Wrapper: Bilder übereinander + lokaler Backdrop fürs Multiply */
.product-card__media {
  position: relative;
  display: grid; /* beide <img> exakt übereinander */
}

.product-card__media::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgb(var(--background));
  z-index: 0; /* unter Bildern */
}

/* beide Bilder in dieselbe Grid-Zelle legen */
.product-card__media .product-card__image {
  grid-area: 1 / 1;
  display: block;
  position: relative;
  z-index: 1;
  mix-blend-mode: normal; /* Basis: normal für alle */
}

/* Primary: nur bei Nicht-PNG Multiply anwenden */
.product-card__media .product-card__image--primary:not([src*=".png?"]):not([src*=".PNG?"]):not([src$=".png"]):not([src$=".PNG"]) {
  mix-blend-mode: multiply;
}

/* Secondary: immer normal */
.product-card__media .product-card__image--secondary {
  mix-blend-mode: normal !important;
}

/* Bild 1: an Kachel-BREITE anpassen, komplett sichtbar */
.product-card__image--primary {
  width: 100%;
  height: auto;
  object-fit: contain;
  align-self: start;
  justify-self: center;
  margin-bottom:50px
}

/* Bild 2: vorbereitet, aber initial verborgen */
.product-card__image--secondary {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.85);
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s ease, visibility .2s ease, filter .2s ease;
  z-index: 2;
}

/* ===========================
   HOVER-LOGIK (nur Desktop)
   =========================== */
@media (hover: hover) and (pointer: fine) {
  /* Secondary auf Card-Hover einblenden */
  .product-card:hover .product-card__image--secondary {
    opacity: 1;
    visibility: visible;
  }

  /* Primary nur ent-mixen, WENN Secondary existiert */
  .product-card:has(.product-card__image--secondary):hover .product-card__image--primary {
    mix-blend-mode: normal !important;
  }
}

/* ===========================
   MOBILE-SICHERHEIT (kein Hover)
   =========================== */
@media (hover: none) and (pointer: coarse) {
  .product-card__image--secondary {
    opacity: 0 !important;
    visibility: hidden !important;
  }
}

/* ===========================
   PRODUCT CARD – TEXTE
   =========================== */

/* weiche Übergänge für Texte/Links in der Card */
.product-card .vendor,
.product-card .product-title,
.product-card .price-list,
.product-card .price-list *,
.product-card .text-subdued,
.product-card .text-sm,
.product-card .product-card__info a {
  transition: color .2s ease;
}

/* Desktop: Texte nur bei echter Hover-Fähigkeit UND Secondary vorhanden → weiß */
@media (hover: hover) and (pointer: fine) {
  .product-card:has(.product-card__image--secondary):hover .product-card__info,
  .product-card:has(.product-card__image--secondary):hover .vendor,
  .product-card:has(.product-card__image--secondary):hover .product-title,
  .product-card:has(.product-card__image--secondary):hover .price-list,
  .product-card:has(.product-card__image--secondary):hover .price-list *,
  .product-card:has(.product-card__image--secondary):hover .text-subdued,
  .product-card:has(.product-card__image--secondary):hover .product-card__info a {
    color: #fff !important;
  }
  .product-card:has(.product-card__image--secondary):hover .product-card__info a:link,
  .product-card:has(.product-card__image--secondary):hover .product-card__info a:visited,
  .product-card:has(.product-card__image--secondary):hover .product-card__info a:hover,
  .product-card:has(.product-card__image--secondary):hover .product-card__info a:active {
    color: #fff !important;
  }
}

/* Touch: Ghost-Hover/Active neutral (Schrift bleibt wie sie ist) */
@media (hover: none) and (pointer: coarse) {
  .product-card .product-card__info,
  .product-card .vendor,
  .product-card .product-title,
  .product-card .price-list,
  .product-card .price-list *,
  .product-card .text-subdued,
  .product-card .product-card__info a {
    color: inherit !important;
  }
  .product-card:hover .product-card__info,
  .product-card:active .product-card__info,
  .product-card:hover .vendor,
  .product-card:active .vendor,
  .product-card:hover .product-title,
  .product-card:active .product-title,
  .product-card:hover .price-list,
  .product-card:active .price-list,
  .product-card:hover .price-list *,
  .product-card:active .price-list *,
  .product-card:hover .text-subdued,
  .product-card:active .text-subdued,
  .product-card:hover .product-card__info a,
  .product-card:active .product-card__info a {
    color: inherit !important;
  }
}

/* iOS Tap-Highlight entschärfen */
.product-card a, .product-card button {
  -webkit-tap-highlight-color: rgba(0,0,0,0.08);
}

/******** erstes Bild auf PDS transparent machen ***********/

.product-gallery__media {
  background: rgb(var(--background)); 
}

.product-gallery__media:first-child img:not([src*=".png?"]):not([src*=".PNG?"]):not([src$=".png"]):not([src$=".PNG"]) {
  mix-blend-mode: multiply;
  display: block;
  width: 100%;     
  height: auto;
  object-fit: contain; 
}

/******** Anpassung der Font Family in der Navigation ***********/

.header__primary-nav a[href="/collections/schmuckneuheiten"],
.header__primary-nav a[href="/collections/sale"] {
  font-family: "BrandonTextWeb-Regular";
}

/******** Separator ***********/

.product-info__block-item[data-block-type="separator"] hr,
.shopify-section--custom-liquid hr {
  border: none;                
  border-top: var(--product-list-column-gap) solid #fff; 
  padding: 0.2rem 0.2rem;              
  height: 0;                   
}

.header__dropdown-menu a {
  font-family: "BrandonTextWeb-Regular";
}


.menu-drawer__panel-body .h4 {
  font-size: var(--text-h3);
}

/******** CSS Untermenu Darstellen ausräumen  ***********/

.collection-quick-navigation__item .button {
  display: inline-block;
  padding: 0.5rem 1rem;
  border: 0px solid #fff;
  text-decoration: none;
  background: white;
  color: black;
  white-space: nowrap;
  padding: 20px 20px;
}

.collection-quick-navigation__item.is-active .button, 
.collection-quick-navigation__item .button:hover {
  background: #E0E8F1;
  color:black;
}

.collection-quick-navigation {
  column-gap: 0.5rem !important;
}

.collection-quick-navigation__item {
  max-width: none;
}

.parent-button {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center;
  gap: 0.4em;
}

.parent-button svg {
  display: inline-block;
  flex-shrink: 0;
}

/******** Lieferzeitenbox  ***********/

.lieferzeitlagernd {
  color: rgb(var(--success-text))
}

.lieferzeitnichtlagernd {
  color: rgb(var(--warning-text))
}

/******** Footer  ***********/


.footer {
  border-block-start-width: var(--product-list-column-gap);
}

.color-scheme--scheme-5 {
  border-color:#ffffff;
}

hr {
  border-top-width: var(--product-list-column-gap);
  border-color: #ffffff;
}



@media screen and (min-width: 700px) {
  .footer__block-list:has(:nth-child(3)) {
    justify-content: space-around;
    }
  }
}


/******** Geschenkverpackung – PDP & Cart ********/

/* PDP: Container unter dem ATC-Button */
form[action*="/cart/add"] .gift-wrap {
  display: block;
  width: 100%;
  margin-top: 1rem;
}

/* Label-Container (PDP & Cart) */
.gift-wrap__label,
.CartItem__GiftWrap {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  line-height: 1.3;
  -webkit-tap-highlight-color: transparent;
}

/* Checkbox neutral (leer) */
.gift-wrap__checkbox,
.CartItem__GiftWrap input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 20px;
  height: 20px;
  margin: 0;
  flex-shrink: 0;
  border: 1px solid #000;
  border-radius: var(--button-border-radius);
  background: none;
  cursor: pointer;
  position: relative;
  display: inline-block;
}

/* Kein Hover-Effekt */
.gift-wrap__checkbox:hover,
.CartItem__GiftWrap input[type="checkbox"]:hover {
  border-color: #000;
}

/* Checked Zustand: schwarzer Hintergrund */
.gift-wrap__checkbox:checked,
.CartItem__GiftWrap input[type="checkbox"]:checked {
  border-color: #000;
  background-color: #000;
}

/* Geschenk-Icon bei aktivierter Checkbox */
.gift-wrap__checkbox:checked::after,
.CartItem__GiftWrap input[type="checkbox"]:checked::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 14px;
  height: 14px;
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='white' fill='none' stroke-width='2'><path d='M2 12V6H22V12H2Z'/><path d='M3 22V12H21V22H3Z'/><path d='M12 6V22'/><path d='M16 2L12 5L8 2'/></svg>");
}

/* Geschenkverpackung verstecken wenn nicht verfügbar */
form[action*="/cart/add"] .gift-wrap__label.gift-wrap__label--hidden {
  display: none !important;
}

/* Geschenkverpackung Fix */
form[action*="/cart/add"] .gift-wrap__label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
}

form[action*="/cart/add"] .gift-wrap__label span {
  position: static !important;
  top: 0 !important;
  transform: none !important;
  vertical-align: baseline !important;
}

form[action*="/cart/add"] .gift-wrap__checkbox {
  margin: 0 !important;
  align-self: center !important;
}

/******** PDS  ***********/

.xmaslieferzeit {
  margin-top:10px;
  background:#168342;
  color: white;
  padding:15px 20px;
}

.description h2, .description h3, .description .h3 {
margin-top:30px;
}

p.text,.p_highlights {
  margin-top:12px;
}


.description-content {
  margin-top:20px;
}

.product-title a.vendor {
  display: block !important;
  margin-bottom: 0.4rem !important;
}

[data-block-id="badges"] .badge {
  font-size: 1rem;
}

sale-price.h6 {
  font-size: 0.9375rem; 
}

.tax-and-shipping-note {
  font-size: 0.9375rem; 
}

.product-info__block-item[data-block-id="price"] {
  margin: 0px 0px 0px 0px!important;
  padding: 1.8rem 1.8rem 0px 1.8rem;
  background:rgba(255, 255, 255, 0.5);
}

.product-info__block-item[data-block-id="liquid_PjN3td"] {
  margin-bottom:0.8rem;
}

.product-info__block-item[data-block-id="liquid_yKW3d6"] {
  margin: 0px 0px 0px 0px!important;
  padding: 0px 1.8rem 0.9rem 1.8rem;
  background:rgba(255, 255, 255, 0.5);
}

.product-info__block-item[data-block-id="inventory_4eihJY"] {
  margin: 0px 0px 0px 0px!important;
  padding: 1.8rem 1.8rem 0.9rem 1.8rem;
  background:rgba(255, 255, 255, 0.5);
}

.product-info__block-item[data-block-id="liquid_38MVFa"] {
  margin: 0px 0px 30px 0px!important;
  padding: 0px 1.8rem 1.8rem 1.8rem;
  background:rgba(255, 255, 255, 0.5);
}

.product-info__block-item[data-block-id="liquid_JDwPPY"] {
  margin-top:1.8rem!important;
  margin-bottom:1.8rem!important;
}

.product-info__block-item[data-block-id="liquid_w68hkC"] {
  margin-top:0.8rem!important;
}

.product-info__block-item[data-block-id="buy_buttons"] {
  margin-bottom:0.8rem!important;
  margin-top:0.8rem!important;
}

.eigenschaftentitel {
  margin-bottom: 0.5rem;
}

.eigenschaften-liste {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.5rem 1rem;
  margin: 0;
}

.eigenschaften-liste dt {
  font-weight: bold;
}

.eigenschaften-liste dd {
  margin: 0;
}

.product-benefits, .eigenschaftsbox {
  margin: 1.5rem 0;
  padding:1.8rem;
  background:rgba(255, 255, 255, 0.5);
}

.benefits-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.benefit-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.benefit-item svg {
  flex-shrink: 0;
}

.vendor-banner-mobile-fix .section-split__column:not(.section-split__column--image) .content-box {
  padding-left: 0;
}

.kategoriecross {
  margin-bottom:3rem;
}

.kategoriecrosstext {
  padding-bottom: 10px;
}

.kategoriecrosselemente {
  padding-bottom: 60px;
}

/******** Marke auf PDS  ***********/


.section-split.vendor-banner-mobile-fix {
  max-width: 60rem;
  margin: auto;
  padding: 20px 0;
}

/* Logo */
.vendor-logo-link {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: white;
  padding: 20px;
  min-height: 120px;
  width: 200px;
}

.vendor-logo-image {
  max-width: 160px;
  height: auto;
}

/* Quadratisches Bild */
.vendor-banner-mobile-fix .section-split__column--image {
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.vendor-banner-mobile-fix .section-split__column--image .content-box,
.vendor-banner-mobile-fix .section-split__column--image .content-box__background-media {
  height: 100%;
  width: 100%;
}

.vendor-banner-mobile-fix .section-split__column--image .content-box__background-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Text und Button Layout */
.vendor-banner-mobile-fix .placement-grid {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@media screen and (min-width: 1064px) {
  .vendor-banner-mobile-fix .section-split__column {
    padding-left: 0;
  }

  .vendor-banner-mobile-fix .placement-grid {
    justify-content: center;
    height: 100%;
  }
}


/******** Storeverfügbarkeit  ***********/

/* Verstecke das alte Pickup Availability Element */
[data-block-type="pickup-availability"] {
  display: none !important;
}

.storedrawertitel {
  font-family: BrandonTextWeb-Bold;
}

.store-availability-notice {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.8rem;
  background-color: #f0f9f4;
  font-size: 0.875rem;
  margin-top: 1rem;
  width: 100%;
  border: none;
  cursor: pointer;
  transition: opacity 0.2s;
}

.store-availability-notice:hover {
  opacity: 0.8;
}

.store-icon {
  flex-shrink: 0;
  color: rgb(var(--success-text));
}

.store-availability-notice span {
  font-weight: 500;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.25rem;
}

#slideshow-template--25795437789449__slideshow_6P7W84 {
  max-width: 60rem;
  margin:auto;
}

/******** Buttons ***********/

.pagination__link, .circle-button:before {
  border-radius: var(--button-border-radius);
} 

.circle-button:before {
  background:#fff;
}

.product-zoom-button {
  background:#fff;
}

.product-zoom-button__label:hover {
  padding-right: 10px;
}

.back-button {
   border-radius: var(--button-border-radius);
   border: 1px solid #000000;
   background:none;
   color: #000000;
}

.back-button .subheading {
     font-family: "BrandonTextWeb-Regular"!important;
}



/******** Variantenauswahl  ***********/

.input, .textarea, .select {
  border:none;
}

.popover::part(content) {
  background:#fff;
  border:none;
}

/******** Warenkorb  ***********/

.line-item ul[role="list"] {
  list-style: none;
  padding-left: 0;
}

:where(ol,ul):not(.unstyled-list) {
  margin-inline-start:0em;
}

:where(ol,ul):not(.unstyled-list) li {
  padding-inline-start:0ch;
}

.line-item__info > .v-stack > .v-stack > .v-stack > a.subheading:not(.vendor), 
.line-item__info .vendor + a.subheading + p.subheading {
  font-family: "BrandonTextWeb-Regular";
}

.line-item__lieferzeit[data-status="lagernd"] {
  color: rgb(var(--success-text));
}

.line-item__lieferzeit[data-status="incoming"] {
  color: rgb(var(--warning-text));
}

.line-item__lieferzeit[data-status="bestellt"] {
  color: rgb(var(--warning-text));
}

/* Farbiger Punkt vor der Lieferzeit */
.line-item__lieferzeit::before {
  content: "";
  background: currentColor;
  border-radius: 100%;
  width: .4375rem;
  height: .4375rem;
  display: inline-block;
  margin-right: 0.5rem;
  vertical-align: middle;
}

.line-item__lieferzeit{
  font-family: "BrandonTextWeb-Regular";
}

/* Teillieferung Option */
.cart-teillieferung {
  margin: 16px 0;
  padding: 12px;
  background: #fff3cd;
  border-left: 3px solid #ffc107;
  border-radius: 4px;
}

.cart-teillieferung__label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  cursor: pointer;
}

.cart-teillieferung__checkbox {
  margin-top: 2px;
  flex-shrink: 0;
}

.cart-teillieferung__content {
  font-size: 13px;
  line-height: 1.4;
}

.cart-teillieferung__title {
  display: block;
  margin-bottom: 4px;
  font-weight: 600;
}

.cart-teillieferung__text {
  color: #666;
}


.line-item {
  background: rgba(255, 255, 255, 0.5);
  padding: 20px;
}

.order-summary__body {
  background: rgba(255, 255, 255, 0.5);
}
.order-summary__header th.text-end,
.order-summary__body .text-end span {
  padding-right:20px;
}



.line-item img:not([src*=".png?"]):not([src*=".PNG?"]):not([src$=".png"]):not([src$=".PNG"]) {
  mix-blend-mode: multiply;
}

#progress-bar-free-shipping-threshold:before {
  background:rgb(var(--success-text));
}

.uppercase {
  text-transform:none;
}

.js-giftwrap-warning {
  font-family: "BrandonTextWeb-Regular";
}



/******** Breadcrumb  ***********/

#uncomplicated-breadcrumbs {
  padding-top:20px;
}

.category-breadcrumbs {
    width: 100%;
    display: block;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    
    /* Optional: Scrollbar stylen */
    scrollbar-width: thin;
}

.category-breadcrumbs::-webkit-scrollbar {
    height: 4px;
}

.category-breadcrumbs::-webkit-scrollbar-track {
    background: transparent;
}

.category-breadcrumbs::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.2);
    border-radius: 2px;
}

/******** Ende  ***********/

/******** Collection ***********/

.collection-titel {
 margin-block-start: var(--prose-combination-subheading-heading-spacing);
}


#shopify-section-template--25759365005577__rich_text_TJKkTq .section-spacing {
padding-block-start:30px;
}

.collection__toolbar > .subheading {
  font-family:BrandonTextWeb-Regular;
}




@media screen and (min-width: 700px) {
.place-self-end-start {
  padding-bottom:40px;
}
  }


  /******** Ende  ***********/



  /******** Store  ***********/

/* Store Info Boxen */
.store-info-container {
    display: flex;
    gap: 30px;
    max-width: 1200px;
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    margin: 40px auto;
    padding: 20px;
}

.store-info-box {
    background: rgba(255, 255, 255, 0.5);
    padding: 40px 30px;
    flex: 1;
    min-width: 280px;
    max-width: 350px;
    text-align: center;
}

.store-info-box .h3 {
  margin:30px 0px 10px 0px;
}

.store-info-box .box-icon {
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.store-info-box .box-icon svg {
    width: 48px;
    height: 48px;
}

.store-info-box h2.subheading {
    margin-bottom: 20px;
}

.store-info-box .box-content {
    line-height: 1.8;
}

.store-info-box .box-content p.text-subdued {
    margin-bottom: 10px;
}

.store-info-box .box-content strong {
    display: block;
    margin-top: 15px;
    margin-bottom: 5px;
}

/* Responsive Design */
@media (max-width: 768px) {
    .store-info-container {
        flex-direction: column;
        align-items: center;
        padding:0px;
    }

    .store-info-box {
        max-width: 100%;
        width: 100%;
    }
}

#slideshow-template--25759365497097__slideshow_6P7W84 {
  max-width: 60rem;
  margin:auto;
}

  /******** Store  ***********/

 /******** Topbar  ***********/

 .announcement-bar .subheading {
  font-family: BrandonTextWeb-Regular;
 }
  
  /******** Ende  ***********/


  /******** Markenseite  ***********/



#shopify-section-template--25795437297929__media_blocks_nDKzKn .media-blocks__item {
  background: rgba(255, 255, 255, 0.8);
}





   /******** Startseite  ***********/

 .featured-collections-header .h4 {
    font-size:var(--text-h2);
 }


    /******** Ende  ***********/

    /******** Schmuckmarke lokal/berlin  ***********/

    .schmuckmarke_lokal_header {
width:100%;
display:flex;
justify-content: space-between;
}

.schmuckmarke_lokal_logobox {
background:var(--colorModalBg);
margin-right:20px;
display:flex;
align-items:center;}

.schmuckmarke_lokal_logo {
float:left;
max-width:300px; 
padding: 50px 30px;
}


.schmuckmarke_lokal_adresse {
width:18%;
min-width:250px;
margin-right:20px;
background:var(--colorModalBg);
padding:40px 30px;
}


.schmuckmarke_lokal_text {
 background:var(--colorModalBg);
padding:40px 30px;
  
  
}



@media only screen and (max-width: 900px) {

  .schmuckmarke_lokal_header  {
flex-direction:column;
}

.schmuckmarke_lokal_logobox,.schmuckmarke_lokal_logo,.schmuckmarke_lokal_adresse{
width:100%;

}

.schmuckmarke_lokal_text,.schmuckmarke_lokal_adresse{
margin-top:20px;
}

.schmuckmarke_lokal_logobox > div {
margin:auto;
}
  

}

.schmuckmarke_lokal_header > div {
  background:rgba(255, 255, 255, 0.5);
}

    /******** Ende  ***********/


     /******** Suchschlitz  ***********/

.header__search-link {
  display:none;
}

.header {
  position: relative;
}

.header__prominent-search {
  display: none;
}


/* Mobile Suchleiste neben Icons */
@media screen and (min-width: 300px) and (max-width: 449px) {
  .header__prominent-search {
    display: flex !important;
    flex: 0 0 auto;
    width: 140px;
    margin: 0 8px;
    position: absolute;
    right:85px;
  }
}



/* Mobile & Tablet - Suchleiste neben Icons */
@media screen and (min-width: 450px) and (max-width: 999px) {
  .header__prominent-search {
    display: flex !important;
    flex: 0 0 auto;
    width: 120px;
    margin: 0 8px;
  }
}

/* Desktop - Suchleiste absolut positioniert */
@media screen and (min-width: 1000px) {
  .header__prominent-search {
    display: flex !important;
    position: absolute;
    right: 110px;
    top: 50%;
    transform: translateY(-50%);
    width: 180px;
    max-width: calc(100% - 400px);
  }
}

.header__prominent-search-wrapper {
  position: relative;
  width: 100%;
  display: block;
  background-color: #ffffff;
  border-radius: 2px;
}


.header__prominent-search-input {
  width: 100%;
  display: block;
  padding: 10px 45px 6px 16px;
  font-size: 15px;
  text-align: left;
}

@media screen and (min-width: 1000px) {
  .header__prominent-search-input {
    padding: 10px 45px 6px 16px;
    font-size: 15px;
  }
}

.header__prominent-search-icon {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

@media screen and (min-width: 1000px) {
  .header__prominent-search-icon {
    right: 14px;
  }
}

/******** Ende  ***********/

/******** Filter  ***********/

.collection__floating-button {
 display:none;
}

/******** Ende  ***********/

/******** Klaviyo  ***********/



/******** Ende  ***********/

/* ========================================
   DISCOUNT BANNER - Produktseite
   ======================================== */

.discount-banner {
  padding: 1rem 1.25rem;
  border-radius: 2px;
  margin-bottom: 1.25rem;
  animation: discount-banner-fade-in 0.3s ease-out;
  color: white;
}

/* Farbvarianten */
.discount-banner--purple {
  background: #E48D6F;
}

.discount-banner--red {
  background: #000000;
}

.discount-banner--green {
  background: #E0E8F1;
  color: #000000;
}

.discount-banner--lightblue {
  background: #E0E8F1;
  color: #000000;
}

.discount-banner--orange {
  background: linear-gradient(135deg, #ff6b6b 0%, #ee5a24 100%);
}

.discount-banner--gold {
  background: linear-gradient(135deg, #f7b733 0%, #fc4a1a 100%);
}

/* Schwarze Icons für hellblaue/grüne Varianten */
.discount-banner--green .discount-banner__icon,
.discount-banner--lightblue .discount-banner__icon {
  color: #000000;
}

.discount-banner--green .discount-banner__info,
.discount-banner--lightblue .discount-banner__info {
  color: #000000;
}

/* Layout */
.discount-banner__content {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.discount-banner__icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  margin-top: 0.125rem;
}

.discount-banner__text {
  flex: 1;
}

/* Headline mit Info-Icon in einer Zeile */
.discount-banner__headline-wrapper {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.25rem;
}

.discount-banner__headline {
  margin: 0;
  font-size: 1rem;
  font-family: "BrandonTextWeb-Bold";
  font-weight: 500;
  line-height: 1.4;
}

.discount-banner__description {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  opacity: 0.95;
}

/* Info Button mit Tooltip */
.discount-banner__info-wrapper {
  position: relative;
  flex-shrink: 0;
}

.discount-banner__info {
  background: none;
  border: none;
  color: white;
  cursor: pointer;
  padding: 0.125rem;
  opacity: 0.8;
  transition: opacity 0.2s ease;
  display: flex;
  align-items: center;
  margin-bottom: 4px;
}

.discount-banner__info:hover {
  opacity: 1;
}

/* Tooltip */
.discount-banner__tooltip {
  position: absolute;
  bottom: calc(100% + 0.5rem);
  right: 0;
  background: rgba(0, 0, 0, 0.95);
  color: white;
  padding: 0.625rem 0.875rem;
  border-radius: 2px;
  font-size: 0.8125rem;
  line-height: 1.4;
  width: 220px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  opacity: 0;
  visibility: hidden;
  transform: translateY(0.25rem);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
  z-index: 1000;
  pointer-events: none;
}

/* Tooltip Pfeil */
.discount-banner__tooltip::after {
  content: '';
  position: absolute;
  top: 100%;
  right: 0.5rem;
  width: 0;
  height: 0;
  border-left: 0.375rem solid transparent;
  border-right: 0.375rem solid transparent;
  border-top: 0.375rem solid rgba(0, 0, 0, 0.95);
}

/* Tooltip sichtbar */
.discount-banner__tooltip--visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

/* Animation */
@keyframes discount-banner-fade-in {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Mobile */
@media (max-width: 768px) {
  .discount-banner {
    padding: 0.875rem 1rem;
  }
  
  .discount-banner__headline {
    font-size: 0.9375rem;
  }
  
  .discount-banner__description {
    font-size: 0.8125rem;
  }
  
  .discount-banner__tooltip {
    width: 200px;
    right: -0.5rem;
    font-size: 0.75rem;
  }
  
  .discount-banner__tooltip::after {
    right: 1rem;
  }
}

/******** Ende  **********/

/* ============================================
   Klaviyo Announcement Bar - Mit Icon
   ============================================ */

/* Grid Container - IMMER sichtbar mit fester Höhe */
.announcement-bar__klaviyo {
  display: grid;
  flex-grow: 1;
  place-items: center;
  max-width: 35rem;
  min-height: 2.5rem;
}

/* Wrapper für Icon + Klaviyo Banner - übereinander im Grid */
.announcement-bar__klaviyo .klaviyo-banner-wrapper {
  grid-area: 1 / 1;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  display: flex;
  align-items: center;
  gap: 0.0rem;
}

/* Wrapper sichtbar wenn Klaviyo geladen ist */
.announcement-bar__klaviyo .klaviyo-banner-wrapper:has(.is-loaded) {
  opacity: 1;
}

/* Icon Styling */
.announcement-bar__klaviyo .klaviyo-discount-icon {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  color: currentColor;
}

/* Klaviyo Container nimmt restlichen Platz */
.announcement-bar__klaviyo .klaviyo-form-container {
  flex: 1;
}

/* Typography */
.announcement-bar__klaviyo .klaviyo-form-container {
  font: var(--subheading-font-style) var(--subheading-font-weight) calc(var(--subheading-font-size) - 1px) / normal var(--subheading-font-family);
  letter-spacing: var(--subheading-letter-spacing);
  text-transform: var(--subheading-text-transform);
}

/* Font Rendering */
.announcement-bar__klaviyo .klaviyo-form-container * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-weight: inherit;
}


.announcement-bar {
  padding-block: 0.1rem!important;
}

/* ============================================
   Link Styling innerhalb Klaviyo Banner
   (passt zum Theme-Style)
   ============================================ */

/* Basis Link-Styling mit Gradient-Unterstreichung wie im Theme */
.announcement-bar__klaviyo .klaviyo-form-container a {
  color: currentColor;
  background: linear-gradient(to right, currentColor, currentColor) 0 100% / 100% 1px no-repeat;
  background-position-x: var(--transform-origin-start);
  text-decoration: none;
  transition: color 0.3s ease-in-out, background-size 0.3s ease-in-out;
  position: relative;
}

/* Hover-Effekt (Unterstreichung verschwindet) */
@media screen and (pointer: fine) {
  .announcement-bar__klaviyo .klaviyo-form-container a:not([aria-current="true"]):hover {
    background-size: 0% 1px;
    background-position-x: var(--transform-origin-end);
  }
}


.Teaser-pointer-Hn1zd {
  padding: 4px!important;
  min-height: 40%!important;
}

.kl-teaser-XLmfRH {
  top:85%!important;
  width:140px!important;
}

/******** Ende  **********/


/* =============================================================================
   KATEGORIE-HUB SECTION
   ============================================================================= */



/******** Ende  **********/

/******** Modal auf PDS Produktsicherheit  **********/
.shipping-details summary {
  cursor: pointer;
  list-style: none;
  display: inline;
}

.shipping-details summary::-webkit-details-marker {
  display: none;
}

.shipping-details__content {
  position: absolute;
  background: white;
  border: 1px solid var(--color-border);
  padding: 1rem;
  margin-top: 0.5rem;
  max-width: 300px;
  z-index: 10;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

/******** Ende  **********/

strong .Haendlerbund_Rechtstext_Paragraph,
strong .Haendlerbund_Rechtstext_Absatz,
strong .Haendlerbund_Rechtstext_Titel,
.Haendlerbund_Rechtstext_Absatz strong,
.Haendlerbund_Rechtstext_Titel strong {
  font-family: BrandonTextWeb-Bold;
  font-weight: normal;
}