.elementor-8667 .elementor-element.elementor-element-7f81bc8{--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-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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 );}/* Start custom CSS for text-editor, class: .elementor-element-479309bb *//* ============================
   STAR MUSIK — YITH Wishlist (fond gris #efefef + header & ligne vide en blanc)
   À coller dans Elementor > Avancé > CSS personnalisé du widget
   ============================ */

/* Variables locales */
.elementor-8667 .elementor-element.elementor-element-479309bb{
  --sms-bg:#efefef;      /* fond autour de la table */
  --sms-text:#1a1a1a;
  --sms-muted:#6b6b6b;
  --sms-brand:#f26e21;
  --sms-brand-2:#ff8c4b;
  --sms-success:#2e7d32;
  --sms-danger:#c62828;
  --radius:16px;
}

/* Fond du bloc (gris demandé) */
.elementor-8667 .elementor-element.elementor-element-479309bb{
  background: var(--sms-bg);
  border-radius: 18px;
  padding: 6px;
}

/* Module YITH transparent pour laisser voir le gris */
.elementor-8667 .elementor-element.elementor-element-479309bb .yith-wcwl-form{
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  color: var(--sms-text);
  overflow-x:auto;
}

/* ------- Titre (centré) ------- */
.elementor-8667 .elementor-element.elementor-element-479309bb .wishlist-title{
  text-align: center;
}
.elementor-8667 .elementor-element.elementor-element-479309bb .wishlist-title h2,
.elementor-8667 .elementor-element.elementor-element-479309bb .wishlist-title h3{
  color:var(--sms-text);
  font-weight:700;
  margin:0 0 14px;
  display:flex; align-items:center; justify-content:center; gap:.6rem;
}
.elementor-8667 .elementor-element.elementor-element-479309bb .wishlist-title h2:before,
.elementor-8667 .elementor-element.elementor-element-479309bb .wishlist-title h3:before{
  content:"★"; color:var(--sms-brand); font-size:1.1em;
}

/* ------- TABLE ------- */
/* Table : bordée sur le gris, corps transparent */
.elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table{
  width:100%;
  border-collapse:separate; border-spacing:0;
  background: transparent;                 /* le corps voit le fond gris */
  border:1px solid #e5e5e5;
  border-radius: var(--radius);
  overflow:hidden;
}

/* ENTÊTE BLANC UNIQUEMENT (PC=15px) */
.elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table thead th{
  background:#ffffff !important;
  color:#6f6f6f !important;
  text-transform:uppercase;
  font-size:15px !important;               /* PC */
  letter-spacing:.06em;
  padding:14px 16px;
  border-bottom:1px solid #e5e5e5 !important;
  position:sticky; top:0; z-index:2;
}
.elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table thead th:first-child{ border-top-left-radius:14px; }
.elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table thead th:last-child{  border-top-right-radius:14px; }

