/* p1450108174204-heart-interaction-contract-v1
   Canonical wishlist-heart rendering. Loaded after all page styles.
   Visual state is driven only by aria-pressed/is-saved; SVG DOM is never replaced. */
.heart-button{
  --aw-heart-size:38px;
  inline-size:var(--aw-heart-size)!important;
  block-size:var(--aw-heart-size)!important;
  min-inline-size:var(--aw-heart-size)!important;
  display:inline-grid!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid #d3dee7!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.96)!important;
  color:var(--aw-brand-navy)!important;
  box-shadow:0 5px 15px rgba(18,51,73,.07)!important;
  cursor:pointer;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
.heart-button:hover{border-color:#aabfd0!important;background:#fff!important;transform:translateY(-1px)}
.heart-button:focus-visible{outline:3px solid color-mix(in srgb,var(--aw-focus) 42%,transparent)!important;outline-offset:3px!important}
.heart-button .aw-heart-icon[data-basket-heart-icon]{
  inline-size:20px!important;block-size:20px!important;display:block!important;
  fill:transparent!important;stroke:currentColor!important;stroke-width:1.85!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;overflow:visible!important;
}
.heart-button.is-saved,
.heart-button[aria-pressed="true"]{
  color:var(--aw-wishlist)!important;background:var(--aw-wishlist-bg)!important;
  border-color:var(--aw-wishlist-border)!important;box-shadow:0 7px 18px rgba(180,35,59,.13)!important;
}
.heart-button.is-saved .aw-heart-icon[data-basket-heart-icon],
.heart-button[aria-pressed="true"] .aw-heart-icon[data-basket-heart-icon]{fill:currentColor!important;stroke:currentColor!important}
.heart-button:disabled{opacity:.58!important;cursor:wait!important;transform:none!important}
html[data-aw-contrast="dark"] .heart-button{background:#172a3a!important;border-color:#526b80!important;color:#dce9f5!important;box-shadow:none!important}
html[data-aw-contrast="dark"] .heart-button.is-saved,
html[data-aw-contrast="dark"] .heart-button[aria-pressed="true"]{background:#542532!important;border-color:#d9798b!important;color:#ffd1d8!important}
@media(forced-colors:active){.heart-button{forced-color-adjust:auto!important}.heart-button[aria-pressed="true"] .aw-heart-icon{fill:ButtonText!important}}
@media(prefers-reduced-motion:reduce){.heart-button{transition:none!important}}
