.FavoritesPage_page__0JBW4{min-height:100vh;min-height:100svh;background:var(--color-background);padding:0;overflow-x:hidden}.FavoritesPage_container__kKKyN{max-width:1280px;margin:0 auto;padding:var(--space-4);width:100%;box-sizing:border-box}.FavoritesPage_header__x_fFF{text-align:center;margin-bottom:var(--space-6);position:relative;padding:var(--space-6) 0 var(--space-4)}.FavoritesPage_header__x_fFF:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:80px;height:80px;background:linear-gradient(135deg,rgba(233,124,60,.1),rgba(61,162,126,.1));border-radius:50%;z-index:0;animation:FavoritesPage_pulseGlow__6ShAH 4s ease-in-out infinite}@keyframes FavoritesPage_pulseGlow__6ShAH{0%,to{transform:translateX(-50%) scale(1);opacity:.5}50%{transform:translateX(-50%) scale(1.2);opacity:.8}}.FavoritesPage_title__O28oL{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;color:var(--color-text);margin-bottom:var(--space-3);position:relative;z-index:1;letter-spacing:-.03em;text-wrap:balance}.FavoritesPage_title__O28oL:after{content:"";display:block;width:100px;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary),var(--color-primary));background-size:200% 100%;margin:var(--space-4) auto 0;border-radius:var(--radius-full);animation:FavoritesPage_gradientFlow__YcGDo 3s ease-in-out infinite}@keyframes FavoritesPage_gradientFlow__YcGDo{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.FavoritesPage_subtitle__lYZlp{font-size:var(--text-base);color:var(--color-text-secondary);max-width:500px;margin:0 auto;line-height:1.7;position:relative;z-index:1;text-wrap:pretty}.FavoritesPage_count__a8tBD{display:inline-flex;align-items:center;gap:var(--space-2);background:linear-gradient(135deg,rgba(233,124,60,.1),rgba(61,162,126,.1));color:var(--color-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-weight:600;font-size:var(--text-sm);margin-top:var(--space-4);border:2px solid rgba(233,124,60,.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.FavoritesPage_count__a8tBD:before{content:"♥";font-size:var(--text-base);animation:FavoritesPage_heartBeat__Etqq2 2s ease-in-out infinite}@keyframes FavoritesPage_heartBeat__Etqq2{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.FavoritesPage_emptyState__gus_X{text-align:center;padding:var(--space-16) var(--space-4);max-width:500px;margin:0 auto}.FavoritesPage_emptyIcon__RfD1G{width:80px;height:80px;margin:0 auto var(--space-6);color:var(--color-text-muted);opacity:.6}.FavoritesPage_emptyTitle__Ll_bX{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-3);letter-spacing:-.02em}.FavoritesPage_emptyMessage__xvi1Z{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-8);text-wrap:pretty}.FavoritesPage_emptyAction__C6O6Z{display:inline-flex;align-items:center;gap:var(--space-3);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);color:#fff;padding:var(--space-4) var(--space-8);border-radius:var(--radius-2xl);text-decoration:none;font-weight:700;font-size:var(--text-base);transition:all .4s cubic-bezier(.165,.84,.44,1);box-shadow:var(--shadow-lg);border:2px solid transparent;min-height:48px}.FavoritesPage_emptyAction__C6O6Z:hover{transform:translateY(-3px);box-shadow:var(--shadow-2xl);border-color:hsla(0,0%,100%,.2)}.FavoritesPage_emptyAction__C6O6Z:active{transform:translateY(-1px)}.FavoritesPage_grid__QJFvg{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-6);width:100%;max-width:100%;box-sizing:border-box}.FavoritesPage_actions__vr6f7{display:flex;justify-content:center;margin-bottom:var(--space-8);padding:var(--space-3);background:hsla(0,0%,100%,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-2xl);border:1px solid rgba(233,124,60,.08);box-shadow:var(--shadow-sm)}.FavoritesPage_clearButton__zbrUO{display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;color:var(--color-text-muted);border:2px solid var(--color-gray-300);padding:var(--space-3) var(--space-6);border-radius:var(--radius-xl);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:all .3s cubic-bezier(.165,.84,.44,1);text-decoration:none;min-height:40px}@media (max-width:640px){.FavoritesPage_header__x_fFF:before{display:none}}.FavoritesPage_clearButton__zbrUO:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.FavoritesPage_clearButton__zbrUO:active{transform:translateY(0)}.FavoritesPage_loading__omovu{text-align:center;padding:var(--space-16) var(--space-4)}.FavoritesPage_spinner__rfzw5{width:48px;height:48px;margin:0 auto var(--space-4);border:4px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:FavoritesPage_spin__HuIRq 1.2s linear infinite}@keyframes FavoritesPage_spin__HuIRq{to{transform:rotate(1turn)}}@media (min-width:640px){.FavoritesPage_container__kKKyN{padding:var(--space-6)}.FavoritesPage_header__x_fFF{padding:var(--space-10) 0 var(--space-6)}.FavoritesPage_header__x_fFF:before{width:80px;height:80px}.FavoritesPage_title__O28oL{font-size:var(--text-3xl);margin-bottom:var(--space-3)}.FavoritesPage_title__O28oL:after{width:120px;height:5px;margin-top:var(--space-4)}.FavoritesPage_subtitle__lYZlp{font-size:var(--text-lg);max-width:600px}.FavoritesPage_count__a8tBD{padding:var(--space-3) var(--space-6);font-size:var(--text-sm);margin-top:var(--space-6)}.FavoritesPage_grid__QJFvg{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.FavoritesPage_emptyState__gus_X{padding:var(--space-16) var(--space-6)}.FavoritesPage_emptyIcon__RfD1G{width:80px;height:80px;margin-bottom:var(--space-6)}.FavoritesPage_emptyTitle__Ll_bX{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.FavoritesPage_emptyMessage__xvi1Z{font-size:var(--text-base);margin-bottom:var(--space-8)}.FavoritesPage_emptyAction__C6O6Z{padding:var(--space-5) var(--space-8);font-size:var(--text-base);min-height:52px}.FavoritesPage_actions__vr6f7{margin-bottom:var(--space-10)}.FavoritesPage_clearButton__zbrUO{padding:var(--space-3) var(--space-6);font-size:var(--text-sm);min-height:44px}}@media (min-width:1024px){.FavoritesPage_container__kKKyN{padding:var(--space-8)}.FavoritesPage_header__x_fFF{padding:var(--space-12) 0 var(--space-8)}.FavoritesPage_header__x_fFF:before{width:90px;height:90px}.FavoritesPage_title__O28oL{font-size:var(--text-3xl);margin-bottom:var(--space-4)}.FavoritesPage_title__O28oL:after{width:120px;height:5px;margin-top:var(--space-5)}.FavoritesPage_subtitle__lYZlp{font-size:var(--text-lg);max-width:700px}.FavoritesPage_count__a8tBD{padding:var(--space-3) var(--space-6);font-size:var(--text-base);margin-top:var(--space-6)}.FavoritesPage_grid__QJFvg{grid-template-columns:repeat(4,1fr);gap:var(--space-8)}.FavoritesPage_emptyState__gus_X{padding:var(--space-20) var(--space-10)}.FavoritesPage_emptyIcon__RfD1G{width:84px;height:84px;margin-bottom:var(--space-6)}.FavoritesPage_emptyTitle__Ll_bX{font-size:var(--text-2xl);margin-bottom:var(--space-4)}.FavoritesPage_emptyMessage__xvi1Z{font-size:var(--text-lg);margin-bottom:var(--space-8)}.FavoritesPage_emptyAction__C6O6Z{padding:var(--space-5) var(--space-10);font-size:var(--text-base);min-height:52px}.FavoritesPage_clearButton__zbrUO{padding:var(--space-4) var(--space-8);font-size:var(--text-sm);min-height:44px}}[data-theme=dark] .FavoritesPage_count__a8tBD,[data-theme=dark] .FavoritesPage_header__x_fFF:before{background:linear-gradient(135deg,rgba(233,124,60,.15),rgba(61,162,126,.15))}[data-theme=dark] .FavoritesPage_count__a8tBD{border-color:rgba(233,124,60,.25)}[data-theme=dark] .FavoritesPage_actions__vr6f7{background:rgba(26,26,26,.8);border-color:rgba(233,124,60,.15)}[data-theme=dark] .FavoritesPage_clearButton__zbrUO{border-color:var(--color-gray-600);color:var(--color-text-secondary)}[data-theme=dark] .FavoritesPage_clearButton__zbrUO:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.FavoritesPage_header__x_fFF{animation:FavoritesPage_fadeInUp__dtlGn .8s ease-out}.FavoritesPage_grid__QJFvg{animation:FavoritesPage_fadeInUp__dtlGn .8s ease-out .2s both}.FavoritesPage_actions__vr6f7{animation:FavoritesPage_fadeInScale__C5Yzp .6s ease-out .4s both}@keyframes FavoritesPage_fadeInUp__dtlGn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes FavoritesPage_fadeInScale__C5Yzp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.FavoritesPage_actions__vr6f7,.FavoritesPage_count__a8tBD:before,.FavoritesPage_grid__QJFvg,.FavoritesPage_header__x_fFF,.FavoritesPage_header__x_fFF:before,.FavoritesPage_title__O28oL:after{animation:none}.FavoritesPage_clearButton__zbrUO:hover,.FavoritesPage_emptyAction__C6O6Z:hover{transform:none}}@media (max-width:475px){.FavoritesPage_container__kKKyN{padding:var(--space-3)}.FavoritesPage_header__x_fFF{padding:var(--space-6) 0 var(--space-4)}.FavoritesPage_header__x_fFF:before{width:60px;height:60px}.FavoritesPage_title__O28oL{font-size:var(--text-2xl)}.FavoritesPage_title__O28oL:after{width:80px;height:3px}.FavoritesPage_subtitle__lYZlp{font-size:var(--text-base)}.FavoritesPage_count__a8tBD{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.FavoritesPage_grid__QJFvg{gap:var(--space-4)}.FavoritesPage_emptyState__gus_X{padding:var(--space-12) var(--space-3)}.FavoritesPage_emptyIcon__RfD1G{width:60px;height:60px}.FavoritesPage_emptyTitle__Ll_bX{font-size:var(--text-xl)}.FavoritesPage_emptyMessage__xvi1Z{font-size:var(--text-base)}.FavoritesPage_emptyAction__C6O6Z{padding:var(--space-4) var(--space-6);font-size:var(--text-sm);width:100%;max-width:280px}.FavoritesPage_clearButton__zbrUO{padding:var(--space-3) var(--space-5);font-size:var(--text-sm)}}.FavoritesPage_page__0JBW4{will-change:scroll-position}.FavoritesPage_header__x_fFF:before{will-change:transform,opacity}.FavoritesPage_clearButton__zbrUO,.FavoritesPage_emptyAction__C6O6Z,.ProductCard_card__kyAG4{will-change:transform,box-shadow}.ProductCard_card__kyAG4{background:var(--color-surface);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-md);transition:all .5s cubic-bezier(.165,.84,.44,1);height:100%;position:relative;isolation:isolate;border:1px solid rgba(0,0,0,.04);transform:translateY(0)}.ProductCard_card__kyAG4:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(233,124,60,.02),rgba(61,162,126,.02));opacity:0;transition:opacity .3s ease;z-index:1;pointer-events:none}.ProductCard_card__kyAG4:hover{transform:translateY(-12px) scale(1.02);box-shadow:var(--shadow-2xl);border-color:rgba(233,124,60,.15)}.ProductCard_card__kyAG4:hover:before{opacity:1}@media (min-width:1024px){.ProductCard_card__kyAG4:hover .favoriteButton{opacity:1;transform:scale(1);pointer-events:all}}.ProductCard_link__bMhEB{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%;position:relative;z-index:2}.ProductCard_imageWrapper__3KQdQ{position:relative;aspect-ratio:1/1.3;width:100%;overflow:hidden;background:var(--color-gray-50);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.ProductCard_imageWrapper__3KQdQ:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0,transparent 60%,rgba(0,0,0,.02) 80%,rgba(0,0,0,.08));z-index:2;pointer-events:none;opacity:0;transition:opacity .4s ease}.ProductCard_card__kyAG4:hover .ProductCard_imageWrapper__3KQdQ:before{opacity:1}.ProductCard_card__kyAG4:hover .ProductCard_imageWrapper__3KQdQ img{transform:scale(1.1);filter:contrast(105%) saturate(115%) brightness(102%)}.ProductCard_imageWrapper__3KQdQ img{transition:all .7s cubic-bezier(.165,.84,.44,1);object-fit:cover}.ProductCard_info___D61m{padding:var(--space-5);display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;gap:var(--space-3);position:relative;z-index:2;background:var(--color-surface)}.ProductCard_title__HqkzV{font-size:var(--text-base);font-weight:700;color:var(--color-text);margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em;text-wrap:balance;transition:color .3s ease}.ProductCard_card__kyAG4:hover .ProductCard_title__HqkzV{color:var(--color-primary)}.ProductCard_priceContainer__CbnNy{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:auto;padding-top:var(--space-2)}.ProductCard_priceGroup__aNRkm{display:flex;align-items:baseline;gap:var(--space-2);flex:1 1;flex-wrap:wrap}.ProductCard_price__qXfrs{font-size:var(--text-lg);font-weight:800;color:var(--color-text);display:flex;align-items:center;gap:var(--space-1);position:relative;letter-spacing:-.02em;margin:0}.ProductCard_discountPrice__NhbtU{color:var(--color-primary)!important}.ProductCard_oldPrice__KuRao{font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:line-through;font-weight:500;opacity:.8;order:-1}.ProductCard_price__qXfrs:before{content:"";display:inline-block;width:24px;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));opacity:.8;transition:all .4s ease;border-radius:var(--radius-full);margin-right:var(--space-1)}.ProductCard_card__kyAG4:hover .ProductCard_price__qXfrs:before{width:36px;opacity:1;background:linear-gradient(90deg,var(--color-secondary),var(--color-primary))}.ProductCard_priceAction__10__0{opacity:0;transform:translateX(10px);transition:all .3s ease}.ProductCard_card__kyAG4:hover .ProductCard_priceAction__10__0{opacity:1;transform:translateX(0)}.ProductCard_quickAction__xGJrd{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm)}.ProductCard_quickAction__xGJrd:hover{transform:scale(1.1);box-shadow:var(--shadow-md)}.ProductCard_badge__ru7dx{position:absolute;top:var(--space-3);left:var(--space-3);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);color:#fff;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.05em;z-index:3;box-shadow:var(--shadow-lg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:ProductCard_pulseGlow__x8j9Y 3s ease-in-out infinite;border:1px solid hsla(0,0%,100%,.2)}@keyframes ProductCard_pulseGlow__x8j9Y{0%,to{transform:scale(1);box-shadow:var(--shadow-lg)}50%{transform:scale(1.05);box-shadow:var(--shadow-xl),0 0 20px rgba(233,124,60,.4)}}.ProductCard_loading__Zz8eY{background:var(--color-gray-100);position:relative;overflow:hidden;border-radius:var(--radius-2xl)}.ProductCard_loading__Zz8eY:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6),transparent);animation:ProductCard_shimmer__WVoyr 2s infinite}@keyframes ProductCard_shimmer__WVoyr{0%{left:-100%}to{left:100%}}.ProductCard_skeleton__lrrPn{background:var(--color-gray-200);border-radius:var(--radius-md);animation:ProductCard_pulse__wkYAG 1.5s ease-in-out infinite alternate}@keyframes ProductCard_pulse__wkYAG{0%{opacity:1}to{opacity:.5}}@media (min-width:640px){.ProductCard_info___D61m{padding:var(--space-6);gap:var(--space-4)}.ProductCard_title__HqkzV{font-size:var(--text-lg)}.ProductCard_price__qXfrs{font-size:var(--text-xl)}.ProductCard_originalPrice__xPLhs{font-size:var(--text-base)}.ProductCard_badge__ru7dx{top:var(--space-4);left:var(--space-4);padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.ProductCard_quickAction__xGJrd{width:40px;height:40px}}@media (min-width:1024px){.ProductCard_card__kyAG4:hover{transform:translateY(-16px) scale(1.03)}.ProductCard_info___D61m{padding:var(--space-7)}.ProductCard_price__qXfrs:before{width:28px}.ProductCard_card__kyAG4:hover .ProductCard_price__qXfrs:before{width:44px}.ProductCard_quickAction__xGJrd{width:44px;height:44px}}.ProductCard_card__kyAG4{animation:ProductCard_fadeInScale__BgO9Z .6s ease-out}.ProductCard_card__kyAG4:first-child{animation-delay:0s}.ProductCard_card__kyAG4:nth-child(2){animation-delay:.1s}.ProductCard_card__kyAG4:nth-child(3){animation-delay:.2s}.ProductCard_card__kyAG4:nth-child(4){animation-delay:.3s}@keyframes ProductCard_fadeInScale__BgO9Z{0%{opacity:0;transform:scale(.9) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}[data-theme=dark] .ProductCard_card__kyAG4{border-color:hsla(0,0%,100%,.08);background:var(--color-surface)}[data-theme=dark] .ProductCard_card__kyAG4:hover{border-color:rgba(233,124,60,.25)}[data-theme=dark] .ProductCard_card__kyAG4:before{background:linear-gradient(135deg,rgba(233,124,60,.04),rgba(61,162,126,.04))}[data-theme=dark] .ProductCard_imageWrapper__3KQdQ,[data-theme=dark] .ProductCard_loading__Zz8eY{background:var(--color-gray-800)}[data-theme=dark] .ProductCard_skeleton__lrrPn{background:var(--color-gray-700)}@media (prefers-reduced-motion:reduce){.ProductCard_card__kyAG4{animation:none;transition:box-shadow .2s ease}.ProductCard_card__kyAG4:hover{transform:none}.ProductCard_card__kyAG4:hover .ProductCard_imageWrapper__3KQdQ img{transform:none;filter:none}.ProductCard_badge__ru7dx,.ProductCard_loading__Zz8eY:after,.ProductCard_skeleton__lrrPn{animation:none}}.ProductCard_link__bMhEB:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px;border-radius:var(--radius-2xl)}.ProductCard_quickAction__xGJrd:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:475px){.ProductCard_info___D61m{padding:var(--space-4);gap:var(--space-3)}.ProductCard_title__HqkzV{font-size:var(--text-base)}.ProductCard_price__qXfrs{font-size:var(--text-lg)}.ProductCard_originalPrice__xPLhs{font-size:var(--text-sm)}.ProductCard_badge__ru7dx{top:var(--space-2);left:var(--space-2);padding:var(--space-1) var(--space-2);font-size:.7rem}.ProductCard_quickAction__xGJrd{width:32px;height:32px}.ProductCard_priceContainer__CbnNy{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.ProductCard_priceAction__10__0{align-self:flex-end}}.ProductCard_card__kyAG4{contain:layout style paint}.ProductCard_imageWrapper__3KQdQ img{will-change:transform,filter}.ProductCard_price__qXfrs:before{will-change:width,background}@media (hover:hover) and (pointer:fine){.ProductCard_card__kyAG4:hover .ProductCard_info___D61m{background:linear-gradient(to bottom,var(--color-surface) 0,hsla(40,75%,98%,.98) 100%)}[data-theme=dark] .ProductCard_card__kyAG4:hover .ProductCard_info___D61m{background:linear-gradient(to bottom,var(--color-surface) 0,rgba(26,26,26,.98) 100%)}}.FavoriteButton_favoriteButton__FktFI{position:absolute;top:var(--space-3);right:var(--space-3);width:40px;height:40px;border-radius:50%;background:hsla(0,0%,100%,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:2px solid rgba(233,124,60,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .4s cubic-bezier(.165,.84,.44,1);z-index:3;box-shadow:var(--shadow-sm);color:var(--color-text-muted);opacity:0;transform:scale(.8);pointer-events:none}.FavoriteButton_favoriteButton__FktFI.FavoriteButton_visible___CWqK{opacity:1;transform:scale(1);pointer-events:all}.FavoriteButton_favoriteButton__FktFI:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(233,124,60,.1),rgba(61,162,126,.1));border-radius:50%;opacity:0;transition:opacity .3s ease}.FavoriteButton_favoriteButton__FktFI:hover{transform:scale(1.1);border-color:rgba(233,124,60,.3);box-shadow:var(--shadow-lg);background:#fff}.FavoriteButton_favoriteButton__FktFI:hover:before{opacity:1}.FavoriteButton_favoriteButton__FktFI:active{transform:scale(.95)}.FavoriteButton_favoriteIcon__nvfpR{width:18px;height:18px;transition:all .3s cubic-bezier(.165,.84,.44,1);position:relative;z-index:2}.FavoriteButton_favoriteButton__FktFI:hover .FavoriteButton_favoriteIcon__nvfpR{transform:scale(1.1)}.FavoriteButton_favoriteButton__FktFI.FavoriteButton_active__u5ynT{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);border-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-lg);animation:FavoriteButton_heartBeat__Dt2CZ .6s ease-out}.FavoriteButton_favoriteButton__FktFI.FavoriteButton_active__u5ynT:before{opacity:0}.FavoriteButton_favoriteButton__FktFI.FavoriteButton_active__u5ynT .FavoriteButton_favoriteIcon__nvfpR{color:#fff;animation:FavoriteButton_heartPulse__XSW_Q .6s ease-out}@keyframes FavoriteButton_heartBeat__Dt2CZ{0%{transform:scale(1)}25%{transform:scale(1.2)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes FavoriteButton_heartPulse__XSW_Q{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.FavoriteButton_favoriteButton__FktFI:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(233,124,60,.3);border-radius:50%;transform:translate(-50%,-50%);transition:all .4s ease;opacity:0;z-index:1}.FavoriteButton_favoriteButton__FktFI.FavoriteButton_clicked__VYFRD:after{width:60px;height:60px;opacity:1;animation:FavoriteButton_ripple__KVS46 .6s ease-out}@keyframes FavoriteButton_ripple__KVS46{0%{width:0;height:0;opacity:1}to{width:60px;height:60px;opacity:0}}@media (min-width:640px){.FavoriteButton_favoriteButton__FktFI{width:44px;height:44px;top:var(--space-4);right:var(--space-4)}.FavoriteButton_favoriteIcon__nvfpR{width:20px;height:20px}}@media (min-width:1024px){.FavoriteButton_favoriteButton__FktFI{width:48px;height:48px;opacity:0;transform:scale(.8) translateY(-10px)}.FavoriteButton_favoriteIcon__nvfpR{width:22px;height:22px}}[data-theme=dark] .FavoriteButton_favoriteButton__FktFI{background:rgba(26,26,26,.95);border-color:rgba(233,124,60,.2);color:var(--color-text-muted)}[data-theme=dark] .FavoriteButton_favoriteButton__FktFI:hover{background:#1a1a1a;border-color:rgba(233,124,60,.4)}[data-theme=dark] .FavoriteButton_favoriteButton__FktFI:before{background:linear-gradient(135deg,rgba(233,124,60,.15),rgba(61,162,126,.15))}@media (prefers-reduced-motion:reduce){.FavoriteButton_favoriteButton__FktFI,.FavoriteButton_favoriteIcon__nvfpR{transition:none;animation:none}.FavoriteButton_favoriteButton__FktFI.FavoriteButton_active__u5ynT,.FavoriteButton_favoriteButton__FktFI:hover{transform:none}.FavoriteButton_favoriteButton__FktFI:after{display:none}}@media (max-width:475px){.FavoriteButton_favoriteButton__FktFI{width:36px;height:36px;top:var(--space-2);right:var(--space-2)}.FavoriteButton_favoriteIcon__nvfpR{width:16px;height:16px}}.FavoriteButton_favoriteButton__FktFI{will-change:transform,opacity;contain:layout style paint}.FavoriteButton_favoriteIcon__nvfpR{will-change:transform,color}@media (hover:hover) and (pointer:fine){.FavoriteButton_favoriteButton__FktFI:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}}@media (max-width:1023px){.FavoriteButton_favoriteButton__FktFI{opacity:1;transform:scale(1);pointer-events:all}}.ConfirmModal_overlay__jpW_9{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4);animation:ConfirmModal_fadeIn__Wp5y4 .3s ease-out}@keyframes ConfirmModal_fadeIn__Wp5y4{0%{opacity:0}to{opacity:1}}.ConfirmModal_modal__BI2pn{background:var(--color-surface);border-radius:var(--radius-3xl);box-shadow:var(--shadow-2xl);max-width:400px;width:100%;max-height:90vh;overflow:hidden;animation:ConfirmModal_slideIn__XZ0_F .4s cubic-bezier(.34,1.56,.64,1);border:2px solid rgba(233,124,60,.1);position:relative;isolation:isolate}.ConfirmModal_modal__BI2pn:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--color-secondary) 0,var(--color-primary) 25%,var(--color-secondary) 50%,var(--color-primary) 75%,var(--color-secondary) 100%);background-size:200% 100%;animation:ConfirmModal_gradientFlow__lNwzY 4s ease-in-out infinite;z-index:1}@keyframes ConfirmModal_gradientFlow__lNwzY{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes ConfirmModal_slideIn__XZ0_F{0%{opacity:0;transform:scale(.9) translateY(-30px)}to{opacity:1;transform:scale(1) translateY(0)}}.ConfirmModal_header__Z_hlD{padding:var(--space-8) var(--space-6) var(--space-4);text-align:center;position:relative;z-index:2}.ConfirmModal_iconWrapper__PHdTT{width:80px;height:80px;margin:0 auto var(--space-4);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(135deg,rgba(233,124,60,.1),rgba(61,162,126,.1));border:3px solid rgba(233,124,60,.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ConfirmModal_iconWrapper__PHdTT:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(233,124,60,.2),rgba(61,162,126,.2));border-radius:50%;opacity:.6;animation:ConfirmModal_pulseGlow__zzevT 3s ease-in-out infinite}@keyframes ConfirmModal_pulseGlow__zzevT{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.1);opacity:.8}}.ConfirmModal_icon__OeD_G{width:36px;height:36px;color:var(--color-primary);position:relative;z-index:2;stroke-width:2}.ConfirmModal_title__RtAEX{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin:0;letter-spacing:-.025em;text-wrap:balance}.ConfirmModal_content__BL1da{padding:0 var(--space-6) var(--space-6);text-align:center;position:relative;z-index:2}.ConfirmModal_message___t8X_{color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.7;margin:0;text-wrap:pretty}.ConfirmModal_actions__PDqq6{padding:var(--space-4) var(--space-6) var(--space-6);display:flex;gap:var(--space-3);justify-content:center;position:relative;z-index:2}.ConfirmModal_button__mwsA8{flex:1 1;padding:var(--space-4) var(--space-6);border-radius:var(--radius-2xl);font-weight:700;font-size:var(--text-base);cursor:pointer;transition:all .3s cubic-bezier(.165,.84,.44,1);min-height:52px;display:flex;align-items:center;justify-content:center;gap:var(--space-2);position:relative;overflow:hidden;border:2px solid transparent}.ConfirmModal_button__mwsA8:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2) 50%,transparent);transition:left .6s ease}.ConfirmModal_button__mwsA8:hover:before{left:100%}.ConfirmModal_cancelButton__p6heY{background:var(--color-gray-100);color:var(--color-text);border-color:var(--color-gray-300)}.ConfirmModal_cancelButton__p6heY:hover{background:var(--color-gray-200);border-color:var(--color-gray-400);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.ConfirmModal_confirmButton__jmJnY{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);color:#fff;border-color:transparent;box-shadow:var(--shadow-lg)}.ConfirmModal_confirmButton__jmJnY:hover{transform:translateY(-2px);box-shadow:var(--shadow-2xl);border-color:hsla(0,0%,100%,.2)}.ConfirmModal_cancelButton__p6heY:active,.ConfirmModal_confirmButton__jmJnY:active{transform:translateY(0)}@media (min-width:640px){.ConfirmModal_overlay__jpW_9{padding:var(--space-6)}.ConfirmModal_modal__BI2pn{max-width:450px}.ConfirmModal_header__Z_hlD{padding:var(--space-10) var(--space-8) var(--space-6)}.ConfirmModal_iconWrapper__PHdTT{width:100px;height:100px;margin-bottom:var(--space-6)}.ConfirmModal_icon__OeD_G{width:44px;height:44px}.ConfirmModal_title__RtAEX{font-size:var(--text-2xl)}.ConfirmModal_content__BL1da{padding:0 var(--space-8) var(--space-8)}.ConfirmModal_message___t8X_{font-size:var(--text-lg)}.ConfirmModal_actions__PDqq6{padding:var(--space-6) var(--space-8) var(--space-8);gap:var(--space-4)}.ConfirmModal_button__mwsA8{padding:var(--space-5) var(--space-8);font-size:var(--text-lg);min-height:56px}}@media (min-width:1024px){.ConfirmModal_modal__BI2pn{max-width:500px}.ConfirmModal_header__Z_hlD{padding:var(--space-12) var(--space-10) var(--space-8)}.ConfirmModal_iconWrapper__PHdTT{width:120px;height:120px;margin-bottom:var(--space-8)}.ConfirmModal_icon__OeD_G{width:52px;height:52px}.ConfirmModal_title__RtAEX{font-size:var(--text-3xl)}.ConfirmModal_content__BL1da{padding:0 var(--space-10) var(--space-10)}.ConfirmModal_message___t8X_{font-size:var(--text-xl)}.ConfirmModal_actions__PDqq6{padding:var(--space-8) var(--space-10) var(--space-10)}.ConfirmModal_button__mwsA8{padding:var(--space-6) var(--space-10);font-size:var(--text-xl);min-height:60px}}[data-theme=dark] .ConfirmModal_modal__BI2pn{background:var(--color-surface);border-color:rgba(233,124,60,.2);box-shadow:var(--shadow-2xl),0 0 0 1px hsla(0,0%,100%,.05)}[data-theme=dark] .ConfirmModal_iconWrapper__PHdTT{background:linear-gradient(135deg,rgba(233,124,60,.15),rgba(61,162,126,.15));border-color:rgba(233,124,60,.3)}[data-theme=dark] .ConfirmModal_cancelButton__p6heY{background:var(--color-gray-800);color:var(--color-text);border-color:var(--color-gray-600)}[data-theme=dark] .ConfirmModal_cancelButton__p6heY:hover{background:var(--color-gray-700);border-color:var(--color-gray-500)}@media (prefers-reduced-motion:reduce){.ConfirmModal_iconWrapper__PHdTT:before,.ConfirmModal_modal__BI2pn,.ConfirmModal_modal__BI2pn:before,.ConfirmModal_overlay__jpW_9{animation:none}.ConfirmModal_button__mwsA8:hover{transform:none}.ConfirmModal_button__mwsA8:before{display:none}}@media (max-width:475px){.ConfirmModal_overlay__jpW_9{padding:var(--space-3)}.ConfirmModal_modal__BI2pn{max-width:100%;margin:0 var(--space-2)}.ConfirmModal_header__Z_hlD{padding:var(--space-6) var(--space-4) var(--space-3)}.ConfirmModal_iconWrapper__PHdTT{width:60px;height:60px;margin-bottom:var(--space-3)}.ConfirmModal_icon__OeD_G{width:28px;height:28px}.ConfirmModal_title__RtAEX{font-size:var(--text-lg)}.ConfirmModal_content__BL1da{padding:0 var(--space-4) var(--space-4)}.ConfirmModal_message___t8X_{font-size:var(--text-sm)}.ConfirmModal_actions__PDqq6{padding:var(--space-3) var(--space-4) var(--space-6);flex-direction:column;gap:var(--space-3)}.ConfirmModal_button__mwsA8{padding:var(--space-4) var(--space-5);font-size:var(--text-base);min-height:48px}}.ConfirmModal_overlay__jpW_9{will-change:opacity}.ConfirmModal_modal__BI2pn{will-change:transform,opacity}.ConfirmModal_button__mwsA8{will-change:transform,box-shadow}@media (hover:hover) and (pointer:fine){.ConfirmModal_button__mwsA8:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}}