.elementor-2443 .elementor-element.elementor-element-2d81d39a{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:1;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--margin-top:0%;--margin-bottom:-6%;--margin-left:0%;--margin-right:0%;--padding-top:6%;--padding-bottom:7%;--padding-left:5%;--padding-right:5%;--z-index:1;}.elementor-2443 .elementor-element.elementor-element-2d81d39a:not(.elementor-motion-effects-element-type-background), .elementor-2443 .elementor-element.elementor-element-2d81d39a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #006A3A 21%, #162D18 79%);}.elementor-2443 .elementor-element.elementor-element-2d81d39a::before, .elementor-2443 .elementor-element.elementor-element-2d81d39a > .elementor-background-video-container::before, .elementor-2443 .elementor-element.elementor-element-2d81d39a > .e-con-inner > .elementor-background-video-container::before, .elementor-2443 .elementor-element.elementor-element-2d81d39a > .elementor-background-slideshow::before, .elementor-2443 .elementor-element.elementor-element-2d81d39a > .e-con-inner > .elementor-background-slideshow::before, .elementor-2443 .elementor-element.elementor-element-2d81d39a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2443 .elementor-element.elementor-element-2d81d39a:hover::before{filter:brightness( 110% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-2443 .elementor-element.elementor-element-2d81d39a.e-con{--align-self:center;}.elementor-2443 .elementor-element.elementor-element-15826944{width:100%;max-width:100%;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2443 .elementor-element.elementor-element-2d81d39a{--width:100%;}}@media(max-width:1024px){.elementor-2443 .elementor-element.elementor-element-2d81d39a{--min-height:70vh;--margin-top:0%;--margin-bottom:-8%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:12%;--padding-left:0%;--padding-right:0%;}.elementor-2443 .elementor-element.elementor-element-15826944 > .elementor-widget-container{padding:10% 10% 1% 10%;}.elementor-2443 .elementor-element.elementor-element-15826944{z-index:1;}}@media(max-width:767px){.elementor-2443 .elementor-element.elementor-element-2d81d39a{--min-height:50vh;--margin-top:0%;--margin-bottom:-10%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:18%;--padding-left:0%;--padding-right:0%;}}/* Start custom CSS for shortcode, class: .elementor-element-15826944 *//* ====== Needz — Wishlist (TInvWL) ====== */
/* Scope strict */
.tinv-wishlist {
  --wl-surface: #fff;
  --wl-panel: #eaeaea;
  --wl-border: rgba(255,255,255,.12);
  --wl-text: #000;
  --wl-muted: #b7d2c4;
  --wl-accent: #236042;      /* cyan */
  --wl-accent-2: #F1592B;    /* orange action */
  --wl-ok: #236042;
  --wl-bad: #236042;
  --wl-radius: 14px;
  --wl-shadow: 0 12px 30px rgba(0,0,0,.35);
  color: var(--wl-text);
}
.woocommerce button.button.alt {
    background: #236042;
    color:#fff !important;
}
.woocommerce button.button {
    background: #fff;
    color:#000 !important;
}

.tinvwl-table-manage-list .product-name a {
    color: #f1592c !important;
}

.tinv-wishlist select.tinvwl-break-input-filed {
    margin-bottom: 12px;
    margin-left: 10px;
}

/* Titre */
.tinv-wishlist .tinv-header h2{
  color: #fff;
  font-weight: 800;
  letter-spacing: .3px;
  margin-bottom: 10px;
  text-transform: uppercase;
  text-align: center;
  border-top:1px solid;
  border-bottom:1px solid;
  padding: 15px 0
}

/* Table wrapper */
.tinvwl-table-manage-list{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: var(--wl-surface);
  border: 1px solid var(--wl-border);
  border-radius: var(--wl-radius);
  overflow: hidden;
  box-shadow: var(--wl-shadow);
}

/* Head */
.tinvwl-table-manage-list thead th{
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  color: var(--wl-text);
  font-weight: 700;
  text-align: left;
  padding: 16px 14px;
  border-bottom: 1px solid var(--wl-border);
}

/* Cells */
.tinvwl-table-manage-list td{
  padding: 16px 14px;
  border-bottom: 1px solid var(--wl-border);
  vertical-align: middle;
}

/* Première/dernière colonne + lignes arrondies */
.tinvwl-table-manage-list th:first-child,
.tinvwl-table-manage-list td:first-child{ padding-left: 18px; }
.tinvwl-table-manage-list tr:last-child td{ border-bottom: 0; }

/* Ligne hover */
.tinvwl-table-manage-list tbody tr:hover{
  background: color-mix(in oklab, var(--wl-panel) 92%, transparent);
}

