.elementor-8384 .elementor-element.elementor-element-e0f5179{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:1em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-8384 .elementor-element.elementor-element-102e825{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;text-align:center;}.elementor-8384 .elementor-element.elementor-element-102e825 .elementor-heading-title{font-family:var( --e-global-typography-b7a497d-font-family ), Sans-serif;font-size:var( --e-global-typography-b7a497d-font-size );font-weight:var( --e-global-typography-b7a497d-font-weight );text-transform:var( --e-global-typography-b7a497d-text-transform );font-style:var( --e-global-typography-b7a497d-font-style );text-decoration:var( --e-global-typography-b7a497d-text-decoration );line-height:var( --e-global-typography-b7a497d-line-height );}.elementor-8384 .elementor-element.elementor-element-6b01981{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:4px;margin:-1% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-8384 .elementor-element.elementor-element-6b01981 .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-8384 .elementor-element.elementor-element-6b01981 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-8384 .elementor-element.elementor-element-501dfca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8384 .elementor-element.elementor-element-0f4a287{text-align:center;font-family:var( --e-global-typography-bbcff47-font-family ), Sans-serif;font-size:var( --e-global-typography-bbcff47-font-size );font-weight:var( --e-global-typography-bbcff47-font-weight );text-transform:var( --e-global-typography-bbcff47-text-transform );font-style:var( --e-global-typography-bbcff47-font-style );text-decoration:var( --e-global-typography-bbcff47-text-decoration );line-height:var( --e-global-typography-bbcff47-line-height );letter-spacing:var( --e-global-typography-bbcff47-letter-spacing );}.elementor-8384 .elementor-element.elementor-element-57d71cad{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px #D1D1D1;--margin-top:1em;--margin-bottom:3em;--margin-left:5em;--margin-right:0em;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:015px;}.elementor-8384 .elementor-element.elementor-element-30f0f8f5{font-family:var( --e-global-typography-bbcff47-font-family ), Sans-serif;font-size:var( --e-global-typography-bbcff47-font-size );font-weight:var( --e-global-typography-bbcff47-font-weight );text-transform:var( --e-global-typography-bbcff47-text-transform );font-style:var( --e-global-typography-bbcff47-font-style );text-decoration:var( --e-global-typography-bbcff47-text-decoration );line-height:var( --e-global-typography-bbcff47-line-height );letter-spacing:var( --e-global-typography-bbcff47-letter-spacing );color:var( --e-global-color-text );}.elementor-8384 .elementor-element.elementor-element-371c4e5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8384 .elementor-element.elementor-element-555c6d2 .elementor-button:hover, .elementor-8384 .elementor-element.elementor-element-555c6d2 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-text );}.elementor-8384 .elementor-element.elementor-element-555c6d2{margin:-2em 0em calc(var(--kit-widget-spacing, 0px) + 2em) 2em;padding:15px 15px 15px 15px;}.elementor-8384 .elementor-element.elementor-element-555c6d2 .elementor-button{font-family:var( --e-global-typography-5193c65-font-family ), Sans-serif;font-size:var( --e-global-typography-5193c65-font-size );font-weight:var( --e-global-typography-5193c65-font-weight );text-transform:var( --e-global-typography-5193c65-text-transform );font-style:var( --e-global-typography-5193c65-font-style );line-height:var( --e-global-typography-5193c65-line-height );fill:var( --e-global-color-709e595 );color:var( --e-global-color-709e595 );border-radius:5px 5px 5px 5px;padding:15px 30px 15px 030px;}.elementor-8384 .elementor-element.elementor-element-555c6d2 .elementor-button:hover svg, .elementor-8384 .elementor-element.elementor-element-555c6d2 .elementor-button:focus svg{fill:var( --e-global-color-text );}@media(max-width:1024px){.elementor-8384 .elementor-element.elementor-element-102e825 .elementor-heading-title{font-size:var( --e-global-typography-b7a497d-font-size );line-height:var( --e-global-typography-b7a497d-line-height );}.elementor-8384 .elementor-element.elementor-element-0f4a287{font-size:var( --e-global-typography-bbcff47-font-size );line-height:var( --e-global-typography-bbcff47-line-height );letter-spacing:var( --e-global-typography-bbcff47-letter-spacing );}.elementor-8384 .elementor-element.elementor-element-57d71cad{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:1%;--margin-bottom:10%;--margin-left:3%;--margin-right:0%;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-8384 .elementor-element.elementor-element-30f0f8f5{padding:1em 3em 1em 3em;font-size:var( --e-global-typography-bbcff47-font-size );line-height:var( --e-global-typography-bbcff47-line-height );letter-spacing:var( --e-global-typography-bbcff47-letter-spacing );}.elementor-8384 .elementor-element.elementor-element-371c4e5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-8384 .elementor-element.elementor-element-555c6d2{margin:-12% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 5%;}.elementor-8384 .elementor-element.elementor-element-555c6d2 .elementor-button{font-size:var( --e-global-typography-5193c65-font-size );line-height:var( --e-global-typography-5193c65-line-height );}}@media(max-width:767px){.elementor-8384 .elementor-element.elementor-element-102e825 .elementor-heading-title{font-size:var( --e-global-typography-b7a497d-font-size );line-height:var( --e-global-typography-b7a497d-line-height );}.elementor-8384 .elementor-element.elementor-element-501dfca{--margin-top:0%;--margin-bottom:0%;--margin-left:8%;--margin-right:0%;}.elementor-8384 .elementor-element.elementor-element-0f4a287{width:var( --container-widget-width, 85% );max-width:85%;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0px 0px 0px 0px;--container-widget-width:85%;--container-widget-flex-grow:0;font-size:var( --e-global-typography-bbcff47-font-size );line-height:var( --e-global-typography-bbcff47-line-height );letter-spacing:var( --e-global-typography-bbcff47-letter-spacing );}.elementor-8384 .elementor-element.elementor-element-57d71cad{--width:80%;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:0%;--margin-bottom:0%;--margin-left:10%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8384 .elementor-element.elementor-element-30f0f8f5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-size:var( --e-global-typography-bbcff47-font-size );line-height:var( --e-global-typography-bbcff47-line-height );letter-spacing:var( --e-global-typography-bbcff47-letter-spacing );}.elementor-8384 .elementor-element.elementor-element-30f0f8f5.elementor-element{--align-self:center;}.elementor-8384 .elementor-element.elementor-element-555c6d2{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-8384 .elementor-element.elementor-element-555c6d2 .elementor-button{font-size:var( --e-global-typography-5193c65-font-size );line-height:var( --e-global-typography-5193c65-line-height );}}@media(min-width:768px){.elementor-8384 .elementor-element.elementor-element-57d71cad{--width:80%;}}@media(max-width:1024px) and (min-width:768px){.elementor-8384 .elementor-element.elementor-element-57d71cad{--width:96%;}}/* Start custom CSS for text-editor, class: .elementor-element-30f0f8f5 *//* =========================================
   WPC Smart Wishlist – Wishlist Page Fix (Majas Geschenkewelt)
   - Link-Feld sichtbar
   - Kopieren-Button rund (5px)
   - "Zur Produktseite" etwas nach links
   ========================================= */

/* 1) Unterer Bereich: Teilen / Link / Kopieren sauber layouten */
.woosw-list .woosw-actions{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

/* Share-Bereich links */
.woosw-list .woosw-share{
  flex: 1 1 200px;
}

/* Link + Kopieren rechts */
.woosw-list .woosw-copy{
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 420px;
  justify-content: flex-end;
}

/* 2) Wunschlisten-Link sichtbar machen (egal ob input oder textarea) */
.woosw-list .woosw-copy input,
.woosw-list .woosw-copy textarea{
  width: 320px !important;
  max-width: 100% !important;
  min-height: 40px;
  padding: 8px 10px;

  border-radius: 5px !important;
  border: 1px solid #E6E6E6 !important;

  background-color: #ffffff !important;
  color: #545454 !important;
  -webkit-text-fill-color: #545454 !important;
  caret-color: #545454 !important;

  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
}

/* 3) Kopieren-Button wieder rund (5px) */
.woosw-list .woosw-copy .button,
.woosw-list .woosw-copy button{
  border-radius: 5px !important;
  white-space: nowrap;
  width: auto;
}

/* 4) Button "Zur Produktseite" leicht nach links schieben
      (greift für a-Buttons und echte Buttons) */
.woosw-list .woosw-item a.button,
.woosw-list .woosw-item a.add_to_cart_button,
.woosw-list .woosw-item a.add_to_cart_button.button,
.woosw-list .woosw-item button.button,
.woosw-list .woosw-item .button{
  margin-left: 2px !important;
}

/* =========================================
   WPC Smart Wishlist – Responsive (Tablet/Mobil)
   ========================================= */

/* TABLET */
@media (max-width: 1024px){
  /* Link + Kopieren: etwas kompakter */
  .woosw-list .woosw-copy{
    flex: 1 1 100%;
    justify-content: flex-start;
  }

  .woosw-list .woosw-copy input,
  .woosw-list .woosw-copy textarea{
    width: 100% !important;
  }

  /* "Zur Produktseite" – Tablet leicht anpassen */
  .woosw-list .woosw-item a.button,
  .woosw-list .woosw-item a.add_to_cart_button,
  .woosw-list .woosw-item a.add_to_cart_button.button,
  .woosw-list .woosw-item button.button,
  .woosw-list .woosw-item .button{
    margin-left: 0px !important; /* Tablet neutral */
  }
}

/* MOBIL */
@media (max-width: 767px){
  /* Unterer Bereich untereinander, damit nichts gequetscht wird */
  .woosw-list .woosw-actions{
    flex-direction: column;
    align-items: stretch;
  }

  .woosw-list .woosw-share,
  .woosw-list .woosw-copy{
    width: 100%;
    justify-content: flex-start;
  }

  /* Link-Feld und Kopieren-Button volle Breite */
  .woosw-list .woosw-copy{
    flex-direction: column;
    align-items: stretch;
  }

  .woosw-list .woosw-copy input,
  .woosw-list .woosw-copy textarea{
    width: 100% !important;
  }

  .woosw-list .woosw-copy .button,
  .woosw-list .woosw-copy button{
    width: 100% !important;
  }

  /* "Zur Produktseite" – auf Mobil nicht verschieben, lieber sauber mittig/normal */
  .woosw-list .woosw-item a.button,
  .woosw-list .woosw-item a.add_to_cart_button,
  .woosw-list .woosw-item a.add_to_cart_button.button,
  .woosw-list .woosw-item button.button,
  .woosw-list .woosw-item .button{
    margin-left: 0px !important;
  }
}
/* =========================================
   WPC Smart Wishlist – Tablet Feinschliff
   - Social Media bleibt unverändert
   - Nur Link Wunschliste + Kopieren nach oben
   ========================================= */
@media (max-width: 1024px){

  /* Nur der Link-/Kopieren-Block */
  .woosw-list .woosw-copy{
    margin-top: -160px !important; /* bei Bedarf auf -40px anpassen */
  }

}

/***************************************
 * WPC Smart Wishlist – Styling
 * Seite: .woosw-list (und sicherheitshalber .woosw-page)
 ***************************************/

/* 0) Falls vorher per ::after Text erzwungen wurde -> ausschalten */
.woosw-list .woosw-item--atc p.product .add_to_cart_inline > a.button.add_to_cart_button::after,
.woosw-page .woosw-item--atc p.product .add_to_cart_inline > a.button.add_to_cart_button::after{
  content: none !important;
}

/* 1) Buttons: Radius (damit „Kopieren“ überall sauber rund bleibt) */
.woosw-list .button,
.woosw-page .button{
  border-radius: 5px !important;
}

/* 2) Desktop: Button „Zur Produktseite“ minimal nach links (deine Lösung) */
.woosw-list .woosw-items .button.woosw-btn,
.woosw-page .woosw-items .button.woosw-btn{
  transform: translateX(-2px);
}

/* 3) Tablet: Link-Bereich nach oben (Social bleibt unberührt) */
@media (max-width: 1024px){
  .woosw-list .woosw-copy,
  .woosw-page .woosw-copy{
    margin-top: -160px !important;
  }
}

/* 4) Mobile: Wunschlisten-Tabelle stapeln, damit rechts nichts abgeschnitten wird */
@media (max-width: 767px){

  /* Tabelle in „Cards“ umwandeln */
  .woosw-list .woosw-items,
  .woosw-list .woosw-items tbody,
  .woosw-list .woosw-items tr,
  .woosw-list .woosw-items td,
  .woosw-page .woosw-items,
  .woosw-page .woosw-items tbody,
  .woosw-page .woosw-items tr,
  .woosw-page .woosw-items td{
    display: block !important;
    width: 100% !important;
  }

  .woosw-list .woosw-items tr,
  .woosw-page .woosw-items tr{
    position: relative;
    border: 1px solid #E6E6E6 !important;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 14px;
  }

  .woosw-list .woosw-items td,
  .woosw-page .woosw-items td{
    border: none !important;
    padding: 12px !important;
    text-align: center !important;
  }

  /* Entfernen (X) oben links platzieren */
  .woosw-list .woosw-items td:first-child,
  .woosw-page .woosw-items td:first-child{
    position: absolute;
    left: 8px;
    top: 8px;
    width: auto !important;
    padding: 0 !important;
    z-index: 2;
  }

  /* Bilder etwas kleiner */
  .woosw-list .woosw-items td img,
  .woosw-page .woosw-items td img{
    max-width: 70px !important;
    height: auto !important;
  }

  /* Button „Zur Produktseite“ volle Breite, damit er nie abgeschnitten wird */
  .woosw-list .woosw-items td:last-child .button.woosw-btn,
  .woosw-page .woosw-items td:last-child .button.woosw-btn{
    width: 100% !important;
    display: block !important;
    margin: 10px auto 0 !important;
    transform: none !important; /* mobile ohne -2px, damit es wirklich mittig sitzt */
  }

  /* Optional: Copy-Bereich etwas kompakter auf Mobile (wenn dir unten zu viel Luft ist) */
  .woosw-list .woosw-copy,
  .woosw-page .woosw-copy{
    margin-top: -160px !important;
  }
}


/* Tabletansicht: Button-Text "Zum Produkt" zentrieren */
@media (min-width: 768px) and (max-width: 1024px) {
  .woosw-list a.button.product_type_variable.add_to_cart_button {
    display: flex;
    justify-content: center;
    text-align: center;
  }
}
/* Tablet: mehr Luft um den "Zum Produkt"-Button in der Wunschliste */
@media (min-width: 768px) and (max-width: 1024px) {
  .woosw-list .woosw-item--actions {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .woosw-list a.button.product_type_variable.add_to_cart_button {
    padding: 10px 16px;   /* mehr Innenabstand */
  }
}
/* Tablet: mehr Zeilenabstand im Button-Text "Zum Produkt" */
@media (min-width: 768px) and (max-width: 1024px) {
  .woosw-list a.button.product_type_variable.add_to_cart_button {
    line-height: 1.4; /* mehr Luft zwischen den Zeilen */
  }
}/* End custom CSS */
/* Start custom CSS *//* WUNSCHLISTE – Mobile-Layout erzwingen */
@media (max-width: 767px){

  /* Produktliste untereinander (Card-Layout) */
  .tinvwl-wrapper .tinvwl-table-manage-list,
  .tinvwl-wrapper .tinvwl-table-manage-list tbody,
  .tinvwl-wrapper .tinvwl-table-manage-list tr{
    display:block !important;
    width:100% !important;
  }

  .tinvwl-wrapper .tinvwl-table-manage-list tr{
    display:grid !important;
    grid-template-areas:
      "thumb"
      "name"
      "price"
      "action";
    gap: 8px !important;
    background:#fff;
    border:1px solid #E6E6E6;
    border-radius:12px;
    padding:12px;
    margin:12px 0;
    box-shadow:0 2px 6px rgba(0,0,0,.04);
  }

  .tinvwl-wrapper .tinvwl-table-manage-list td{ display:block !important; border:none !important; padding:0 !important; }

  .tinvwl-wrapper .tinvwl-product-thumbnail{ grid-area:thumb !important; text-align:center !important; }
  .tinvwl-wrapper .tinvwl-product-name{ grid-area:name !important; font-size:16px; line-height:1.3; }
  .tinvwl-wrapper .tinvwl-product-price{ grid-area:price !important; font-size:14px; opacity:.9; }
  .tinvwl-wrapper .tinvwl-product-action{ grid-area:action !important; }
  .tinvwl-wrapper .tinvwl-product-action .button,
  .tinvwl-wrapper .tinvwl-product-action .tinvwl-btn{
    width:100% !important;
    padding:12px 16px !important;
    border-radius:5px !important;
  }
  .tinvwl-wrapper .tinvwl-product-thumbnail img{ max-width:100px; height:auto; }

  /* Unterer Bereich: Teilen + Link Wunschliste schön gestapelt */
  .tinvwl-wrapper .tinvwl-share-buttons{
    display:flex !important; gap:10px !important; align-items:center !important; flex-wrap:wrap !important;
    margin:12px 0 !important;
  }

  .tinvwl-wrapper .tinvwl_wishlist_send_to{
    display:block !important;
    padding:12px;
    background:#fff;
    border:1px solid #E6E6E6;
    border-radius:12px;
    margin:12px 0 !important;
  }
  .tinvwl-wrapper .tinvwl_wishlist_send_to label{ display:block !important; margin:0 0 6px !important; font-weight:500; }

  .tinvwl-wrapper .tinvwl_wishlist_send_to .tinvwl-input-group,
  .tinvwl-wrapper .tinvwl_wishlist_send_to .tinvwl_copy_url_wrap{
    display:grid !important; grid-template-columns:1fr !important; gap:8px !important;
  }
  .tinvwl-wrapper .tinvwl_wishlist_send_to input{ width:100% !important; margin:0 !important; }
  .tinvwl-wrapper .tinvwl_wishlist_send_to .button,
  .tinvwl-wrapper .tinvwl_wishlist_send_to .tinvwl-btn,
  .tinvwl-wrapper .tinvwl_wishlist_send_to button{
    width:100% !important; padding:12px 16px !important; border-radius:5px !important;
  }
}/* End custom CSS */