.up-favorite-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:40px!important;padding:8px 12px!important;border:1px solid #dfc4cd!important;border-radius:8px!important;background:#fff!important;color:var(--up-wine,#515151)!important;-webkit-text-fill-color:var(--up-wine,#515151)!important;font:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1.2!important;cursor:pointer!important;transition:background .18s ease,color .18s ease,transform .18s ease!important}
.up-favorite-button:hover{background:#f9f4f6!important;transform:translateY(-1px)}
.up-favorite-button.is-favorite{background:#515151!important;border-color:#515151!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.up-favorite-button[disabled]{opacity:.65!important;cursor:wait!important;transform:none!important}
.up-favorite-button [aria-hidden=true]{font-size:19px!important;line-height:1!important}
.woocommerce ul.products .up-favorite-button{margin:10px 0 0!important;width:100%!important}
.single-product .summary .up-favorite-button{margin:14px 0!important}
.up-favorites-empty{padding:18px 20px;background:#f9f4f6;border:1px solid var(--up-border);border-radius:10px;color:var(--up-muted)}
.up-favorites-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.up-favorite-card{display:grid;grid-template-columns:108px minmax(0,1fr);gap:16px;align-items:center;padding:14px;border:1px solid var(--up-border);border-radius:12px;background:#fff}
.up-favorite-image{display:flex;align-items:center;justify-content:center;min-height:96px;background:#faf9fa;border-radius:8px;overflow:hidden}
.up-favorite-image img{width:100%;height:96px;object-fit:contain}
.up-favorite-card-content{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0}
.up-favorite-name{color:var(--up-ink)!important;font-weight:700;text-decoration:none!important;overflow-wrap:anywhere}
.up-favorite-card-content .price{margin:0!important;color:var(--up-wine);font-weight:700}
@media(max-width:620px){.up-favorites-grid{grid-template-columns:1fr}.up-favorite-card{grid-template-columns:88px minmax(0,1fr)}.up-favorite-image,.up-favorite-image img{min-height:78px;height:78px}}
.up-favorites-empty[hidden]{display:none!important}.up-favorite-button:focus-visible{outline:3px solid #515151;outline-offset:3px}.up-favorites-panel{margin-top:24px}.up-favorites-menu-link{white-space:nowrap}
/* The shortcode inherits typography and text color from its Elementor container. */
.up-favorites-counter{display:inline-flex;align-items:center;gap:8px;color:inherit;font:inherit;text-decoration:none;white-space:nowrap;padding:6px 2px}
.up-favorites-counter:hover{text-decoration:none;opacity:.85}
.up-favorites-counter:focus-visible{outline:3px solid currentColor;outline-offset:4px;border-radius:6px}
.up-favorites-counter-star{font-size:1.3em;line-height:1}
.up-favorites-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;box-sizing:border-box;padding:0 6px;border-radius:999px;background:#515151;color:#fff;font-size:12px;font-weight:700;line-height:1}
/* Two icon actions in the account favorites list. */
.up-favorite-actions{display:flex;align-items:center;gap:10px}
.up-favorite-actions .up-favorite-remove,.up-favorite-actions .up-favorite-cart{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;min-height:42px!important;padding:10px!important;margin:0!important;box-sizing:border-box!important;border:1px solid #dfc4cd!important;border-radius:8px!important;background:#fff!important;color:#515151!important;text-decoration:none!important;cursor:pointer}
.up-favorite-actions .up-favorite-cart{background:#515151!important;color:#fff!important;border-color:#515151!important}
.up-favorite-actions svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.up-favorite-actions a:hover,.up-favorite-actions button:hover{filter:brightness(.94)}
.up-favorite-actions a:focus-visible,.up-favorite-actions button:focus-visible{outline:3px solid #515151;outline-offset:3px}
/* 2.4.4: override account-wide button padding regardless of stylesheet order. */
.woocommerce-MyAccount-content .up-favorites-panel .up-favorite-actions :is(.up-favorite-remove,.up-favorite-cart){
  width:42px!important;min-width:42px!important;max-width:42px!important;
  height:42px!important;min-height:42px!important;max-height:42px!important;
  flex:0 0 42px!important;padding:0!important;gap:0!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;
  background:#515151!important;border-color:#515151!important;color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.woocommerce-MyAccount-content .up-favorites-panel .up-favorite-actions :is(.up-favorite-remove,.up-favorite-cart)>svg{
  display:block!important;flex:0 0 22px!important;
  width:22px!important;min-width:22px!important;max-width:22px!important;
  height:22px!important;min-height:22px!important;max-height:22px!important;
  padding:0!important;margin:0!important;fill:none!important;stroke:currentColor!important;
}
/* Only reveal product actions after the current session is verified. */
body:not(.up-favorites-authenticated) .up-favorite-button{display:none!important}
:is(.swiper-slide,.slick-slide,.e-loop-item) .up-favorite-button{margin-top:10px!important}
