.tripy-wishlist-host{position:relative!important}
.tripy-premium-wishlist{position:absolute;z-index:18;top:12px;right:12px;width:46px;height:46px;border:1px solid rgba(255,255,255,.78);border-radius:16px;display:grid;place-items:center;padding:0;cursor:pointer;color:#17213a;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(239,246,255,.82));box-shadow:0 14px 34px rgba(15,23,42,.2),inset 0 1px 0 rgba(255,255,255,.95);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,color .25s ease,background .25s ease}
.tripy-premium-wishlist:hover{transform:translateY(-3px) scale(1.06);box-shadow:0 18px 42px rgba(15,23,42,.26),0 0 0 5px rgba(99,102,241,.1)}
.tripy-premium-wishlist:focus-visible{outline:3px solid rgba(59,130,246,.5);outline-offset:3px}
.tripy-premium-wishlist__heart{width:23px;height:23px;overflow:visible;filter:drop-shadow(0 2px 3px rgba(15,23,42,.14));transition:transform .35s cubic-bezier(.18,.89,.32,1.35),filter .25s ease}
.tripy-premium-wishlist__heart path{fill:rgba(255,255,255,.82);stroke:currentColor;stroke-width:1.9;stroke-linejoin:round;transition:fill .28s ease,stroke .28s ease}
.tripy-premium-wishlist.is-active{color:#fff;background:linear-gradient(135deg,#ff2c76 0%,#d91d85 52%,#7c3aed 100%);border-color:rgba(255,255,255,.72);box-shadow:0 16px 40px rgba(217,29,133,.36),0 0 0 5px rgba(255,44,118,.09)}
.tripy-premium-wishlist.is-active .tripy-premium-wishlist__heart path{fill:#fff;stroke:#fff}
.tripy-premium-wishlist.is-active .tripy-premium-wishlist__heart{filter:drop-shadow(0 3px 7px rgba(80,0,58,.32))}
.tripy-premium-wishlist.just-changed .tripy-premium-wishlist__heart{animation:tripyHeartPop .62s cubic-bezier(.18,.89,.32,1.35)}
.tripy-premium-wishlist__halo{position:absolute;inset:5px;border-radius:13px;background:radial-gradient(circle,rgba(255,255,255,.55),transparent 68%);opacity:0;transform:scale(.55);pointer-events:none}
.tripy-premium-wishlist.just-changed .tripy-premium-wishlist__halo{animation:tripyWishHalo .65s ease-out}
.tripy-premium-wishlist__spark{position:absolute;width:5px;height:5px;border-radius:50%;background:#ffd86b;opacity:0;pointer-events:none}
.tripy-premium-wishlist__spark--one{top:5px;left:7px}.tripy-premium-wishlist__spark--two{top:8px;right:5px;background:#fff}.tripy-premium-wishlist__spark--three{right:7px;bottom:5px;background:#6ee7f9}
.tripy-premium-wishlist.just-changed .tripy-premium-wishlist__spark{animation:tripyWishSpark .58s ease-out}
.tripy-premium-wishlist.just-changed .tripy-premium-wishlist__spark--two{animation-delay:.06s}.tripy-premium-wishlist.just-changed .tripy-premium-wishlist__spark--three{animation-delay:.11s}
.tripy-premium-wishlist.is-loading{pointer-events:none}.tripy-premium-wishlist.is-loading .tripy-premium-wishlist__heart{animation:tripyWishPulse .75s ease-in-out infinite}.tripy-premium-wishlist.has-error{animation:tripyWishShake .45s ease}

.tripy-premium-detail-wishlist{position:relative;isolation:isolate;overflow:visible!important;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,background .25s ease,color .25s ease,border-color .25s ease!important}
.tripy-premium-detail-wishlist:hover{transform:translateY(-2px) scale(1.035)}
.tripy-premium-detail-wishlist.is-wishlisted{color:#fff!important;border-color:rgba(255,255,255,.72)!important;background:linear-gradient(135deg,#ff2c76 0%,#d91d85 52%,#7c3aed 100%)!important;box-shadow:0 14px 34px rgba(217,29,133,.32),0 0 0 5px rgba(255,44,118,.08)!important}
.tripy-premium-detail-wishlist.is-wishlisted svg{filter:drop-shadow(0 3px 6px rgba(80,0,58,.3))}
.tripy-premium-detail-wishlist.is-wishlisted svg path{fill:#fff!important;stroke:#fff!important}
@keyframes tripyHeartPop{0%{transform:scale(.72) rotate(-8deg)}45%{transform:scale(1.35) rotate(6deg)}72%{transform:scale(.94) rotate(-2deg)}100%{transform:scale(1)}}
@keyframes tripyWishHalo{0%{opacity:.85;transform:scale(.45)}100%{opacity:0;transform:scale(1.9)}}
@keyframes tripyWishSpark{0%{opacity:0;transform:translate(0,0) scale(.2)}35%{opacity:1}100%{opacity:0;transform:translate(9px,-10px) scale(1.4)}}
@keyframes tripyWishPulse{50%{transform:scale(.78);opacity:.55}}
@keyframes tripyWishShake{25%{transform:translateX(-4px)}50%{transform:translateX(4px)}75%{transform:translateX(-2px)}}
@media(max-width:640px){.tripy-premium-wishlist{top:9px;right:9px;width:42px;height:42px;border-radius:14px}.tripy-premium-wishlist__heart{width:21px;height:21px}}
@media(prefers-reduced-motion:reduce){.tripy-premium-wishlist,.tripy-premium-wishlist__heart,.tripy-premium-wishlist__halo,.tripy-premium-wishlist__spark{animation:none!important;transition:none!important}}
.tripy-wishlist-host--media{isolation:isolate}
.tripy-service-card__media.tripy-wishlist-host--media,.tripy-web-card__media.tripy-wishlist-host--media{position:relative!important}
.tripy-wishlist-host--media>.tripy-premium-wishlist{top:14px;right:14px;z-index:24}

/* Exact production result-card placement: overlay the media, never the details pane. */
.tripy-service-result-card__media.tripy-wishlist-host--media{position:relative!important;isolation:isolate;overflow:hidden}
.tripy-service-result-card__media.tripy-wishlist-host--media>.tripy-premium-wishlist{top:14px!important;right:14px!important;left:auto!important;bottom:auto!important;z-index:40!important}
.tripy-service-result-card__body>.tripy-premium-wishlist,.tripy-service-result-card__headline>.tripy-premium-wishlist{display:none!important}
/* The production listing renderer seeds the button directly inside the media. */
.tripy-service-result-card{position:relative}
.tripy-service-result-card__media{position:relative!important;isolation:isolate!important}
.tripy-service-result-card__media>.tripy-premium-wishlist{position:absolute!important;top:14px!important;right:14px!important;left:auto!important;bottom:auto!important;margin:0!important;z-index:80!important;transform:none}
.tripy-service-result-card__media>.tripy-premium-wishlist:hover{transform:translateY(-3px) scale(1.06)!important}
