.elementor-540 .elementor-element.elementor-element-9fb488c{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-540 .elementor-element.elementor-element-9fb488c:not(.elementor-motion-effects-element-type-background), .elementor-540 .elementor-element.elementor-element-9fb488c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-540 .elementor-element.elementor-element-7c3bf1f{--display:flex;--min-height:50px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-540 .elementor-element.elementor-element-7c3bf1f.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-540 .elementor-element.elementor-element-14fb8be{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-540 .elementor-element.elementor-element-14fb8be .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:17px;font-weight:400;text-transform:uppercase;letter-spacing:0px;color:var( --e-global-color-accent );}.elementor-540 .elementor-element.elementor-element-e098486{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-540 .elementor-element.elementor-element-f39d2e3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-540 .elementor-element.elementor-element-f39d2e3.e-con{--align-self:center;}.elementor-540 .elementor-element.elementor-element-66e531d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-540 .elementor-element.elementor-element-49bc606{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-540 .elementor-element.elementor-element-b0f9532{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-540 .elementor-element.elementor-element-b0f9532.e-con{--align-self:center;}.elementor-widget-ha-creative-button .ha-creative-btn{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-540 .elementor-element.elementor-element-a0d4ffd .elementor-widget-container{text-align:center;}.elementor-540 .elementor-element.elementor-element-a0d4ffd:not(:has(.elementor-widget-container)){text-align:center;}.elementor-540 .elementor-element.elementor-element-a0d4ffd .ha-creative-btn{font-family:"Open Sans", Sans-serif;font-size:17px;font-weight:400;border-radius:60px 60px 60px 60px;padding:15px 30px 15px 30px;}.elementor-540 .elementor-element.elementor-element-a0d4ffd .ha-creative-btn, .elementor-540 .elementor-element.elementor-element-a0d4ffd .ha-creative-btn.ha-eft--bloom div{border-style:none;}.elementor-540 .elementor-element.elementor-element-a0d4ffd .ha-creative-btn.ha-stl--hermosa.ha-eft--bloom div{border-radius:60px 60px 60px 60px;}.elementor-540 .elementor-element.elementor-element-a0d4ffd .ha-creative-btn-wrap .ha-creative-btn{--ha-ctv-btn-txt-clr:var( --e-global-color-accent );--ha-ctv-btn-bg-clr:var( --e-global-color-text );--ha-ctv-btn-border-clr:var( --e-global-color-text );--ha-ctv-btn-txt-hvr-clr:var( --e-global-color-accent );--ha-ctv-btn-bg-hvr-clr:var( --e-global-color-primary );--ha-ctv-btn-border-hvr-clr:var( --e-global-color-primary );}.elementor-540 .elementor-element.elementor-element-a0d4ffd .ha-creative-btn.ha-stl--iconica > span{padding:15px 30px 15px 30px;}.elementor-540 .elementor-element.elementor-element-a0d4ffd .ha-creative-btn.ha-stl--montino.ha-eft--winona > span{padding:15px 30px 15px 30px;}.elementor-540 .elementor-element.elementor-element-a0d4ffd .ha-creative-btn.ha-stl--montino.ha-eft--winona::after{padding:15px 30px 15px 30px;}.elementor-540 .elementor-element.elementor-element-a0d4ffd .ha-creative-btn.ha-stl--montino.ha-eft--rayen > span{padding:15px 30px 15px 30px;}.elementor-540 .elementor-element.elementor-element-a0d4ffd .ha-creative-btn.ha-stl--montino.ha-eft--rayen::before{padding:15px 30px 15px 30px;}.elementor-540 .elementor-element.elementor-element-a0d4ffd .ha-creative-btn.ha-stl--montino.ha-eft--nina{padding:15px 30px 15px 30px;}.elementor-540 .elementor-element.elementor-element-a0d4ffd .ha-creative-btn.ha-stl--montino.ha-eft--nina::before{padding:15px 30px 15px 30px;}.elementor-540 .elementor-element.elementor-element-a0d4ffd .ha-creative-btn.ha-stl--hermosa.ha-eft--bloom span{padding:15px 30px 15px 30px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-540 .elementor-element.elementor-element-7c3bf1f{--width:80vw;}.elementor-540 .elementor-element.elementor-element-f39d2e3{--width:80vw;}.elementor-540 .elementor-element.elementor-element-b0f9532{--width:80vw;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for shortcode, class: .elementor-element-66e531d */.tinv-header {
    display: none;
}

/* 1) pulizia tabella di base */
.tinvwl-table-manage-list{
  width:100%;
  border:0;
  border-collapse: separate;
  border-spacing: 0;
  background: transparent;
}
.tinvwl-table-manage-list thead{ display:none; }

/* 2) il tbody diventa una GRIGLIA responsiva */
.tinvwl-table-manage-list tbody{
  display:flex;
  gap: 15px;
}

.tinv-wishlist .product-thumbnail {
    width: auto;
}

/* 3) ogni riga (tr) diventa una CARD */
.tinvwl-table-manage-list tr{
  display:block;
  width:calc(100% / 5);
  border:1px solid #333333;
  background:#fffFFF;
  overflow:hidden;
  padding:20px;
  transition: transform .18s ease, box-shadow .18s ease;
}

.tinv-wishlist .product-remove button {
    background-color: #ffffff;
    color: #333333;
}

/* 4) le celle diventano blocchi verticali */
.tinvwl-table-manage-list td{
  display:block;
  border:0 !important;
  padding:0 !important;
  margin:0 0 10PX 0;
  background:transparent !important;
}
/* alcuni temi inseriscono etichette responsive via :before → nascondiamole */
.tinvwl-table-manage-list td:before{ display:none !important; }

.product-name{
    font-weight: 500;
    line-height: 1.1;
    font-family: Open Sans;
    color: #333333;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button{
    display: NONE;}

.return-to-shop{
    text-align: center;
}
.product-price {
    font-weight: 600;
    font-size: 18px;
    color: #858585;
}

.woocommerce.tinv-wishlist #respond input#submit.alt, .woocommerce.tinv-wishlist a.button.alt, .woocommerce.tinv-wishlist button.button.alt, .woocommerce.tinv-wishlist input.button.alt {
    text-align: center;
    color: #ffffff;
    background-color:#D61A0C !important; 
    border-radius: 0px;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-top: 10px;
}

.tinvwl-txt {
    font-family: Open Sans;
    font-weight: 600;
}

.tinvwl-product-name a{text-decoration:none;}
.tinvwl-product-name a:hover{ text-decoration: underline; }

.tinvwl-out-of-stock{ color:#b91c1c; }       /* esaurito */
.tinvwl-in-stock{ color:#166534; }           /* disponibile */

/* 7) bottoni azione */
.tinv-wishlist .product-action {
    width: auto;
    text-align: center;
}

.woocommerce.tinv-wishlist #respond input#submit.alt, .woocommerce.tinv-wishlist a.button.alt, .woocommerce.tinv-wishlist button.button.alt, .woocommerce.tinv-wishlist input.button.alt {
    text-align: center;
    color: #ffffff;
    background-color: #356789;
}

.tinvwl-product-action .button,
.tinvwl-product-action .tinvwl-btn{

  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:12px;
  border:1px solid var(--brand);

  text-decoration:none;
  font-weight:600;
  cursor:pointer;
}
.tinvwl-product-action .button:hover,
.tinvwl-product-action .tinvwl-btn:hover{
  filter: brightness(0.96);
}

/* 8) rimuovi / icone */
.tinvwl-remove{
  margin-top: 6px;
  text-align:right;
}
.tinvwl-remove a{
  opacity:.65; text-decoration:none;
}
.tinvwl-remove a:hover{ opacity:1; }

/* 9) nascondi elementi poco utili (opzionale) */
.tinvwl-product-date,
.tinvwl-product-quantity,
.tinvwl-product-checkbox{
  display:none !important;
}

/* 10) spaziatura finale card: l’ultimo blocco non serve margine in più */
.tinvwl-table-manage-list td:last-child{ margin-bottom:0; }

.product-remove i {
  font-size: 0 !important; /* nasconde il glifo esistente */
  position: relative;
}

/* Aggiunge un'icona Font Awesome 'trash' sopra */
.product-remove i::after {
  content: "\f1f8"; /* codice Font Awesome per 'trash' */
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "Font Awesome";
  font-weight: 600; /* solid */
  font-size: 13px;
  color: #d61a0d; /
  position: absolute;

}

/* Effetto hover */
.product-remove button:hover i::after {
  color: #a10f0f;
  transform: scale(1.1);
  transition: all 0.2s ease-in-out;
}

tfoot {
    display: none;
}

/* 11) mobile fine-tuning */
@media (max-width: 480px){
  .tinvwl-table-manage-list tbody{
    grid-template-columns: 1fr;
    gap:18px;
  }
  .tinvwl-table-manage-list tr{ padding:12px; }
  .tinvwl-product-thumbnail{
    margin:-12px -12px 10px -12px;
  }
}/* End custom CSS */