.oc-collection-link{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.oc-collection-link b{font-size:.7rem;min-width:18px;text-align:center}.oc-card-wrap{position:relative;min-width:0}.oc-card-wrap>.product-card{display:block;height:100%}.oc-heart-form{margin:15px 0}.oc-heart{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:11px 18px;border:1px solid #cdbfc9;border-radius:999px;background:#fffaf8;color:#392839;font:inherit;font-size:.85rem;cursor:pointer;transition:background .15s,color .15s,transform .15s}.oc-heart:hover{background:#f1e4eb}.oc-heart.is-saved{color:#8c3d61;border-color:#bd8da6;background:#f8eaf0}.oc-heart.is-saved svg{fill:currentColor}.oc-heart:focus-visible,.oc-collection-link:focus-visible{outline:3px solid #87546e;outline-offset:4px}.oc-heart:disabled{opacity:.6;cursor:wait}.oc-heart-compact{position:absolute;right:12px;top:12px;z-index:2;margin:0}.oc-heart-compact .oc-heart{height:44px;width:44px;padding:10px;box-shadow:0 2px 12px #23182915}.oc-heart-compact .oc-heart span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.oc-collection-hint{max-width:760px;font-size:.92rem;line-height:1.7;color:#6e5c6a}.oc-collection-hint a{text-decoration:underline}.oc-empty{text-align:center;background:#f6f0f4;padding:60px 24px;border-radius:20px}.oc-empty>span{font-size:64px;color:#9c6280}.oc-empty h2{margin:12px 0;font-size:clamp(1.6rem,4vw,2.5rem)}.oc-empty p{margin-bottom:25px}.oc-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px);padding:14px 20px;background:#231829;color:white;border-radius:12px;box-shadow:0 8px 30px #23182933;z-index:1000;font-size:.88rem;line-height:1.5}.oc-toast a{color:#f3c6dd;text-decoration:underline}.oc-account-collection{display:inline-flex;margin-bottom:24px;padding:14px 20px;border:1px solid #ddcdd7;border-radius:12px;background:#fff8fc;font-weight:700}@media(max-width:900px){.header-actions{gap:12px}.oc-collection-link>span{display:none}}@media(max-width:420px){.oc-heart-compact{top:8px;right:8px}.oc-heart-compact .oc-heart{width:40px;height:40px}.header-actions{gap:9px}.oc-toast{bottom:14px}}
