.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 > .elementor-widget-container{margin:0em 0em 0em 0em;}.elementor-8384 .elementor-element.elementor-element-102e825{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;}.elementor-8384 .elementor-element.elementor-element-6b01981 > .elementor-widget-container{margin:-1% 0% 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 > .elementor-widget-container{margin:-2em 0em 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 > .elementor-widget-container{padding:1em 3em 1em 3em;}.elementor-8384 .elementor-element.elementor-element-30f0f8f5{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 > .elementor-widget-container{margin:-12% 0% 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%;--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-0f4a287 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0px 0px 0px 0px;}.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 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8384 .elementor-element.elementor-element-30f0f8f5.elementor-element{--align-self:center;}.elementor-8384 .elementor-element.elementor-element-30f0f8f5{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-555c6d2 > .elementor-widget-container{margin:0% 0% 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 – Feintuning
 * Seite: .woosw-list (und sicherheitshalber .woosw-page)
 ******************************/

/* 0) Falls vorher per ::after ein Text erzwungen wurde → ausschalten,
      damit kein doppeltes "Zum Warenkorb" erscheint */
.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) "Zum Warenkorb" – Text weiß, sauber zentriert */
.woosw-list .woosw-item--atc p.product.add_to_cart_inline > a.button.add_to_cart_button,
.woosw-page .woosw-item--atc p.product.add_to_cart_inline > a.button.add_to_cart_button {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: none !important;
  text-indent: 0 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  line-height: 1.2 !important;
}

/* 1b) Hover/Focus – grauen Rahmen/Glow entfernen */
.woosw-list .woosw-item--atc p.product.add_to_cart_inline > a.button.add_to_cart_button:hover,
.woosw-list .woosw-item--atc p.product.add_to_cart_inline > a.button.add_to_cart_button:focus,
.woosw-page .woosw-item--atc p.product.add_to_cart_inline > a.button.add_to_cart_button:hover,
.woosw-page .woosw-item--atc p.product.add_to_cart_inline > a.button.add_to_cart_button:focus {
  border: 1px solid transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

/******************************
 * WPC Smart Wishlist – Fix & Style
 ******************************/

/* Safety: frühere ::after-Notlösung ausschalten,
   damit kein doppeltes "Zum Warenkorb" erscheint */
.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;
}

/* "Zum Warenkorb" – Text weiß + kein grauer Hover-Rand */
.woosw-list .woosw-item--atc p.product.add_to_cart_inline > a.button.add_to_cart_button,
.woosw-page .woosw-item--atc p.product.add_to_cart_inline > a.button.add_to_cart_button {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-indent: 0 !important;
  text-shadow: none !important;
  line-height: 1.2 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}
.woosw-list .woosw-item--atc p.product.add_to_cart_inline > a.button.add_to_cart_button:hover,
.woosw-list .woosw-item--atc p.product.add_to_cart_inline > a.button.add_to_cart_button:focus,
.woosw-page .woosw-item--atc p.product.add_to_cart_inline > a.button.add_to_cart_button:hover,
.woosw-page .woosw-item--atc p.product.add_to_cart_inline > a.button.add_to_cart_button:focus {
  border: 1px solid transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Wishlist – Linkfeld neben Button */
.woosw-copy #woosw_copy_url {
  margin-right: 12px !important;
  min-height: 48px !important;       /* zum Button passend */
}

/* Wrapper neben Feld */
.woosw-copy .woosw-copy-btn {
  margin-left: 12px !important;
}

/* FINAL OVERRIDE: "Kopieren"-Button größer & mit 5px Radius */
#woosw_copy_btn.button {
  font-size: 1.5rem !important;       /* hier stellst Du die Schriftgröße ein */
  padding: 12px 22px !important;      /* mehr Luft */
  min-height: 48px !important;        /* Höhe angleichen */
  line-height: 1.1 !important;
  border-radius: 5px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* (optional) auf sehr kleinen Screens etwas kompakter */
@media (max-width: 480px){
  #woosw_copy_btn.button { 
    padding: 10px 18px !important;
    font-size: 1rem !important;
    min-height: 44px !important;
  }
}

/* Wunschlisten-Link IMMER sichtbar (auch ohne Klick/Fokus) */
.woosw-copy #woosw_copy_url,
.woosw-list .woosw-copy #woosw_copy_url,
.woosw-page .woosw-copy #woosw_copy_url {
  color: #545454 !important;                /* deine Textfarbe */
  -webkit-text-fill-color: #545454 !important; /* Safari/Chrome */
  opacity: 1 !important;
  text-shadow: none !important;
  background: #ffffff !important;           /* klarer Hintergrund */
  font-size: 1rem !important;               /* gut lesbar */
  line-height: 1.2 !important;
}

/* Optional: hübschere Auswahl-Farbe beim Markieren */
#woosw_copy_url::selection {
  background: #e5c3c9;                      /* dein Hellrosa */
  color: #545454;
}

/* (bleibt) harmonische Höhe & Abstand neben dem Button */
.woosw-copy #woosw_copy_url { 
  min-height: 48px !important;
  margin-right: 12px !important;
}

