/* Standalone Elementor shortcode; existing shop/account controls retain their styles. */
.akn-wishlist-shortcode {
  --akn-wishlist-accent: var(--e-global-color-accent, LinkText);
  --akn-wishlist-ink: var(--e-global-color-text, CanvasText);
  --akn-wishlist-surface: var(--e-global-color-background, var(--wp--preset--color--base, Canvas));
  display: inline-flex;
  max-width: 100%;
  vertical-align: middle;
  font-family: var(--e-global-typography-text-font-family, inherit);
  font-size: var(--e-global-typography-text-font-size, 1rem);
}
.akn-wishlist-shortcode > :is(.akn-wishlist-form, .akn-wishlist-provider) { position: static; margin: 0; padding: 0; border: 0; }
.akn-wishlist-shortcode .akn-wishlist-heart { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; gap: .5em; width: 44px; min-height: 44px; margin: 0; padding: 10px; border: 1px solid color-mix(in srgb, var(--akn-wishlist-ink) 20%, var(--akn-wishlist-surface)); border-radius: 50%; background: var(--akn-wishlist-surface); color: var(--akn-wishlist-ink); font: inherit; line-height: 1.5; text-decoration: none; cursor: pointer; }
.akn-wishlist-shortcode--text .akn-wishlist-heart { width: auto; padding-inline: 16px; border-radius: 24px; }
.akn-wishlist-shortcode .akn-wishlist-heart svg { flex: 0 0 20px; width: 20px; height: 20px; fill: none; }
.akn-wishlist-shortcode .akn-wishlist-heart:is(:hover, .is-saved) { color: var(--akn-wishlist-accent); border-color: currentColor; }
.akn-wishlist-shortcode .akn-wishlist-heart.is-saved svg { fill: currentColor; }
.akn-wishlist-shortcode .akn-wishlist-heart:focus-visible { outline: 2px solid var(--akn-wishlist-accent); outline-offset: 3px; }
.akn-wishlist-shortcode .akn-wishlist-heart:disabled { opacity: .6; cursor: wait; }
.akn-wishlist-shortcode .akn-wishlist-label { min-width: 0; overflow-wrap: anywhere; }
