.elementor-31547 .elementor-element.elementor-element-42ad95e{--display:flex;--padding-top:70px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-31547 .elementor-element.elementor-element-42ad95e:not(.elementor-motion-effects-element-type-background), .elementor-31547 .elementor-element.elementor-element-42ad95e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fbf0ee;}.elementor-widget-theme-archive-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family );font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-31547 .elementor-element.elementor-element-16bf4d0 > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-31547 .elementor-element.elementor-element-16bf4d0{text-align:center;}.elementor-31547 .elementor-element.elementor-element-16bf4d0 .elementor-heading-title{font-family:"Bodoni Moda";font-size:44px;font-weight:500;font-style:italic;letter-spacing:-0.4px;color:#161311;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-31547 .elementor-element.elementor-element-1165662{--display:flex;--padding-top:0px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-31547 .elementor-element.elementor-element-1165662:not(.elementor-motion-effects-element-type-background), .elementor-31547 .elementor-element.elementor-element-1165662 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fbf0ee;}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family );font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family );font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family );font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family );font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family );font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family );font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-31547 .elementor-element.elementor-element-a5f742a.elementor-wc-products  ul.products{grid-column-gap:30px;grid-row-gap:50px;}.elementor-31547 .elementor-element.elementor-element-a5f742a.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:4px 4px 4px 4px;}.elementor-31547 .elementor-element.elementor-element-a5f742a.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#161311;}.elementor-31547 .elementor-element.elementor-element-a5f742a.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#161311;}.elementor-31547 .elementor-element.elementor-element-a5f742a.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-31547 .elementor-element.elementor-element-a5f742a.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Playfair Display";font-size:21px;font-weight:500;font-style:normal;}.elementor-31547 .elementor-element.elementor-element-a5f742a.elementor-wc-products ul.products li.product .price{color:#a9645c;font-family:"Inter";font-size:17px;font-weight:600;}.elementor-31547 .elementor-element.elementor-element-a5f742a.elementor-wc-products ul.products li.product .price ins{color:#a9645c;}.elementor-31547 .elementor-element.elementor-element-a5f742a.elementor-wc-products ul.products li.product .price ins .amount{color:#a9645c;}.elementor-31547 .elementor-element.elementor-element-a5f742a.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-widget-theme-archive-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-31547 .elementor-element.elementor-element-a5f742a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-widget-theme-archive-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-31547 .elementor-element.elementor-element-a5f742a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS */.elementor-element-a5f742a .o-neuron-hover-holder__button-holder { overflow: hidden; }
.elementor-element-a5f742a .o-neuron-hover-holder__button__cart,
.elementor-element-a5f742a .o-neuron-hover-holder__button__loader,
.elementor-element-a5f742a .o-neuron-hover-holder__button__added {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}
.elementor-element-a5f742a .o-neuron-hover-holder__button__cart {
  position: relative;
  opacity: 1;
  pointer-events: auto;
}
.elementor-element-a5f742a .add_to_cart_button.loading .o-neuron-hover-holder__button__cart { opacity: 0; }
.elementor-element-a5f742a .add_to_cart_button.loading .o-neuron-hover-holder__button__loader { opacity: 1; }
.elementor-element-a5f742a .add_to_cart_button.added .o-neuron-hover-holder__button__cart { opacity: 0; }
.elementor-element-a5f742a .add_to_cart_button.added .o-neuron-hover-holder__button__added { opacity: 1; }
.elementor-element-a5f742a .o-neuron-hover-holder__button {
  background: #a9645c !important;
  color: #fff !important;
  font-family: 'Inter', sans-serif;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: 13px;
  border-radius: 3px;
}

.elementor-element-a5f742a .o-neuron-hover-holder__header__overlay { opacity: 0 !important; }

/* --- Layout-Korrekturen Shop-Archiv --- */
/* Produktraster über die volle Breite: Floats von Ergebniszähler/Sortierung aufheben */
.elementor-element-a5f742a .woocommerce .row.masonry { clear: both; width: 100%; }

/* Ergebniszähler ("Showing all 19 results") ausblenden */
.elementor-element-a5f742a .woocommerce-result-count { display: none; }

/* Produkttitel kleiner und ruhiger */
.elementor-element-a5f742a .o-neuron-hover__body-meta__title,
.elementor-element-a5f742a .o-neuron-hover__body-meta__title a { font-size: 18px; line-height: 1.4; letter-spacing: 0.02em; }

/* Seitentitel prominenter */
.elementor-element-16bf4d0 .elementor-heading-title { font-size: 46px; line-height: 1.2; }


/* --- Feinschliff Shop-Raster --- */
.elementor-element-a5f742a .row.masonry > div { margin-bottom: 55px; }
.elementor-element-a5f742a .o-neuron-hover__body-meta { padding-top: 14px; }
.elementor-element-a5f742a .o-neuron-hover__body-meta__price,
.elementor-element-a5f742a .o-neuron-hover__body-meta__price .amount,
.elementor-element-a5f742a .o-neuron-hover__body-meta__price span { font-size: 15px !important; letter-spacing: 0.04em; }
.elementor-element-a5f742a .woocommerce-ordering { margin-bottom: 34px; }
.elementor-element-a5f742a .woocommerce-ordering select { background-color: transparent !important; border: 0; border-bottom: 1px solid rgba(45,35,30,0.2); border-radius: 0; height: auto; padding: 8px 34px 8px 2px; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; }


/* --- Add-to-Cart-Leiste im Hover --- */
.elementor-element-a5f742a .o-neuron-hover-holder__button-holder { top: auto !important; bottom: 0 !important; margin-top: 0 !important; width: calc(100% + 64px) !important; margin-left: -32px !important; }
.elementor-element-a5f742a .o-neuron-hover-holder__button { height: 54px !important; border-radius: 0 !important; background-color: rgba(74,63,58,0.92) !important; color: #fbf0ee !important; font-size: 12px !important; letter-spacing: 0.18em !important; text-transform: uppercase !important; align-items: center !important; justify-content: center !important; transition: background-color .25s ease !important; }
.elementor-element-a5f742a .o-neuron-hover-holder__button:hover { background-color: #4a3f3a !important; }
.elementor-element-a5f742a .o-neuron-hover-holder__button span { color: inherit !important; }

/* --- Shop Feinschliff --- */
.elementor-element-a5f742a .row.masonry { width: calc(100% + 30px) !important; }
.elementor-element-a5f742a .o-neuron-hover__body-meta__title,
.elementor-element-a5f742a .o-neuron-hover__body-meta__title a { color: #4a3f3a !important; }
.elementor-element-a5f742a .o-neuron-hover__body-meta__title a:hover { color: #9c5b52 !important; }
.elementor-element-a5f742a .price,
.elementor-element-a5f742a .price .amount,
.elementor-element-a5f742a .price bdi { color: #9c5b52 !important; font-weight: 400 !important; letter-spacing: 0.06em !important; }
.elementor-element-a5f742a .price del,
.elementor-element-a5f742a .price del bdi { color: rgba(74,63,58,0.45) !important; }
.elementor-element-a5f742a .price ins { text-decoration: none !important; }

/* --- Kategorie-Filter --- */
.kk-shop-filter { display: flex; justify-content: center; flex-wrap: wrap; gap: 34px; margin-top: 24px; }
.kk-shop-filter a { font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(74,63,58,0.55); text-decoration: none; padding-bottom: 6px; border-bottom: 1px solid transparent; transition: color .2s ease, border-color .2s ease; }
.kk-shop-filter a:hover { color: #4a3f3a; border-bottom-color: rgba(74,63,58,0.25); }
body.post-type-archive-product .kk-shop-filter a[href$="/shop/"],
body.term-bikini .kk-shop-filter a[href*="/bikini/"],
body.term-one-piece .kk-shop-filter a[href*="/one-piece/"] { color: #4a3f3a; border-bottom-color: #9c5b52; }

.elementor-element-e4993d6 { max-width: 620px; margin: 10px auto 0 !important; }
.elementor-element-e4993d6 p { font-family: Lato, sans-serif !important; font-size: 15px !important; line-height: 1.8 !important; letter-spacing: 0.01em !important; color: rgba(74,63,58,0.7) !important; text-align: center !important; margin: 0 !important; }/* End custom CSS */