/* Wunschlisten-Link im Feld: sichtbar größer */
body .woosw-copy .woosw-copy-url #woosw_copy_url,
body #woosw_copy_url {
  font-size: 1.2rem !important;    /* -> gern 1.25rem / 1.3rem wenn Du's noch größer willst */
  line-height: 1.3 !important;
  padding: 10px 12px !important;    /* optische Zentrierung */
  min-height: 48px !important;
  font-family: inherit !important;
  color: #545454 !important;
  -webkit-text-fill-color: #545454 !important;
}

/* Optional: Label daneben leicht mitziehen */
.woosw-copy .woosw-copy-label { 
  font-size: 1.7rem !important;
}




/* WPC Smart Wishlist – mobiles Stack-Layout */
@media (max-width: 767px){

  /* Jede Wishlist-Zeile als „Karte“ und untereinander */
  .woosw-list .woosw-item,
  .woosw-page .woosw-item{
    display: grid !important;
    grid-template-areas:
      "thumb"
      "name"
      "price"
      "atc";
    gap: 8px;
    background: #fff;
    border: 1px solid #E6E6E6;
    border-radius: 12px;
    padding: 12px;
    margin: 12px 0;
    box-shadow: 0 2px 6px rgba(0,0,0,.04);
  }

  /* Bereiche zuweisen – „fängt“ typische WPC-Klassen ab */
  .woosw-item [class*="thumb"],
  .woosw-item [class*="thumbnail"]{ grid-area: thumb; text-align: center; }
  .woosw-item [class*="name"],
  .woosw-item [class*="title"]{ grid-area: name; font-size: 16px; line-height: 1.3; }
  .woosw-item [class*="price"]{ grid-area: price; font-size: 14px; opacity: .9; }
  .woosw-item [class*="atc"],
  .woosw-item .product.add_to_cart_inline{ grid-area: atc; }

  /* „Zum Warenkorb“: volle Breite & 5px Radius */
  .woosw-item [class*="atc"] .button,
  .woosw-item .product.add_to_cart_inline .button{
    width: 100% !important;
    padding: 12px 16px !important;
    border-radius: 5px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
  }

  /* Unterer Bereich: Teilen + Link zur Wunschliste aufräumen */
  .woosw-share, .woosw-socials{
    display: flex !important;
    gap: 10px;
    flex-wrap: wrap;
    margin: 12px 0 !important;
  }

  .woosw-copy{
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 8px;
    margin: 12px 0 !important;
    background: #fff;
    border: 1px solid #E6E6E6;
    border-radius: 12px;
    padding: 12px;
  }

  /* Feld & Button wirklich 100% breit + keine seitlichen Desktop-Margins */
  .woosw-copy #woosw_copy_url{ width:100% !important; margin:0 !important; }
  .woosw-copy .woosw-copy-btn{ width:100% !important; margin:0 !important; }
  #woosw_copy_btn.button{ width:100% !important; padding:12px 16px !important; border-radius:5px !important; }
}

/* Tablet: Feld + Button wieder nebeneinander */
@media (min-width: 768px) and (max-width: 1024px){
  .woosw-copy{
    display: grid !important;
    grid-template-columns: 1fr auto;
    gap: 8px;
  }
  .woosw-copy .woosw-copy-btn{ width:auto !important; }
}

/* WPC Smart Wishlist – Wunschlink-Kasten breiter „bleeden“ lassen */
@media (max-width: 767px){
  /* Passe --bleed auf deinen Karten-Innenabstand an (12–16px) */
  .woosw-copy{
    --bleed: 1px; /* <- bei dir meist 12px oder 16px */
    margin-left: calc(-1 * var(--bleed)) !important;
    margin-right: calc(-1 * var(--bleed)) !important;
    width: calc(100% + (var(--bleed) * 2)) !important;
  }

  /* Innen ruhig & wirklich vollbreit */
  .woosw-copy #woosw_copy_url{ width:100% !important; margin:0 !important; }
  .woosw-copy .woosw-copy-btn{ width:100% !important; margin:0 !important; }
  #woosw_copy_btn.button{ width:100% !important; border-radius:5px !important; }
}
@media (max-width: 767px){
  #woosw_copy_btn.button{
    font-size: 1.2rem !important;   /* vorher 1.0rem */
    min-height: 48px !important;
    padding: 12px 16px !important;
    font-weight: 600;                /* knackiger */
  }
}

@media (max-width: 767px){
  #woosw_copy_btn.button{
    padding: 8px 12px !important;   /* weniger Höhe */
    min-height: 38px !important;    /* schlanker Kasten */
    line-height: 1.1 !important;
    border-radius: 5px !important;  /* bleibt im Look */
    width: 80% !important;         /* volle Breite beibehalten */
  }
}

/****************************************************
 * WPC Smart Wishlist – Globale Schriften (Elementor)
 * Nutzt die Design-Tokens:
 *  - var(--e-global-typography-primary-…)
 *  - var(--e-global-typography-secondary-…)
 *  - var(--e-global-typography-text-…)
 ****************************************************/