/* Corps : transparent (on voit le gris) */
.elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table td{
  padding:16px;
  border-top:1px solid #eeeeee;
  color:var(--sms-text);
  vertical-align:middle;
  background: transparent !important;
}
/* Hover doux sur gris */
.elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table tr:hover td{ background:#e9e9e9 !important; }

/* Ligne VIDE en BLANC UNIQUEMENT (PC=15px) */
.elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table td.wishlist-empty{
  display:table-cell;
  background:#ffffff !important;
  color:#7a7a7a !important;
  text-align:center;
  padding:24px 16px;
  border-top:1px solid #e5e5e5 !important;
  font-size:15px !important;               /* PC */
}
/* Empêche le hover gris sur la ligne vide */
.elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table tr:has(td.wishlist-empty) td{
  background:#ffffff !important;
}

/* Miniatures */
.elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table td.product-thumbnail img{
  border-radius:10px;
  box-shadow:0 4px 10px rgba(0,0,0,.06);
}

/* Liens / prix */
.elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table td.product-name a{
  color:#111; font-weight:600; text-decoration:none;
}
.elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table td.product-name a:hover{ color:var(--sms-brand); }
.elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table td.product-price{ color:#111; font-weight:700; }

/* Stock */
.elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table .in-stock,
.elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table .wishlist-in-stock{ color:var(--sms-success); font-weight:600; }
.elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table .out-of-stock,
.elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table .wishlist-out-of-stock{ color:var(--sms-danger); font-weight:600; }

/* Boutons */
.elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table .product-add-to-cart a.button,
.elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table .product-add-to-cart .add_to_cart{
  background:var(--sms-brand);
  color:#fff !important;
  border:none; border-radius:12px;
  padding:10px 14px;
  box-shadow:0 8px 16px rgba(242,110,33,.18);
  transition:.2s ease;
  display:inline-flex; align-items:center; gap:.5rem;
}
.elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table .product-add-to-cart a.button:hover,
.elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table .product-add-to-cart .add_to_cart:hover{
  background:var(--sms-brand-2);
  transform:translateY(-1px);
}
.elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table .product-remove a{
  background:transparent; border:1px solid #dcdcdc;
  color:#333 !important; border-radius:12px; padding:10px 14px;
}
.elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table .product-remove a:hover{
  border-color:var(--sms-brand); color:var(--sms-brand) !important;
}

/* Partage */
.elementor-8667 .elementor-element.elementor-element-479309bb .yith-wcwl-after-share-section{
  border-top:1px solid #e6e6e6; margin-top:14px; padding-top:14px;
}
.elementor-8667 .elementor-element.elementor-element-479309bb .yith-wcwl-share-title{ color:var(--sms-muted); }
.elementor-8667 .elementor-element.elementor-element-479309bb .yith-wcwl-share a{
  background:#f3f3f3; color:#222;
  display:inline-flex; align-items:center; gap:.5rem;
  padding:8px 12px; border-radius:10px; text-decoration:none;
}
.elementor-8667 .elementor-element.elementor-element-479309bb .yith-wcwl-share a:hover{ background:#ededed; color:var(--sms-brand); }

/* Sécurité couleur si un style global écrase */
.elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table,
.elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table th,
.elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table td,
.elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table td a,
.elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table td a:visited{ color:var(--sms-text) !important; }

/* ---------- Responsive ---------- */

/* Tablette (≤1024px) : header & vide = 13px ; scroll horizontal si besoin */
@media (max-width:1024px){
  .elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table{ min-width:760px; }
  .elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table thead th{ font-size:13px !important; }
  .elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table td.wishlist-empty{ font-size:13px !important; }
}

/* Mobile (≤768px) : mode cartes ; message vide = 12px */
@media (max-width:768px){
  .elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table,
  .elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table thead,
  .elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table tbody,
  .elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table th,
  .elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table tr,
  .elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table td{
    display:block; width:100%;
  }
  .elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table thead{ display:none; } /* l'entête n'apparaît plus en cartes */

  /* carte grisée (transparente sur le gris) */
  .elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table tr{
    border:1px solid #e5e5e5;
    border-radius:12px;
    margin:0 0 14px; padding:10px;
    background: transparent;
  }
  /* cellules normales en grille avec libellé */
  .elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table td:not(.wishlist-empty){
    border:none; padding:8px 10px;
    display:grid; grid-template-columns:120px 1fr; gap:10px;
    background: transparent;
  }
  /* labels */
  .elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table td:not(.wishlist-empty):before{
    content: attr(data-title);
    color:var(--sms-muted);
    text-transform:uppercase;
    font-size:.74rem; letter-spacing:.06em;
  }
  /* Fallbacks */
  .elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table td.product-name:before{ content:"Produit"; }
  .elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table td.product-price:before{ content:"Prix"; }
  .elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table td.product-stock-status:before{ content:"Disponibilité"; }
  .elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table td.product-add-to-cart:before{ content:"Action"; }

  /* vignette */
  .elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table td.product-thumbnail{ grid-template-columns:1fr; }
  .elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table td.product-thumbnail:before{ content:""; }
  .elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table td.product-thumbnail img{ width:120px; }

  /* boutons full width */
  .elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table .product-add-to-cart a,
  .elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table .product-remove a{ width:100%; justify-content:center; }

  /* cellule vide en BLANC aussi sur mobile */
  .elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table td.wishlist-empty{
    display:block;
    background:#ffffff !important;
    border:1px solid #e5e5e5 !important;
    border-radius:12px;
    padding:16px;
    text-align:center;
    font-size:12px !important;             /* Mobile */
  }
}

/* XS (≤480px) */
@media (max-width:480px){
  .elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table td:not(.wishlist-empty){ grid-template-columns:100px 1fr; }
  .elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table td.product-thumbnail img{ width:100px; }
  .elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table .product-add-to-cart a,
  .elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table .product-remove a{ padding:10px 12px; border-radius:10px; }
}


/* ===== Lignes produits : fond BLANC en toute circonstance ===== */

/* Desktop/tablette : chaque cellule d'une ligne produit en blanc */
.elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table tbody tr td{
  background:#ffffff !important;
}
.elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table tbody tr:hover td{
  background:#fafafa !important; /* hover léger en blanc cassé */
}

/* Si une ligne contient la cellule "vide", on laisse ses règles spéciales */
.elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table tbody tr:has(td.wishlist-empty) td{
  background:#ffffff !important;
}

/* Mobile (mode cartes) : chaque "carte" produit en blanc */
@media (max-width:768px){
  .elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table tr{
    background:#ffffff !important;
    border:1px solid #e5e5e5 !important;
    border-radius:12px;
  }
  .elementor-8667 .elementor-element.elementor-element-479309bb .wishlist_table td:not(.wishlist-empty){
    background:#ffffff !important;
  }
}/* End custom CSS */