.remove-pulse-ring{animation:removePulseRing .6s ease-out;border:2px solid #ef4444;border-radius:50%;height:100%;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}@keyframes removePulseRing{0%{opacity:1;transform:translate(-50%,-50%) scale(.8)}to{opacity:0;transform:translate(-50%,-50%) scale(2)}}.favorite-remove-btn{background-color:#f5f5f5b3!important;overflow:visible;position:relative;transform:scale(1);transition:all .3s cubic-bezier(.4,0,.2,1)}.favorite-remove-btn:hover{background-color:#ef4444cc!important;box-shadow:0 2px 8px #ef44444d;transform:scale(1.1)}.favorite-remove-btn:active{transform:scale(.95);transition-duration:.1s}.category-favorite-btn,.subcategory-favorite-btn{transition:all .3s cubic-bezier(.4,0,.2,1)}.category-favorite-btn:hover,.subcategory-favorite-btn:hover{transform:scale(1.1)}.category-favorite-btn:active,.subcategory-favorite-btn:active{transform:scale(.95);transition-duration:.1s}.category-card:hover .favorite-remove-btn,.product-card:hover .favorite-button,.store-card:hover .favorite-remove-btn,.subcategory-card:hover .favorite-remove-btn{opacity:1;transform:scale(1)}.category-favorite-btn,.favorite-button,.favorite-remove-btn,.subcategory-favorite-btn{transition:all .3s cubic-bezier(.4,0,.2,1)}.category-favorite-btn:hover,.favorite-button:hover,.favorite-remove-btn:hover,.subcategory-favorite-btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.category-favorite-btn:active,.favorite-button:active,.favorite-remove-btn:active,.subcategory-favorite-btn:active{transform:scale(.95) translateY(0);transition-duration:.1s}.heart-icon{transition:all .3s cubic-bezier(.4,0,.2,1)}.favorite-button.is-favorite .heart-icon{animation:heartBeat .6s ease-in-out}@keyframes heartBeat{0%{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(.9)}75%{transform:scale(1.2)}to{transform:scale(1)}}.pulse-ring{animation:pulseRing .6s ease-out;border:2px solid #ff4d4d;border-radius:50%;height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;z-index:4}@keyframes pulseRing{0%{opacity:1;transform:translate(-50%,-50%) scale(.8)}to{opacity:0;transform:translate(-50%,-50%) scale(2)}}.particles-container{height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:0;z-index:4}.particle{animation:particleExplosion .8s ease-out forwards;animation-delay:var(--particle-delay);background-color:#ff4d4d;border-radius:50%;height:4px;position:absolute;width:4px}@keyframes particleExplosion{0%{opacity:1;transform:translate(0) scale(0)}50%{opacity:1}to{opacity:0;transform:translate(var(--particle-x),var(--particle-y)) scale(1)}}.favorite-button.is-removing .heart-icon{animation:heartShrink .3s ease-in-out}@keyframes heartShrink{0%{transform:scale(1)}50%{transform:scale(.7)}to{transform:scale(1)}}.favorite-button.is-adding{animation:buttonPop .6s ease-out}@keyframes buttonPop{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@media(max-width:768px){.category-favorite-btn:hover,.favorite-button:hover,.favorite-remove-btn:hover,.subcategory-favorite-btn:hover{transform:none}.category-favorite-btn:active,.favorite-button:active,.favorite-remove-btn:active,.subcategory-favorite-btn:active{transform:scale(.95)}}@media(prefers-color-scheme:dark){.favorite-button{background-color:#f5f5f5cc;box-shadow:0 2px 8px #00000026}.favorite-button:hover{background-color:#fafafae6;box-shadow:0 4px 12px #0003}.favorite-remove-btn{background-color:#f5f5f5b3}.favorite-remove-btn:hover{background-color:#ef4444cc}}.favorite-button[data-v-f50882da]{align-items:center!important;background-color:transparent!important;border:none!important;border-radius:50%!important;box-shadow:none!important;cursor:pointer!important;display:flex!important;height:34px!important;justify-content:center!important;opacity:1!important;overflow:visible!important;position:absolute;right:10px;top:10px;transform:scale(1)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;width:34px!important;z-index:2!important}.favorite-button[data-v-f50882da]:hover{background-color:transparent;box-shadow:none}.favorite-button[data-v-f50882da]:active{box-shadow:none;transform:scale(.95);transition-duration:.1s}.favorite-button[data-v-f50882da]:disabled{cursor:not-allowed;opacity:.7}.heart-icon[data-v-f50882da]{color:#666!important;display:block!important;height:22px!important;opacity:1!important;position:relative!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;width:22px!important;z-index:3!important}.favorite-button.is-favorite .heart-icon[data-v-f50882da]{color:#ff4d4d!important}.favorite-button:not(.is-favorite) .heart-icon[data-v-f50882da]{color:#666}.favorite-button.is-favorite:hover .heart-icon[data-v-f50882da]{color:#f33}.favorite-button.is-adding .heart-icon[data-v-f50882da],.favorite-button.is-removing .heart-icon[data-v-f50882da]{animation:simpleHeartScale-f50882da .3s ease-out}@keyframes simpleHeartScale-f50882da{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@media(max-width:768px){.favorite-button[data-v-f50882da]{height:38px;width:38px}.heart-icon[data-v-f50882da]{height:22px;width:22px}}@media(max-width:480px){.favorite-button[data-v-f50882da]{height:34px;width:34px}.heart-icon[data-v-f50882da]{height:20px;width:20px}}@media(prefers-color-scheme:dark){.favorite-button[data-v-f50882da],.favorite-button[data-v-f50882da]:hover{background-color:transparent;box-shadow:none}}