/* Basis: gesamte Wunschliste = Body Text */
.woosw-list,
.woosw-page{
  font-family: var(--e-global-typography-text-font-family), sans-serif !important;
  font-weight: var(--e-global-typography-text-font-weight, 400) !important;
  line-height: var(--e-global-typography-text-line-height, 1.5) !important;
  letter-spacing: var(--e-global-typography-text-letter-spacing, 0) !important;
}

/* Produktnamen/Titel = Primary */
.woosw-list .woosw-item [class*="name"],
.woosw-page .woosw-item [class*="name"],
.woosw-list .woosw-item [class*="title"],
.woosw-page .woosw-item [class*="title"]{
  font-family: var(--e-global-typography-primary-font-family), sans-serif !important;
  font-weight: var(--e-global-typography-primary-font-weight, 700) !important;
  line-height: var(--e-global-typography-primary-line-height, 1.2) !important;
  letter-spacing: var(--e-global-typography-primary-letter-spacing, 0) !important;
}
/* Links in den Titeln erben die Typo */
.woosw-list .woosw-item [class*="name"] a,
.woosw-list .woosw-item [class*="title"] a{
  font: inherit !important;
}

/* Preise & Meta (Datum etc.) = Body (leicht stärker) */
.woosw-list .woosw-item [class*="price"],
.woosw-page .woosw-item [class*="price"],
.woosw-list .woosw-item .added-on,
.woosw-page .woosw-item .added-on{
  font-family: var(--e-global-typography-text-font-family), sans-serif !important;
  font-weight: 500 !important;
  line-height: var(--e-global-typography-text-line-height, 1.4) !important;
}

/* Buttons (z. B. „Zum Warenkorb“, „Kopieren“) = Secondary */
.woosw-list .woosw-item .button,
.woosw-page .woosw-item .button,
#woosw_copy_btn.button{
  font-family: var(--e-global-typography-secondary-font-family), sans-serif !important;
  font-weight: var(--e-global-typography-secondary-font-weight, 600) !important;
  letter-spacing: var(--e-global-typography-secondary-letter-spacing, 0) !important;
  text-transform: none !important;
}

/* Linkfeld (URL) = Body */
.woosw-copy #woosw_copy_url{
  font-family: var(--e-global-typography-text-font-family), sans-serif !important;
  font-weight: var(--e-global-typography-text-font-weight, 400) !important;
  line-height: var(--e-global-typography-text-line-height, 1.4) !important;
}

/* Labels/Überschriften im Copy-Bereich = Primary/Accent */
.woosw-copy .woosw-copy-label,
.woosw-share .woosw-share-title,
.woosw-socials .woosw-socials-title{
  font-family: var(--e-global-typography-primary-font-family), sans-serif !important;
  font-weight: var(--e-global-typography-primary-font-weight, 700) !important;
  line-height: var(--e-global-typography-primary-line-height, 1.2) !important;
}


/* Wunschliste: Schrift im Link-Block dezenter */
.woosw-copy .woosw-copy-label{
  font-size: 1.1rem !important;   /* vorher ~1.7rem */
  font-weight: 600 !important;
}

#woosw_copy_url{
  font-size: 0.95rem !important;  /* Text im Eingabefeld kleiner */
  padding: 8px 10px !important;
  min-height: 42px !important;
  line-height: 1.3 !important;
}

#woosw_copy_btn.button{
  font-size: 1.0rem !important;   /* Button-Text kleiner */
  padding: 10px 16px !important;
  min-height: 42px !important;
}

/* Mobil noch einen Tick kompakter */
@media (max-width: 767px){
  .woosw-copy .woosw-copy-label{ font-size: 1.0rem !important; }
  #woosw_copy_url{ font-size: 0.95rem !important; }
  #woosw_copy_btn.button{ font-size: 0.95rem !important; }
}


/* Wishlist: Label | Feld | Button in einer Reihe (Tablet & Desktop) */
@media (min-width: 768px){
  /* 3 Spalten: Label – Input – Button */
  .woosw-copy{
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    align-items: center !important;
    column-gap: 12px !important;
  }

  /* Label links */
  .woosw-copy .woosw-copy-label{
    margin: 0 !important;
  }

  /* Eingabefeld in die Mitte, volle Breite der mittleren Spalte */
  .woosw-copy #woosw_copy_url{
    width: 100% !important;
    margin: 0 !important;
  }

  /* Button nach rechts – nicht mehr 100% breit */
  .woosw-copy .woosw-copy-btn{
    margin: 0 !important;
    justify-self: end !important;
  }
  #woosw_copy_btn.button{
    width: auto !important;          /* hebt mobile 100% auf */
    white-space: nowrap !important;  /* bleibt einzeilig */
    padding: 10px 16px !important;
    min-height: 42px !important;
  }
}

/* Optional: auf großen Screens etwas mehr Abstand */
@media (min-width: 1200px){
  .woosw-copy{ column-gap: 16px !important; }
}/* 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 */