:is(.shared-account, .shared-storefront) .productCard,
:is(.shared-account, .shared-storefront) .home-gallery-frame { position: relative; }
:is(.shared-account, .shared-storefront) .wishlist-button { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 10px; border: 0; border-radius: 50%; background: #fff; color: #272729; cursor: pointer; box-shadow: 0 2px 8px rgb(0 0 0 / 8%); transition: background-color .15s, opacity .15s; }
:is(.shared-account, .shared-storefront) .wishlist-button--card { position: absolute; top: 10px; right: 10px; z-index: 5; }
:is(.shared-account, .shared-storefront) .wishlist-button svg { width: 20px; height: 20px; overflow: visible; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; }
:is(.shared-account, .shared-storefront) .wishlist-button[aria-pressed=true] svg { fill: currentColor; }
:is(.shared-account, .shared-storefront) .wishlist-button:hover { background: #ebd99d; }
:is(.shared-account, .shared-storefront) .wishlist-button:focus-visible { outline: 2px solid #272729; outline-offset: 3px; }
:is(.shared-account, .shared-storefront) .wishlist-button:disabled { cursor: wait; opacity: .55; }
:is(.shared-account, .shared-storefront) #product-purchase.productDetails__addContainer--wishlist { display: grid; grid-template-columns: minmax(0, 1fr) 50px; gap: 12px; align-items: stretch; }
:is(.shared-account, .shared-storefront) #product-purchase .wishlist-button--detail { width: 50px; height: 100%; min-height: 50px; border-radius: 12px; background: #f4f0e5; box-shadow: none; }
:is(.shared-account, .shared-storefront) #product-purchase .wishlist-button--detail:hover { background: #ebd99d; }
:is(.shared-account, .shared-storefront) .wishlist-notice-link { color: inherit; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
:is(.shared-account, .shared-storefront) [data-shared-account-alert]:has(.wishlist-notice-text) { width: max-content; max-width: calc(100vw - 32px); padding-right: 42px; box-sizing: border-box; font-size: 13px; line-height: 1.5; }
:is(.shared-account, .shared-storefront) .wishlist-notice-dismiss { position: absolute; top: 10px; right: 10px; display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; padding: 2px; border: 0; background: none; color: inherit; cursor: pointer; }
:is(.shared-account, .shared-storefront) .wishlist-notice-dismiss svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.4; }
:is(.shared-account, .shared-storefront) .wishlist-notice-dismiss:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
:is(.shared-account, .shared-storefront) .wishlist-button { transition: none; }
}