/* Checkbox (général + global) */
.tinvwl-table-manage-list .input-checkbox,
.tinvwl-table-manage-list .global-cb{
  width: 18px; height: 18px;
  accent-color: var(--wl-accent);
  cursor: pointer;
}

/* Bouton supprimer (croix) */
.tinvwl-table-manage-list .product-remove button{
  width: 36px; height: 36px;
  border-radius: 999px;
  border: 1px solid var(--wl-border);
  background: rgba(0,0,0,.25);
  display: grid; place-items:center;
  color: #fff; line-height: 1;
  transition: transform .06s ease, background .2s ease, border-color .2s;
}
.tinvwl-table-manage-list .product-remove button:hover{
  background: color-mix(in oklab, var(--wl-bad) 22%, transparent);
  border-color: color-mix(in oklab, var(--wl-bad) 40%, transparent);
  transform: translateY(-1px);
}

/* Miniature */
.tinvwl-table-manage-list .product-thumbnail img{
  width: 86px; height: 86px; object-fit: cover;
  border-radius: 10px;
  border: 1px solid var(--wl-border);
  background: #0b0f14;
  box-shadow: 0 6px 18px rgba(0,0,0,.25);
}

/* Nom produit */
.tinvwl-table-manage-list .product-name a{
  color: #ff8db1;                 /* rose/brand accent du site */
  text-decoration: none;
  font-weight: 700;
  letter-spacing: .2px;
}
.tinvwl-table-manage-list .product-name a:hover{ text-decoration: underline; }

/* Prix */
.tinvwl-table-manage-list .product-price { font-weight: 700; }

/* Stock */
.tinvwl-table-manage-list .product-stock .in-stock{
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 10px; border-radius: 999px;
  background: rgba(52, 211, 153, .12);
  color: var(--wl-ok);
  border: 1px solid rgba(52, 211, 153, .35);
  font-weight: 700;
}

/* Boutons (action cellule + footer) */
.tinv-wishlist .button,
.tinv-wishlist a.button{
  appearance: none;
  border: 1px solid transparent;
  background: var(--wl-accent-2);
  color: #fff !important;
  font-weight: 700;
  padding: 10px 14px;
  border-radius: 12px;
  box-shadow: 0 8px 22px rgba(241, 89, 43, .35);
  transition: transform .06s ease, filter .2s ease, box-shadow .2s ease, background .2s ease;
}
.tinv-wishlist .button.alt{
  background: var(--wl-accent);
  box-shadow: 0 8px 22px rgba(34, 211, 238, .35);
}
.tinv-wishlist .button:hover{
  filter: brightness(1.05);
  transform: translateY(-1px);
}
.tinv-wishlist .button:active{ transform: translateY(0); }

/* Footer bar (actions groupées) */
.tinvwl-table-manage-list tfoot td{
  background: rgba(0,0,0,.2);
  padding: 16px;
}
.tinv-wishlist .tinvwl-to-left .form-control,
.tinv-wishlist select.tinvwl-break-input-filed{
  background: rgba(0,0,0,.25);
  color: var(--wl-text);
  border: 1px solid var(--wl-border);
  border-radius: 12px;
  padding: 10px 12px;
}
.tinv-wishlist .tinvwl-input-group-btn .button{
  margin-left: 10px;
}

/* Icônes du plugin */
.tinv-wishlist .ftinvwl{ font-size: 16px; }

/* Petits écrans */
@media (max-width: 900px){
  .tinvwl-table-manage-list thead{ display: none; }
  .tinvwl-table-manage-list, 
  .tinvwl-table-manage-list tbody, 
  .tinvwl-table-manage-list tr, 
  .tinvwl-table-manage-list td{ display:block; width:100%; }
  .tinvwl-table-manage-list tr{ padding: 14px 12px; border-bottom: 1px solid var(--wl-border); }
  .tinvwl-table-manage-list .product-thumbnail{ margin-bottom: 10px; }
  .tinvwl-table-manage-list .product-action{ margin-top: 12px; }
  .tinvwl-table-manage-list tfoot td{ padding: 12px; }
  .tinv-wishlist .tinvwl-to-right .button{ width:100%; margin-top:10px; }
}

/* Focus visible (a11y) */
.tinv-wishlist a:focus-visible,
.tinv-wishlist button:focus-visible,
.tinv-wishlist select:focus-visible{
  outline: 3px solid rgba(34, 211, 238, .55);
  outline-offset: 2px;
  border-radius: 10px;
}

/* Bordures subtiles entre colonnes (desktop) */
@media (min-width: 901px){
  .tinvwl-table-manage-list td + td,
  .tinvwl-table-manage-list th + th{
    border-left: 1px solid var(--wl-border);
  }
}/* End custom CSS */