.Dashboard_dashboard__fOFyz{min-height:100vh;background:#fafafa;padding:clamp(1rem,3vw,2rem);font-family:var(--font-family-base)}.Dashboard_loading__HbAel{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem}.Dashboard_spinner__3RqMg{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:#e62828;border-radius:50%;animation:Dashboard_spin__YmhCx 1s linear infinite}@keyframes Dashboard_spin__YmhCx{to{transform:rotate(1turn)}}.Dashboard_error__oDIAp{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;text-align:center}.Dashboard_retryButton__1wYud{padding:.75rem 1.5rem;background:#e62828;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .2s ease}.Dashboard_retryButton__1wYud:hover{background:#c42020}.Dashboard_header__xIKaK{display:flex;justify-content:space-between;align-items:center;margin-bottom:clamp(1.5rem,3vw,2rem);flex-wrap:wrap;gap:1rem}.Dashboard_title__GqwwP{display:flex;align-items:center;gap:.75rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:#2d3748;margin:0}.Dashboard_lastUpdated__P1qNP{font-size:clamp(.8rem,1.5vw,.9rem);color:#718096;margin:0}.Dashboard_statsGrid__ER6jU{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:clamp(.75rem,2vw,1.5rem);gap:clamp(.75rem,2vw,1.5rem);margin-bottom:clamp(1.5rem,3vw,2rem)}.Dashboard_statCard__GI4yu{background:#fff;border-radius:12px;padding:clamp(1rem,2vw,1.5rem);border:1px solid #e5e7eb;display:flex;align-items:flex-start;gap:clamp(.75rem,1.5vw,1rem);transition:transform .2s ease,box-shadow .2s ease}.Dashboard_statCard__GI4yu:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.Dashboard_statIcon__3XJgD{width:clamp(40px,5vw,52px);height:clamp(40px,5vw,52px);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.Dashboard_statContent__GFptP{display:flex;flex-direction:column;gap:.25rem;min-width:0}.Dashboard_statValue__gUCVP{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:700;color:#2d3748;line-height:1.2}.Dashboard_statTitle__qPoc8{font-size:clamp(.75rem,1.3vw,.875rem);color:#718096;white-space:nowrap}.Dashboard_statTrend__d9TDO{display:inline-flex;align-items:center;gap:.25rem;font-size:clamp(.7rem,1.2vw,.8rem);font-weight:500}.Dashboard_statTrend__d9TDO.Dashboard_positive__qdf1e{color:#50c878}.Dashboard_statTrend__d9TDO.Dashboard_negative__XQnKA{color:#e62828}.Dashboard_chartsGrid__HkwA2{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:clamp(.75rem,2vw,1.5rem);gap:clamp(.75rem,2vw,1.5rem);margin-bottom:clamp(1.5rem,3vw,2rem)}.Dashboard_chartCard__eApF3{background:#fff;border-radius:12px;padding:clamp(1rem,2vw,1.5rem);border:1px solid #e5e7eb}.Dashboard_chartTitle__x8jmy{display:flex;align-items:center;gap:.5rem;font-size:clamp(1rem,1.8vw,1.125rem);font-weight:600;color:#2d3748;margin:0 0 clamp(1rem,2vw,1.5rem)}.Dashboard_chartContent__ge7Jn{display:flex;flex-direction:column;gap:clamp(.75rem,1.5vw,1rem)}.Dashboard_progressItem__MGOdA{display:flex;flex-direction:column;gap:.375rem}.Dashboard_progressHeader__x6zJf{display:flex;justify-content:space-between;align-items:center}.Dashboard_progressLabel__aP95H{font-size:clamp(.8rem,1.4vw,.9rem);color:#4a5568;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.Dashboard_progressValue__2vLnb{font-size:clamp(.75rem,1.3vw,.85rem);color:#718096;white-space:nowrap}.Dashboard_progressBar__eHizR{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.Dashboard_progressFill__wAp5p{height:100%;border-radius:4px;transition:width .5s ease}.Dashboard_platformSection__LLl0z{background:#fff;border-radius:12px;padding:clamp(1rem,2vw,1.5rem);border:1px solid #e5e7eb}.Dashboard_sectionTitle__34f_K{display:flex;align-items:center;gap:.5rem;font-size:clamp(1rem,1.8vw,1.125rem);font-weight:600;color:#2d3748;margin:0 0 clamp(1rem,2vw,1.5rem)}.Dashboard_platformGrid__QByVb{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:clamp(.75rem,1.5vw,1rem);gap:clamp(.75rem,1.5vw,1rem)}.Dashboard_platformCard__Wu2Db{background:#fafafa;border-radius:10px;padding:clamp(.875rem,1.5vw,1rem);border:1px solid #e5e7eb;transition:border-color .2s ease}.Dashboard_platformCard__Wu2Db:hover{border-color:#e62828}.Dashboard_platformHeader__INu22{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.Dashboard_platformName__ZuYNi{font-size:clamp(.9rem,1.5vw,1rem);font-weight:600;color:#2d3748}.Dashboard_platformStatus__AbrC1{font-size:clamp(.65rem,1.1vw,.75rem);padding:.25rem .5rem;border-radius:999px;font-weight:500}.Dashboard_platformStatus__AbrC1.Dashboard_active__W_8Bw{background:rgba(80,200,120,.15);color:#50c878}.Dashboard_platformStatus__AbrC1.Dashboard_inactive__BzDlo{background:rgba(230,40,40,.1);color:#e62828}.Dashboard_platformStats__wx48p{display:flex;gap:clamp(1rem,2vw,1.5rem)}.Dashboard_platformStat__1f_nk{display:flex;flex-direction:column;gap:.125rem}.Dashboard_platformStatLabel__GKPrW{font-size:clamp(.7rem,1.2vw,.75rem);color:#718096}.Dashboard_platformStatValue__KVAVm{font-size:clamp(.9rem,1.5vw,1rem);font-weight:600;color:#2d3748}.Dashboard_noData__qmmcq{text-align:center;color:#718096;font-size:clamp(.85rem,1.4vw,.95rem);padding:2rem 0}@media (max-width:1024px){.Dashboard_statsGrid__ER6jU{grid-template-columns:repeat(2,1fr)}.Dashboard_chartsGrid__HkwA2{grid-template-columns:1fr}}@media (max-width:768px){.Dashboard_dashboard__fOFyz{padding:clamp(.75rem,2vw,1rem)}.Dashboard_header__xIKaK{flex-direction:column;align-items:flex-start}.Dashboard_statsGrid__ER6jU{grid-template-columns:repeat(2,1fr);gap:clamp(.5rem,1.5vw,.75rem)}.Dashboard_statCard__GI4yu{padding:clamp(.75rem,1.5vw,1rem)}.Dashboard_statIcon__3XJgD{width:36px;height:36px}.Dashboard_platformGrid__QByVb{grid-template-columns:1fr}}@media (max-width:480px){.Dashboard_statsGrid__ER6jU{grid-template-columns:1fr}.Dashboard_statCard__GI4yu{flex-direction:row;align-items:center}.Dashboard_statContent__GFptP{flex-direction:row;align-items:baseline;gap:.5rem;flex-wrap:wrap}.Dashboard_statValue__gUCVP{font-size:1.25rem}.Dashboard_statTitle__qPoc8{font-size:.8rem}}.SearchBar_searchBarWrapper__3RrzJ{width:100%;display:flex;flex-wrap:wrap;gap:clamp(10px,1.2vw,12px);align-items:center;min-width:0}.SearchBar_searchBar__hUGQq{flex:1 1;min-width:280px;width:100%;min-width:0}.SearchBar_searchContainer__uph7D{position:relative;display:flex;align-items:center;border:1px solid var(--color-border-dark,#e9ecef);border-radius:var(--radius-default,clamp(6px,.8vw,8px));background:var(--color-background,#fafafa);padding:0 var(--space-md,clamp(12px,1.5vw,16px));transition:all var(--duration-fast,.2s) var(--easing-default,ease);min-height:clamp(40px,5.5vw,44px);width:100%;min-width:0;max-width:100%;overflow:hidden;box-sizing:border-box}.SearchBar_searchContainer__uph7D:focus-within{background:var(--color-surface,#fff);border-color:var(--color-primary,#e62828);box-shadow:0 clamp(1.5px,.2vw,2px) var(--space-sm,clamp(6px,.8vw,8px)) var(--color-primary-light,rgba(230,40,40,.15))}.SearchBar_searchInput__jatEt{flex:1 1;min-width:0;width:0;max-width:100%;background:none;border:none;outline:none;font-size:var(--font-size-base,clamp(.875rem,.8vw + .75rem,1.125rem));color:var(--color-text-main,#333);padding:clamp(10px,1.2vw,12px) 0;font-weight:var(--font-weight-normal,400);font-family:var(--font-family-base,inherit);-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;text-overflow:ellipsis}.SearchBar_searchInput__jatEt::placeholder{color:var(--color-text-muted,#666);font-size:var(--font-size-base,clamp(.875rem,.8vw + .75rem,1.125rem))}.SearchBar_searchInput__jatEt::-webkit-search-cancel-button,.SearchBar_searchInput__jatEt::-webkit-search-decoration,.SearchBar_searchInput__jatEt::-webkit-search-results-button,.SearchBar_searchInput__jatEt::-webkit-search-results-decoration{-webkit-appearance:none;display:none}.SearchBar_searchInput__jatEt::-ms-clear,.SearchBar_searchInput__jatEt::-ms-reveal{display:none;width:0;height:0}.SearchBar_clearButton__SiLzb{flex-shrink:0;background:none;border:none;padding:var(--space-sm,clamp(5px,.7vw,6px));margin-left:var(--space-sm,clamp(6px,.8vw,8px));cursor:pointer;color:var(--color-text-muted,#666);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full,50%);transition:all var(--duration-fast,.2s) var(--easing-default,ease);width:clamp(24px,3vw,28px);height:clamp(24px,3vw,28px)}.SearchBar_clearButton__SiLzb:hover{background:var(--color-primary-light,rgba(230,40,40,.1));color:var(--color-primary,#e62828)}.SearchBar_clearButton__SiLzb:active{transform:scale(.95)}.SearchBar_searchButton__lFj8T{flex-shrink:0;background:var(--color-primary,#e62828);border:none;padding:var(--space-sm,clamp(6px,.8vw,8px));margin-left:var(--space-sm,clamp(6px,.8vw,8px));cursor:pointer;color:var(--color-text-inverse,#fff);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm,clamp(5px,.7vw,6px));transition:all var(--duration-fast,.2s) var(--easing-default,ease);width:clamp(30px,3.5vw,32px);height:clamp(30px,3.5vw,32px);font-family:var(--font-family-base,inherit)}.SearchBar_searchButton__lFj8T:hover:not(:disabled){background:var(--color-primary-dark,#d41f1f);transform:translateY(-1px)}.SearchBar_searchButton__lFj8T:active:not(:disabled){transform:translateY(0)}.SearchBar_searchButton__lFj8T:disabled{background:var(--color-text-disabled,#ccc);cursor:not-allowed;opacity:.6}.SearchBar_inputError__uBDlw{border-color:var(--color-danger,#dc3545)!important;background:var(--color-danger-light,#fff5f5)!important}.SearchBar_searchContainer__uph7D.SearchBar_error__LObcQ{border-color:var(--color-danger,#dc3545);background:var(--color-danger-light,#fff5f5)}.SearchBar_searchContainer__uph7D.SearchBar_error__LObcQ:focus-within{border-color:var(--color-danger,#dc3545);box-shadow:0 clamp(1.5px,.2vw,2px) var(--space-sm,clamp(6px,.8vw,8px)) rgba(220,53,69,.15)}.SearchBar_errorMessage__U_t8F{align-items:center;gap:clamp(5px,.6vw,6px);margin-top:clamp(5px,.6vw,6px);padding:clamp(5px,.6vw,6px) clamp(10px,1.2vw,12px);background:var(--color-danger-light,#fff5f5);border:1px solid var(--color-danger-lighter,#fecaca);border-radius:var(--radius-xs,clamp(3px,.5vw,4px));color:var(--color-danger,#dc3545);line-height:var(--line-height-tight,1.4)}.SearchBar_charCount__dXTL_,.SearchBar_errorMessage__U_t8F{display:flex;font-size:var(--font-size-xs,clamp(11px,1.2vw,12px));font-family:var(--font-family-base,inherit)}.SearchBar_charCount__dXTL_{justify-content:flex-end;margin-top:var(--space-xs,clamp(3px,.5vw,4px));color:var(--color-text-muted,#666)}.SearchBar_charCount__dXTL_ .SearchBar_overLimit__Kg8yh{color:var(--color-danger,#dc3545);font-weight:var(--font-weight-medium,500)}@media (max-width:768px){.SearchBar_searchBarWrapper__3RrzJ,.SearchBar_searchBar__hUGQq,.SearchBar_searchContainer__uph7D,.SearchBar_searchInput__jatEt{min-width:0}.SearchBar_searchContainer__uph7D{min-height:clamp(46px,5.5vw,48px);padding:0 clamp(10px,1.2vw,12px)}.SearchBar_searchInput__jatEt{font-size:clamp(1rem,.8vw + .75rem,1.125rem);padding:clamp(10px,1.2vw,12px) 0}.SearchBar_clearButton__SiLzb{width:clamp(30px,3.5vw,32px);height:clamp(30px,3.5vw,32px)}.SearchBar_searchButton__lFj8T{width:clamp(34px,4vw,36px);height:clamp(34px,4vw,36px)}}@media (max-width:480px){.SearchBar_searchBar__hUGQq{min-width:100%}.SearchBar_searchContainer__uph7D{min-height:clamp(46px,5.5vw,48px);padding:0 clamp(8px,1vw,10px)}.SearchBar_searchInput__jatEt{font-size:clamp(1rem,.8vw + .75rem,1.125rem);padding:clamp(10px,1.2vw,12px) 0}.SearchBar_clearButton__SiLzb,.SearchBar_searchButton__lFj8T{margin-left:clamp(4px,.8vw,6px)}}.SearchBar_historyDropdown__xlUJI{position:absolute;top:calc(100% + var(--space-xs, clamp(3px, .5vw, 4px)));left:0;right:0;background:var(--color-surface,#fff);border:1px solid var(--color-border-light,#e9ecef);border-radius:var(--radius-default,clamp(6px,.8vw,8px));box-shadow:0 clamp(3px,.4vw,4px) clamp(10px,1.2vw,12px) var(--color-overlay-dark,rgba(0,0,0,.1));z-index:var(--z-dropdown,100);max-height:clamp(260px,32vw,280px);overflow-y:auto}.SearchBar_historyHeader__UOfRQ{padding:clamp(10px,1.2vw,12px) var(--space-md,clamp(12px,1.5vw,16px));font-size:var(--font-size-xs,clamp(11px,1.2vw,12px));font-weight:var(--font-weight-semibold,600);color:var(--color-text-muted,#666);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border-light,#f0f0f0);background:var(--color-background,#fafafa);font-family:var(--font-family-base,inherit)}.SearchBar_historyList__Iit_7{list-style:none;margin:0;padding:var(--space-xs,clamp(3px,.5vw,4px)) 0}.SearchBar_historyItem__Q98E6{display:flex;align-items:center;padding:0 var(--space-sm,clamp(6px,.8vw,8px))}.SearchBar_historyButton__RB0r0{flex:1 1;display:flex;align-items:center;gap:clamp(8px,1vw,10px);padding:clamp(8px,1vw,10px) var(--space-sm,clamp(6px,.8vw,8px));background:none;border:none;cursor:pointer;font-size:var(--font-size-sm,clamp(13px,1.4vw,14px));color:var(--color-text-main,#333);text-align:left;transition:background var(--duration-fast,.15s) var(--easing-default,ease);border-radius:var(--radius-xs,clamp(3px,.5vw,4px));font-family:var(--font-family-base,inherit)}.SearchBar_historyButton__RB0r0:hover{background:var(--color-background,#f8f9fa)}.SearchBar_historyButton__RB0r0 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.SearchBar_historyRemove__Dthmw{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:clamp(22px,2.5vw,24px);height:clamp(22px,2.5vw,24px);background:none;border:none;cursor:pointer;color:var(--color-text-disabled,#999);border-radius:50%;transition:all var(--duration-fast,.15s) var(--easing-default,ease)}.SearchBar_historyRemove__Dthmw:hover{background:var(--color-primary-light,rgba(230,40,40,.1));color:var(--color-primary,#e62828)}@media (max-width:768px){.SearchBar_historyDropdown__xlUJI{position:fixed;top:auto;bottom:clamp(75px,9vw,80px);left:var(--space-md,clamp(12px,1.5vw,16px));right:var(--space-md,clamp(12px,1.5vw,16px));max-height:50vh}}.LoadingSpinner_fullscreenContainer__syFlW{position:fixed;inset:0;display:grid;place-items:center;background:var(--color-overlay-light,hsla(0,0%,100%,.6));z-index:var(--z-loading,9999)}.LoadingSpinner_inlineContainer__K2nES{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.LoadingSpinner_fallbackPageWrapper__7FguW{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:clamp(200px,35vh,320px);padding:var(--space-lg,24px)}.LoadingSpinner_loadingContent__TIhhq{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(6px,.8vw,10px)}.LoadingSpinner_spinner__8xAbs{position:relative;display:flex;align-items:center;justify-content:center;margin:0 auto}.LoadingSpinner_small__Yeo6o{width:clamp(8px,1vw,12px);height:clamp(8px,1vw,12px)}.LoadingSpinner_medium__ElaBp{width:clamp(12px,1.3vw,18px);height:clamp(12px,1.3vw,18px)}.LoadingSpinner_large__60qek{width:clamp(22px,2vw,30px);height:clamp(22px,2vw,30px)}.LoadingSpinner_xlarge__xapo4{width:clamp(11px,1.3vw,18px);height:clamp(11px,1.3vw,18px)}.LoadingSpinner_primary__Bvz_Z{--spinner-color:var(--color-primary,#e62828)}.LoadingSpinner_secondary__GnIPq{--spinner-color:var(--color-text-main,#4a5568)}.LoadingSpinner_spinnerRing__T_u_k{position:absolute;inset:0;border:clamp(.6px,.06vw,1px) solid transparent;border-top:clamp(.6px,.06vw,1px) solid var(--spinner-color);border-radius:50%;animation:LoadingSpinner_spin__jvNGD .9s linear infinite;will-change:transform}.LoadingSpinner_spinnerRing__T_u_k:first-child{animation-delay:-.2s;transform:scale(1)}.LoadingSpinner_spinnerRing__T_u_k:nth-child(2){animation-delay:-.35s;transform:scale(.75);opacity:.85}.LoadingSpinner_spinnerRing__T_u_k:nth-child(3){animation-delay:-.5s;transform:scale(.5);opacity:.7}@keyframes LoadingSpinner_spin__jvNGD{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.LoadingSpinner_dots__45KAn{display:inline-flex;align-items:center;gap:clamp(4px,.6vw,6px)}.LoadingSpinner_dotBounce__d6rO0{width:clamp(6px,.8vw,8px);height:clamp(6px,.8vw,8px);border-radius:50%;background:var(--spinner-color);animation:LoadingSpinner_bounce__nU9jG .9s ease-in-out infinite}.LoadingSpinner_dotBounce__d6rO0:nth-child(2){animation-delay:.15s}.LoadingSpinner_dotBounce__d6rO0:nth-child(3){animation-delay:.3s}@keyframes LoadingSpinner_bounce__nU9jG{0%,80%,to{transform:scale(.7);opacity:.6}40%{transform:scale(1);opacity:1}}.LoadingSpinner_bars__Hj3jy{display:inline-flex;align-items:flex-end;gap:clamp(2px,.3vw,3px);height:60%}.LoadingSpinner_bar__dbl3y{width:clamp(2px,.3vw,3px);height:40%;background:var(--spinner-color);border-radius:clamp(1.5px,.2vw,2px);animation:LoadingSpinner_barGrow__k8WBt var(--duration-default,1s) infinite ease-in-out}.LoadingSpinner_bar__dbl3y:nth-child(2){animation-delay:.1s}.LoadingSpinner_bar__dbl3y:nth-child(3){animation-delay:.2s}.LoadingSpinner_bar__dbl3y:nth-child(4){animation-delay:.3s}@keyframes LoadingSpinner_barGrow__k8WBt{0%,to{transform:scaleY(.5);opacity:.5}50%{transform:scaleY(1);opacity:1}}.LoadingSpinner_loadingMessage___rsZX{font-size:var(--font-size-sm,clamp(12px,1.2vw,14px));color:var(--color-text-muted,#5a6270);font-family:var(--font-family-base,inherit)}@media (max-width:768px){.LoadingSpinner_small__Yeo6o{width:clamp(6px,1.6vw,10px);height:clamp(6px,1.6vw,10px)}.LoadingSpinner_medium__ElaBp{width:clamp(10px,2vw,16px);height:clamp(10px,2vw,16px)}.LoadingSpinner_large__60qek{width:clamp(18px,3.2vw,28px);height:clamp(18px,3.2vw,28px)}.LoadingSpinner_xlarge__xapo4{width:clamp(9px,2vw,16px);height:clamp(9px,2vw,16px)}.LoadingSpinner_spinnerRing__T_u_k{border-width:clamp(.5px,.1vw,.8px)}.LoadingSpinner_segment__T9R_Y{width:clamp(3%,.6vw,4.5%);height:35%;border-radius:clamp(.6px,.12vw,1px);transform-origin:center calc(100% + clamp(.8px, .2vw, 2px))}.LoadingSpinner_dotBounce__d6rO0{width:clamp(5px,1vw,6px);height:clamp(5px,1vw,6px)}.LoadingSpinner_bar__dbl3y{width:clamp(2px,.3vw,3px)}}@media (max-width:480px){.LoadingSpinner_xlarge__xapo4{width:clamp(8px,2.5vw,13px);height:clamp(8px,2.5vw,13px)}.LoadingSpinner_segment__T9R_Y{width:clamp(2.5%,.7vw,4%);height:30%;transform-origin:center calc(100% + clamp(.6px, .15vw, 1.5px))}}.LoadingSpinner_ios__Id9pT{position:relative;display:flex;align-items:center;justify-content:center}.LoadingSpinner_segment__T9R_Y{position:absolute;top:50%;left:50%;width:clamp(4%,.5vw,5.5%);height:40%;background:var(--spinner-color);border-radius:clamp(1px,.2vw,2px);transform-origin:center calc(100% + clamp(1px, .25vw, 2.5px));transform:rotate(calc(var(--i) * 30deg)) translate(-50%,-100%);opacity:.15;animation:LoadingSpinner_iosFade__v_6jA 1s linear infinite;animation-delay:calc(var(--i) * -83ms)}@keyframes LoadingSpinner_iosFade__v_6jA{0%{opacity:1}50%{opacity:.15}to{opacity:.15}}.LoadingSpinner_loadingDots__d6AhS{display:inline-flex;gap:var(--space-xs,clamp(3px,.5vw,4px))}.LoadingSpinner_dot__32XF7{width:clamp(5px,.6vw,6px);height:clamp(5px,.6vw,6px);border-radius:50%;background:var(--spinner-color);animation:LoadingSpinner_blink__iwwVX var(--duration-default,1.4s) infinite both}.LoadingSpinner_dot__32XF7:nth-child(2){animation-delay:.2s}.LoadingSpinner_dot__32XF7:nth-child(3){animation-delay:.4s}@keyframes LoadingSpinner_blink__iwwVX{0%,80%,to{opacity:.2}40%{opacity:1}}.LoadingSpinner_loading-spinner__NYN_I{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:LoadingSpinner_spin__jvNGD var(--duration-default) linear infinite;display:inline-block;flex-shrink:0}.LoadingSpinner_loading-spinner__NYN_I.LoadingSpinner_small__Yeo6o{width:clamp(12px,1.5vw,16px);height:clamp(12px,1.5vw,16px);border-width:clamp(1px,.1vw,1.5px)}.LoadingSpinner_loading-spinner__NYN_I.LoadingSpinner_medium__ElaBp{width:clamp(20px,2vw,24px);height:clamp(20px,2vw,24px);border-width:clamp(1.5px,.15vw,2px)}.LoadingSpinner_loading-spinner__NYN_I.LoadingSpinner_large__60qek{width:clamp(28px,2.5vw,32px);height:clamp(28px,2.5vw,32px);border-width:clamp(2px,.2vw,2.5px)}.LoadingSpinner_loading-spinner__NYN_I.LoadingSpinner_xlarge__xapo4{width:clamp(40px,3vw,48px);height:clamp(40px,3vw,48px);border-width:clamp(2.5px,.25vw,3px)}.LoadingSpinner_loading-spinner__NYN_I.LoadingSpinner_center__dIKuE{margin:0 auto;display:block}@media (prefers-reduced-motion:reduce){.LoadingSpinner_loading-spinner__NYN_I{animation:none;border:2px solid var(--color-primary);opacity:.7}.LoadingSpinner_loading-spinner__NYN_I:after{content:"•••";display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs,clamp(7px,.8vw,8px));color:var(--color-primary);animation:LoadingSpinner_pulse__Iyutn var(--duration-slow,2s) ease-in-out infinite;font-family:var(--font-family-base,inherit)}@keyframes LoadingSpinner_pulse__Iyutn{0%,to{opacity:1}50%{opacity:.5}}}@media (prefers-contrast:high){.LoadingSpinner_loading-spinner__NYN_I{border-width:clamp(2px,.3vw,3px)}}.ProductCard_productCard__b2gMB{background:var(--color-surface,#fff);border-radius:var(--radius-default,clamp(6px,.8vw,8px));box-shadow:var(--shadow-default,0 2px 8px rgba(0,0,0,.1));overflow:hidden;transition:all var(--duration-default,.3s) var(--easing-default,ease);cursor:pointer;position:relative;display:flex;flex-direction:column;height:100%;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ProductCard_productCard__b2gMB:hover{transform:translateY(-2px);box-shadow:var(--shadow-card,0 clamp(3px,.4vw,4px) clamp(14px,1.8vw,16px) var(--color-overlay-dark,rgba(0,0,0,.15)))}.ProductCard_standard__D_HDJ{--product-card-content-padding:clamp(10px,1.2vw,14px);--product-card-title-size:clamp(12px,1.5vw,18px);--product-card-price-size:clamp(18px,2.5vw,24px);--product-card-original-price-size:clamp(10px,1.2vw,13px);--product-card-image-height:clamp(180px,22vw,200px)}.ProductCard_compact__z1BX_{--product-card-content-padding:clamp(7px,0.9vw,9px);--product-card-title-size:clamp(10px,1.1vw,12px);--product-card-price-size:clamp(13px,1.6vw,17px);--product-card-original-price-size:clamp(8px,0.9vw,10px);--product-card-image-height:clamp(158px,20vw,182px)}.ProductCard_recommendation__MjczJ{box-shadow:var(--shadow-xs,0 1px 3px rgba(0,0,0,.06));border:1px solid var(--color-border-light,#e9ecef);--product-card-content-padding:clamp(8px,1vw,10px);--product-card-title-size:clamp(10px,1.2vw,13px);--product-card-price-size:clamp(14px,1.8vw,18px);--product-card-original-price-size:clamp(9px,1vw,11px);--product-card-image-height:clamp(160px,22vw,180px)}.ProductCard_recommendation__MjczJ:hover{box-shadow:var(--shadow-sm,0 2px 6px rgba(0,0,0,.08));transform:translateY(-2px)}@media (max-width:768px){.ProductCard_compact__z1BX_{--product-card-content-padding:clamp(6px,0.8vw,8px);--product-card-title-size:clamp(9px,1.3vw,11px);--product-card-price-size:clamp(12px,1.5vw,15px);--product-card-original-price-size:clamp(8px,1vw,9px);--product-card-image-height:clamp(136px,34vw,152px)}.ProductCard_recommendation__MjczJ{--product-card-content-padding:clamp(6px,0.8vw,8px);--product-card-title-size:clamp(9px,1.5vw,12px);--product-card-price-size:clamp(12px,1.6vw,16px);--product-card-original-price-size:clamp(8px,1.2vw,10px);--product-card-image-height:clamp(140px,38vw,160px)}}.ProductCard_imageContainer__fnicj{position:relative;width:100%;aspect-ratio:1/1;height:var(--product-card-image-height,clamp(180px,22vw,200px));max-height:var(--product-card-image-height,clamp(180px,22vw,200px));overflow:hidden;background:var(--color-surface,#fff);display:flex;align-items:center;justify-content:center}.ProductCard_productImage__JlVZo{width:100%;height:100%}.ProductCard_productImage__JlVZo .imageContainer{width:100%;height:100%;background:var(--color-surface,#fff);display:flex;align-items:center;justify-content:center}.ProductCard_productCard__b2gMB:hover .ProductCard_productImage__JlVZo .imageContainer{transform:scale(1.05);transition:transform var(--duration-default,.3s) var(--easing-default,ease)}.ProductCard_badge__EePnD{position:absolute;top:clamp(10px,1.2vw,12px);left:clamp(10px,1.2vw,12px);z-index:2;pointer-events:none;background:var(--color-primary,#e62828);color:var(--color-text-inverse,#fff);padding:var(--space-xs,clamp(3px,.5vw,4px)) var(--space-sm,clamp(6px,.8vw,8px));border-radius:var(--radius-xs,clamp(3px,.5vw,4px));font-size:var(--font-size-xs,clamp(11px,1.2vw,12px));font-weight:var(--font-weight-medium,500)}.ProductCard_content__IZOqu{padding:var(--product-card-content-padding,clamp(10px,1.2vw,14px));display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.ProductCard_title__7VuuG{font-size:var(--product-card-title-size,clamp(12px,1.5vw,18px));font-weight:var(--font-weight-semibold,600);margin-bottom:var(--space-sm,clamp(6px,.8vw,8px))}.ProductCard_productName__AUazF,.ProductCard_title__7VuuG{color:var(--color-text-main,#333);line-height:var(--line-height-normal,1.4);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ProductCard_productName__AUazF{font-size:clamp(11px,1.4vw,16px);font-weight:var(--font-weight-medium,500);margin-bottom:clamp(2px,.5vw,4px)}.ProductCard_description__e9Xfu{color:var(--color-text-muted,#666);font-size:var(--font-size-sm,clamp(13px,1.4vw,14px));line-height:var(--line-height-normal,1.5);margin-bottom:clamp(10px,1.2vw,12px);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:calc(1em * var(--line-height-normal, 1.5) * 2);max-height:calc(1em * var(--line-height-normal, 1.5) * 2)}.ProductCard_priceSection__WlwXO{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(1px,.25vw,3px);margin-bottom:clamp(2px,.45vw,4px);min-width:0}.ProductCard_priceMainRow__4xrca{display:flex;align-items:baseline;width:100%}.ProductCard_priceMainStack__yd4TW{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.ProductCard_currentPrice__zwlzi{font-size:var(--product-card-price-size,clamp(18px,2.5vw,24px));font-weight:var(--font-weight-bold,700);color:var(--color-primary,#e62828);line-height:var(--line-height-tight,1.2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ProductCard_referencePrice__pONV5{font-size:var(--font-size-sm,clamp(12px,1.2vw,13px));color:var(--color-text-secondary,#555);line-height:1.4}.ProductCard_referenceNote__l0_ut{font-size:var(--font-size-xs,clamp(10px,1vw,11px));color:var(--color-text-muted,#777);line-height:1.4}.ProductCard_priceMetaRow__Outpj{width:100%;min-width:0;overflow:hidden}.ProductCard_priceMetaCompactSlot__yF1b1{width:100%;min-width:0;display:grid;grid-gap:clamp(1px,.25vw,2px);gap:clamp(1px,.25vw,2px)}.ProductCard_priceMetaCompactSlot__yF1b1 .ProductCard_referenceNote__l0_ut,.ProductCard_priceMetaCompactSlot__yF1b1 .ProductCard_referencePrice__pONV5{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ProductCard_priceSubRow__5PwiN{display:flex;align-items:center;gap:clamp(4px,.8vw,6px);flex-wrap:nowrap;width:100%;min-width:0;overflow:hidden}.ProductCard_priceFreshnessBadge__yfoie{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:clamp(10px,1vw,11px);line-height:1.4;border:1px solid transparent;background:rgba(148,163,184,.12);color:var(--color-text-secondary,#555);max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ProductCard_priceFreshnessFresh__ISe3p{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.2);color:#047857}.ProductCard_priceFreshnessAging__Iniu_{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.22);color:#b45309}.ProductCard_priceFreshnessStale__zmURS{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.18);color:#b91c1c}.ProductCard_priceDisclosureSlot__AkfSw,.ProductCard_priceFreshnessSlot__0ffid{min-height:calc((1em * 1.35 * 2) + 8px);margin-bottom:clamp(3px,.55vw,5px);font-size:clamp(10px,1vw,11px);display:flex;align-items:flex-start;width:100%;min-width:0}.ProductCard_priceContainer__LO08b{display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(10px,1.2vw,12px)}.ProductCard_price__t9DLm{font-size:var(--font-size-lg,clamp(18px,2vw,20px));font-weight:var(--font-weight-bold,700);color:var(--color-primary,#e62828)}.ProductCard_originalPrice__QUMp0{font-size:var(--product-card-original-price-size,clamp(10px,1.2vw,13px));color:var(--color-text-disabled,#999);text-decoration:line-through;line-height:var(--line-height-normal,1.4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0;margin-right:clamp(4px,.6vw,6px)}.ProductCard_discount__Vgc38{font-size:clamp(9px,1vw,12px);color:var(--color-primary,#e62828);font-weight:var(--font-weight-medium,500);background:rgba(230,40,40,.08);padding:clamp(2px,.3vw,3px) clamp(4px,.6vw,6px);border-radius:var(--radius-xs,clamp(3px,.5vw,4px));line-height:var(--line-height-normal,1.4);white-space:nowrap;flex-shrink:0}.ProductCard_rating__HI9PS{gap:clamp(3px,.5vw,4px);font-size:clamp(11px,1.2vw,14px);color:var(--color-text-muted,#666)}.ProductCard_ratingContainer__kBruh,.ProductCard_rating__HI9PS{display:flex;align-items:center}.ProductCard_ratingSlot__SNjSO{min-height:clamp(18px,1.8vw,20px)}.ProductCard_ratingSlot__SNjSO,.ProductCard_stockRow__Hv0v0{margin-top:clamp(2px,.4vw,4px);display:flex;align-items:center}.ProductCard_stockRow__Hv0v0{min-height:clamp(20px,2vw,24px)}.ProductCard_metaPlaceholder__jGeHJ{visibility:hidden;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ProductCard_stockPlaceholder__osc0X{display:inline-block}.ProductCard_placeholderRow__CmE8C{visibility:hidden;height:auto;min-height:calc(1em * var(--line-height-normal, 1.5) * 2)}.ProductCard_priceSubRow__5PwiN.ProductCard_placeholderRow__CmE8C .ProductCard_discount__Vgc38,.ProductCard_priceSubRow__5PwiN.ProductCard_placeholderRow__CmE8C .ProductCard_originalPrice__QUMp0{display:none}.ProductCard_ratingPlaceholder__SAzSL{display:inline-block}.ProductCard_actionButtons__oUeDS{position:absolute;top:clamp(8px,1vw,10px);right:clamp(8px,1vw,10px);display:flex;flex-direction:column;gap:var(--space-xs,clamp(4px,.5vw,6px));z-index:2}.ProductCard_actionButton__bmbz_{background:transparent;border:none;border-radius:var(--radius-full,50%);width:clamp(40px,4.2vw,44px);height:clamp(40px,4.2vw,44px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--duration-fast,.2s) var(--easing-default,ease),opacity var(--duration-fast,.2s) var(--easing-default,ease);filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ProductCard_actionButton__bmbz_:hover{transform:scale(1.15);filter:drop-shadow(0 2px 4px rgba(230,40,40,.3))}.ProductCard_actionButton__bmbz_:active{transform:scale(.95)}.ProductCard_likeButton__1zcoc svg{color:#fff;stroke:var(--color-text-muted,#666);stroke-width:1.5;transition:all var(--duration-fast,.2s) var(--easing-default,ease)}.ProductCard_likeButton__1zcoc:hover svg{stroke:var(--color-primary,#e62828)}.ProductCard_likeButton__1zcoc.ProductCard_liked__YnMSB svg{color:var(--color-primary,#e62828);stroke:var(--color-primary,#e62828);animation:ProductCard_heartBounce__u2o9l var(--duration-default,.3s) var(--easing-default,ease)}.ProductCard_likeButton__1zcoc.ProductCard_liked__YnMSB:hover svg{color:var(--color-primary-dark,#b71c1c);stroke:var(--color-primary-dark,#b71c1c)}@keyframes ProductCard_heartBounce__u2o9l{0%{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(.9)}75%{transform:scale(1.15)}to{transform:scale(1)}}.ProductCard_liked__YnMSB svg{animation:ProductCard_heartBounce__u2o9l var(--duration-default,.3s) var(--easing-default,ease)}.ProductCard_loading__XsFiF{opacity:.6;cursor:wait;pointer-events:none}.ProductCard_loading__XsFiF svg{animation:ProductCard_pulse__2HOuC 1.5s ease-in-out infinite}.ProductCard_likeButton__1zcoc.ProductCard_loading__XsFiF{opacity:.6;cursor:wait;pointer-events:none}.ProductCard_likeButton__1zcoc.ProductCard_loading__XsFiF svg{animation:ProductCard_pulse__2HOuC 1.5s ease-in-out infinite}@keyframes ProductCard_pulse__2HOuC{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.ProductCard_bottomActions__i8qKu{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:clamp(6px,.8vw,8px);border-top:1px solid var(--color-border-light,#f0f0f0);gap:clamp(6px,.8vw,8px)}.ProductCard_viewButton__V8FY5{display:flex;align-items:center;justify-content:center;gap:clamp(3px,.5vw,4px);padding:clamp(6px,.8vw,8px) clamp(12px,1.5vw,16px);background:var(--color-primary,#e62828);border-radius:var(--radius-sm,clamp(4px,.6vw,6px));font-size:var(--font-size-sm,clamp(11px,1.2vw,13px));font-weight:var(--font-weight-medium,500);text-decoration:none;transition:background var(--duration-fast,.2s) var(--easing-default,ease);flex:1 1;min-width:0;font-family:var(--font-family-base,inherit);color:var(--color-text-inverse,#fff)}.ProductCard_viewButton__V8FY5:hover{background:var(--color-primary-dark,#b71c1c)}.ProductCard_actions__lypEy{display:flex;gap:var(--space-sm,clamp(6px,.8vw,8px));margin-top:clamp(10px,1.2vw,12px)}.ProductCard_button__VrluJ{flex:1 1;padding:var(--space-sm,clamp(6px,.8vw,8px)) var(--space-md,clamp(12px,1.5vw,16px));border:none;border-radius:var(--radius-xs,clamp(3px,.5vw,4px));font-size:var(--font-size-sm,clamp(13px,1.4vw,14px));font-weight:var(--font-weight-medium,500);cursor:pointer;transition:all var(--duration-fast,.2s) var(--easing-default,ease);font-family:var(--font-family-base,inherit)}.ProductCard_primaryButton__tN5QG{background:var(--color-primary,#e62828);color:var(--color-text-inverse,#fff)}.ProductCard_primaryButton__tN5QG:hover{background:var(--color-primary-dark,#b71c1c)}.ProductCard_secondaryButton__fsIlt{background:var(--color-background,#f8f9fa);color:var(--color-text-muted,#666);border:1px solid var(--color-border-light,#e9ecef)}.ProductCard_secondaryButton__fsIlt:hover{background:var(--color-surface-hover,#e9ecef)}@media (max-width:768px){.ProductCard_imageContainer__fnicj{aspect-ratio:1/1;height:var(--product-card-image-height,clamp(160px,40vw,180px));max-height:var(--product-card-image-height,clamp(160px,40vw,180px))}.ProductCard_recommendation__MjczJ .ProductCard_imageContainer__fnicj{height:clamp(140px,38vw,160px);max-height:clamp(140px,38vw,160px)}.ProductCard_content__IZOqu{padding:var(--product-card-content-padding,clamp(8px,1vw,10px))}.ProductCard_title__7VuuG{font-size:var(--product-card-title-size,clamp(11px,2vw,16px))}.ProductCard_productName__AUazF,.ProductCard_title__7VuuG{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ProductCard_productName__AUazF{font-size:clamp(10px,1.8vw,15px);margin-bottom:clamp(2px,.4vw,3px)}.ProductCard_description__e9Xfu{font-size:clamp(11px,1.5vw,13px);-webkit-line-clamp:2;line-clamp:2;min-height:calc(1em * var(--line-height-normal, 1.5) * 2);max-height:calc(1em * var(--line-height-normal, 1.5) * 2)}.ProductCard_price__t9DLm{font-size:var(--product-card-price-size,clamp(18px,2.5vw,22px))}.ProductCard_priceSection__WlwXO{flex-direction:column;align-items:flex-start;gap:clamp(1px,.3vw,2px);margin-bottom:clamp(2px,.4vw,3px)}.ProductCard_priceMetaCompactSlot__yF1b1{gap:1px}.ProductCard_priceMainRow__4xrca{width:100%;min-width:0;overflow:hidden;display:flex;align-items:baseline}.ProductCard_currentPrice__zwlzi{font-size:var(--product-card-price-size,clamp(16px,2.2vw,20px));display:inline-block;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;flex-shrink:1;min-width:0}.ProductCard_priceSubRow__5PwiN{display:flex;align-items:center;gap:clamp(3px,.6vw,4px);flex-wrap:nowrap;width:100%;min-width:0;overflow:hidden}.ProductCard_originalPrice__QUMp0{font-size:var(--product-card-original-price-size,clamp(9px,1.1vw,11px));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0;max-width:60%}.ProductCard_discount__Vgc38{font-size:clamp(8px,1vw,10px);padding:clamp(1px,.2vw,2px) clamp(3px,.5vw,4px);white-space:nowrap;flex-shrink:0}.ProductCard_actions__lypEy{flex-direction:column}.ProductCard_bottomActions__i8qKu{flex-direction:column;gap:clamp(5px,.6vw,6px);padding-top:clamp(6px,.8vw,8px)}.ProductCard_viewButton__V8FY5{width:100%;justify-content:center;font-size:var(--button-action-mobile-font-size);padding:var(--button-action-mobile-padding-y) var(--button-action-mobile-padding-x);min-height:var(--button-action-mobile-min-height);height:auto;min-width:auto;line-height:var(--button-action-mobile-line-height);gap:clamp(.2rem,.3vw + .15rem,.25rem)}.ProductCard_viewButton__V8FY5 [class*=Icon],.ProductCard_viewButton__V8FY5 svg{width:clamp(10px,.8vw + 9px,12px);height:clamp(10px,.8vw + 9px,12px)}}@media (max-width:480px){.ProductCard_imageContainer__fnicj{aspect-ratio:1/1;height:clamp(140px,35vw,160px);max-height:clamp(140px,35vw,160px)}.ProductCard_content__IZOqu{padding:clamp(7px,.9vw,8px)}.ProductCard_badge__EePnD{top:var(--space-sm,clamp(6px,.8vw,8px));left:var(--space-sm,clamp(6px,.8vw,8px));font-size:var(--font-size-xs,clamp(10px,1.1vw,11px));padding:clamp(2px,.3vw,3px) clamp(5px,.6vw,6px)}.ProductCard_actionButton__bmbz_{width:clamp(40px,10vw,44px);height:clamp(40px,10vw,44px)}.ProductCard_viewButton__V8FY5{font-size:clamp(.5rem,.3vw + .45rem,.6rem);padding:clamp(.025rem,.03vw + .015rem,.04rem) clamp(.45rem,.6vw + .3rem,.7rem);min-height:var(--button-action-mobile-min-height);height:auto;min-width:auto;line-height:var(--button-action-mobile-line-height);gap:clamp(.15rem,.25vw + .1rem,.2rem)}.ProductCard_viewButton__V8FY5 [class*=Icon],.ProductCard_viewButton__V8FY5 svg{width:clamp(9px,.7vw + 8px,11px);height:clamp(9px,.7vw + 8px,11px)}}@media (prefers-reduced-motion:reduce){.ProductCard_actionButton__bmbz_,.ProductCard_button__VrluJ,.ProductCard_productCard__b2gMB,.ProductCard_productImage__JlVZo{transition:none;transform:none}.ProductCard_actionButton__bmbz_:hover,.ProductCard_productCard__b2gMB:hover,.ProductCard_productCard__b2gMB:hover .ProductCard_productImage__JlVZo{transform:none}}@media (prefers-contrast:high){.ProductCard_productCard__b2gMB{border:clamp(1.5px,.2vw,2px) solid var(--color-text-main,#333)}.ProductCard_productName__AUazF,.ProductCard_title__7VuuG{color:var(--color-text-main,#000);font-weight:var(--font-weight-bold,700)}.ProductCard_primaryButton__tN5QG{border:clamp(1.5px,.2vw,2px) solid var(--color-primary,#e62828)}.ProductCard_secondaryButton__fsIlt{border:clamp(1.5px,.2vw,2px) solid var(--color-text-muted,#666)}.ProductCard_viewButton__V8FY5{border:clamp(1.5px,.2vw,2px) solid var(--color-primary,#e62828)}}.LoginPromptModal_loginPromptContent__VZ8rC{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0}.LoginPromptModal_iconContainer__B18es{margin-bottom:var(--space-lg,clamp(20px,2.5vw,24px));width:100%;display:flex;justify-content:center;align-items:center}.LoginPromptModal_iconCircle___Of2S{width:clamp(75px,9vw,80px);height:clamp(75px,9vw,80px);border-radius:50%;background:linear-gradient(135deg,var(--color-primary-light,#fff5f5) 0,var(--color-primary-lighter,#ffe5e5) 100%);display:flex;align-items:center;justify-content:center;margin:0 auto;box-shadow:0 clamp(3px,.4vw,4px) clamp(10px,1.2vw,12px) var(--color-primary-light,rgba(230,40,40,.15));position:relative}.LoginPromptModal_iconCircle___Of2S>*{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.LoginPromptModal_iconCircle___Of2S svg{display:block!important;margin:0!important;padding:0!important}.LoginPromptModal_title__UXd7O{font-size:var(--font-size-xl,clamp(20px,2.2vw,24px));font-weight:var(--font-weight-bold,700);color:var(--color-text-main,#222);margin:0 0 clamp(10px,1.2vw,12px);line-height:var(--line-height-tight,1.3);font-family:var(--font-family-base,inherit)}.LoginPromptModal_message__58y71{font-size:var(--font-size-sm,clamp(14px,1.5vw,15px));color:var(--color-text-secondary,#666);line-height:var(--line-height-normal,1.6);margin:0 0 var(--space-lg,clamp(20px,2.5vw,24px)) 0;padding:0 var(--space-sm,clamp(6px,.8vw,8px));font-family:var(--font-family-base,inherit)}.LoginPromptModal_features__CZekD{width:100%;display:flex;flex-direction:column;gap:clamp(10px,1.2vw,12px);margin-bottom:clamp(24px,3vw,28px);padding:clamp(16px,2vw,20px);background:var(--color-background,#f8f9fa);border-radius:var(--radius-default,clamp(6px,.8vw,8px))}.LoginPromptModal_featureItem__qO2VO{display:flex;align-items:center;gap:clamp(8px,1vw,10px);font-size:var(--font-size-sm,clamp(13px,1.4vw,14px));color:var(--color-text-main,#333);text-align:left;font-family:var(--font-family-base,inherit)}.LoginPromptModal_featureItem__qO2VO svg{flex-shrink:0}.LoginPromptModal_actions__z3_t6{width:100%;display:flex;flex-direction:column;gap:clamp(10px,1.2vw,12px);margin-bottom:var(--space-md,clamp(12px,1.5vw,16px))}.LoginPromptModal_loginButton__Mcp8b{min-height:clamp(44px,5vw,48px);font-size:var(--font-size-base,clamp(14px,1.6vw,16px));font-weight:var(--font-weight-semibold,600);display:flex;align-items:center;justify-content:center;gap:var(--space-sm,clamp(6px,.8vw,8px));font-family:var(--font-family-base,inherit)}.LoginPromptModal_loginHint__6_4at{margin:0;color:var(--color-text-muted,#777);font-size:var(--font-size-xs,clamp(12px,1.25vw,13px));line-height:1.55}.LoginPromptModal_registerButton__WUlYF{min-height:clamp(44px,5vw,48px);font-size:var(--font-size-base,clamp(14px,1.6vw,16px));font-weight:var(--font-weight-medium,500);display:flex;align-items:center;justify-content:center;gap:var(--space-sm,clamp(6px,.8vw,8px));font-family:var(--font-family-base,inherit)}.LoginPromptModal_cancelButton__YSNPY{background:none;border:none;color:var(--color-text-muted,#999);font-size:var(--font-size-sm,clamp(13px,1.4vw,14px));padding:clamp(10px,1.2vw,12px) var(--space-lg,clamp(20px,2.5vw,24px));cursor:pointer;transition:color var(--duration-fast,.2s) var(--easing-default,ease);font-family:var(--font-family-base,inherit)}.LoginPromptModal_cancelButton__YSNPY:hover{color:var(--color-text-secondary,#666)}.LoginPromptModal_cancelButton__YSNPY:active{opacity:.7}@media (max-width:768px){.LoginPromptModal_loginPromptContent__VZ8rC{padding:0}.LoginPromptModal_iconCircle___Of2S{width:clamp(65px,8vw,70px);height:clamp(65px,8vw,70px)}.LoginPromptModal_iconCircle___Of2S svg{width:clamp(26px,3vw,28px);height:clamp(26px,3vw,28px)}.LoginPromptModal_title__UXd7O{font-size:var(--font-size-lg,clamp(18px,2vw,20px));margin-bottom:clamp(8px,1vw,10px)}.LoginPromptModal_message__58y71{font-size:var(--font-size-sm,clamp(13px,1.4vw,14px));margin-bottom:clamp(16px,2vw,20px);padding:0 var(--space-xs,clamp(3px,.5vw,4px))}.LoginPromptModal_features__CZekD{padding:var(--space-md,clamp(12px,1.5vw,16px));margin-bottom:var(--space-lg,clamp(20px,2.5vw,24px));gap:clamp(8px,1vw,10px)}.LoginPromptModal_featureItem__qO2VO{font-size:var(--font-size-sm,clamp(12px,1.3vw,13px))}.LoginPromptModal_actions__z3_t6{gap:clamp(8px,1vw,10px);margin-bottom:clamp(10px,1.2vw,12px)}.LoginPromptModal_loginButton__Mcp8b,.LoginPromptModal_registerButton__WUlYF{min-height:clamp(40px,4.5vw,44px);font-size:var(--font-size-sm,clamp(14px,1.5vw,15px))}.LoginPromptModal_loginHint__6_4at{font-size:var(--font-size-xs,clamp(11px,1.2vw,12px))}.LoginPromptModal_cancelButton__YSNPY{font-size:var(--font-size-sm,clamp(12px,1.3vw,13px));padding:clamp(8px,1vw,10px) clamp(16px,2vw,20px)}}@media (max-width:480px){.LoginPromptModal_iconCircle___Of2S{width:clamp(55px,6.5vw,60px);height:clamp(55px,6.5vw,60px)}.LoginPromptModal_iconCircle___Of2S svg{width:clamp(22px,2.5vw,24px);height:clamp(22px,2.5vw,24px)}.LoginPromptModal_title__UXd7O{font-size:var(--font-size-lg,clamp(16px,1.8vw,18px))}.LoginPromptModal_message__58y71{font-size:var(--font-size-sm,clamp(12px,1.3vw,13px))}.LoginPromptModal_features__CZekD{padding:clamp(10px,1.2vw,12px);gap:var(--space-sm,clamp(6px,.8vw,8px))}.LoginPromptModal_featureItem__qO2VO{font-size:var(--font-size-xs,clamp(11px,1.2vw,12px))}}@media (prefers-contrast:high){.LoginPromptModal_iconCircle___Of2S{border:clamp(1.5px,.2vw,2px) solid var(--color-primary,#e62828)}.LoginPromptModal_features__CZekD{border:1px solid var(--color-border,#e0e0e0)}}@media (prefers-reduced-motion:reduce){.LoginPromptModal_cancelButton__YSNPY,.LoginPromptModal_iconCircle___Of2S,.LoginPromptModal_loginButton__Mcp8b,.LoginPromptModal_registerButton__WUlYF{transition:none}}.PriceDisclosureMeta_metaStack__nN2Di{display:flex;flex-direction:column;gap:var(--price-disclosure-stack-gap,clamp(3px,.4vw,5px));width:100%;min-width:0}.PriceDisclosureMeta_freshnessBadge__ozLM_{display:inline-flex;align-items:center;align-self:flex-start;max-width:100%;padding:var(--price-disclosure-badge-padding-y,2px) var(--price-disclosure-badge-padding-x,8px);border-radius:var(--radius-pill,999px);font-size:var(--price-disclosure-badge-font-size,clamp(10px,1vw,11px));line-height:var(--price-disclosure-badge-line-height,1.4);border:1px solid transparent;background:rgba(148,163,184,.12);color:var(--color-text-secondary,#555);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.PriceDisclosureMeta_freshnessFresh__TBAgW{background:var(--color-success-bg,rgba(0,166,82,.1));color:var(--color-success,#00a652);border-color:var(--color-success-border,rgba(0,166,82,.22))}.PriceDisclosureMeta_freshnessAging__a_iHR{background:var(--color-warning-bg,rgba(243,152,0,.1));color:var(--color-warning,#f39800);border-color:rgba(243,152,0,.22)}.PriceDisclosureMeta_freshnessStale__RhJmV{background:rgba(148,163,184,.14);color:var(--color-text-muted,#666)}.PriceDisclosureMeta_disclosureLine__FBs1h{margin:0;font-size:var(--price-disclosure-line-font-size,clamp(10px,1.05vw,11px));line-height:var(--price-disclosure-line-height,1.45);color:var(--color-text-muted,#666);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;word-break:break-word}.PriceDisclosureMeta_disclosureLineCompact__llHxN{-webkit-line-clamp:1;line-clamp:1}.PriceDisclosureMeta_helpLink__UomVS{align-self:flex-start;font-size:var(--price-disclosure-line-font-size,clamp(10px,1.05vw,11px));color:var(--color-text-muted,#666);text-decoration:none;font-weight:var(--font-weight-medium,500);line-height:var(--price-disclosure-badge-line-height,1.4);padding:var(--space-2,2px) 0;min-height:var(--price-disclosure-touch-target-min,44px);display:inline-flex;align-items:center}.PriceDisclosureMeta_helpLink__UomVS:hover{color:var(--color-primary,#e62828);text-decoration:underline}@media (min-width:769px){.PriceDisclosureMeta_helpLink__UomVS{min-height:auto}}.PriceDisclosureMeta_pdpBlock__vc1FS{margin-top:var(--space-sm,8px);margin-bottom:var(--space-xs,4px);padding:var(--space-sm,8px) var(--space-md,16px);background:var(--color-surface,#fff);border:1px solid var(--color-border-light,#f0f0f0);border-radius:var(--radius-default,8px);box-shadow:var(--shadow-xs,0 1px 2px rgba(34,34,34,.04));position:relative;font-family:var(--font-family-base,inherit)}.PriceDisclosureMeta_pdpContent__hko6n{margin:0;font-size:var(--price-disclosure-line-font-size,clamp(10px,1.05vw,11px));line-height:var(--price-disclosure-line-height,1.45);color:var(--color-text-muted,#666);word-break:break-word;font-family:inherit}.PriceDisclosureMeta_pdpContentCollapsed__rBCD5{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--price-disclosure-pdp-collapsed-max-lines,2);line-clamp:var(--price-disclosure-pdp-collapsed-max-lines,2);overflow:hidden;min-height:calc(var(--price-disclosure-line-height, 1.45) * 2em);white-space:pre-line}.PriceDisclosureMeta_pdpMeasureFull__A4bPH{position:absolute;left:0;right:0;visibility:hidden;pointer-events:none;height:auto;max-height:none;overflow:visible;white-space:pre-line;z-index:-1}.PriceDisclosureMeta_pdpExpandedBody__PbRKt{display:flex;flex-direction:column;gap:var(--price-disclosure-stack-gap,clamp(3px,.4vw,5px))}.PriceDisclosureMeta_pdpParagraph__VF24E{margin:0;font-size:var(--price-disclosure-line-font-size,clamp(10px,1.05vw,11px));line-height:var(--price-disclosure-line-height,1.45);color:var(--color-text-muted,#666);font-family:inherit}.PriceDisclosureMeta_pdpFooterRow__Ylf88{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm,8px);margin-top:var(--space-2,2px)}.PriceDisclosureMeta_pdpFooterSpacer__knUw_{flex:1 1}.PriceDisclosureMeta_pdpToggle__xoMF_{display:inline-flex;align-items:center;gap:var(--space-xs,4px);padding:var(--space-xs,4px) 0;min-height:var(--price-disclosure-touch-target-min,44px);border:0;background:transparent;font-size:var(--price-disclosure-line-font-size,clamp(10px,1.05vw,11px));color:var(--color-text-muted,#666);font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:var(--color-primary-tap-highlight,rgba(230,40,40,.15))}.PriceDisclosureMeta_pdpChevron__KLulu{display:inline-flex;transition:transform var(--duration-fast,.15s) var(--easing-default,ease)}.PriceDisclosureMeta_pdpChevronOpen__rAOIM{transform:rotate(180deg)}@media (max-width:768px){.PriceDisclosureMeta_pdpBlock__vc1FS{margin-top:var(--space-xs,4px);margin-bottom:var(--space-2,2px);padding:var(--space-xs,4px) var(--space-sm,8px)}.PriceDisclosureMeta_freshnessBadge__ozLM_{margin-bottom:var(--space-2,2px)}.PriceDisclosureMeta_pdpFooterRow__Ylf88{margin-top:0}.PriceDisclosureMeta_pdpToggle__xoMF_{padding:var(--space-2,2px) 0}}@media (min-width:769px){.PriceDisclosureMeta_pdpToggle__xoMF_{min-height:auto;padding:var(--space-xs,4px) 0}}.PriceDisclosureMeta_pdpLead__7yzGC{margin:0 0 var(--space-sm,8px);font-size:var(--font-size-sm,clamp(13px,1.4vw,14px));font-weight:var(--font-weight-medium,500);color:var(--color-text-main,#222);line-height:1.55}.PriceDisclosureMeta_pdpBody__xx2Cr{margin:0;font-size:var(--font-size-sm,clamp(13px,1.4vw,14px));color:var(--color-text-muted,#666);line-height:1.65}.PriceDisclosureMeta_pdpPlatformNote__81zh4{margin:var(--space-sm,8px) 0 0;padding-top:var(--space-sm,8px);border-top:1px dashed var(--color-border,#eee);font-size:var(--font-size-xs,clamp(12px,1.3vw,13px));color:var(--color-text-secondary,#888);line-height:1.55}.PriceDisclosureMeta_pdpLegal__mDAlg{margin-top:var(--space-sm,8px);font-size:var(--font-size-xs,clamp(11px,1.2vw,12px));color:var(--color-text-muted,#777);line-height:1.6}.SearchResultSkeleton_skeletonContainer__632x5{width:100%}.SearchResultSkeleton_skeletonContainer__632x5.SearchResultSkeleton_list__N8fyz{display:flex;flex-direction:column;gap:var(--space-lg,clamp(20px,2.5vw,24px))}.SearchResultSkeleton_skeletonContainer__632x5.SearchResultSkeleton_grid__ySQB4{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(260px,32vw,280px),1fr));grid-gap:var(--space-lg,clamp(20px,2.5vw,24px));gap:var(--space-lg,clamp(20px,2.5vw,24px))}.SearchResultSkeleton_skeletonItem__2RtmE{background:var(--color-surface,#fff);border-radius:var(--radius-default,clamp(6px,.8vw,8px));overflow:hidden;border:1px solid var(--color-border-light,#f0f0f0)}.SearchResultSkeleton_skeletonItem__2RtmE.SearchResultSkeleton_list__N8fyz{display:flex;padding:var(--space-lg,clamp(20px,2.5vw,24px));gap:var(--space-lg,clamp(20px,2.5vw,24px))}.SearchResultSkeleton_skeletonItem__2RtmE.SearchResultSkeleton_grid__ySQB4{display:flex;flex-direction:column;padding:var(--space-md,clamp(12px,1.5vw,16px));min-height:var(--search-card-min-height,400px);max-height:var(--search-card-max-height,500px)}.SearchResultSkeleton_imageSkeleton__TYPE2{position:relative;overflow:hidden;background:var(--color-surface-hover,#f8f9fa);border-radius:var(--radius-xs,clamp(3px,.5vw,4px))}.SearchResultSkeleton_skeletonItem__2RtmE.SearchResultSkeleton_list__N8fyz .SearchResultSkeleton_imageSkeleton__TYPE2{width:clamp(110px,13vw,120px);height:clamp(110px,13vw,120px);flex-shrink:0}.SearchResultSkeleton_skeletonItem__2RtmE.SearchResultSkeleton_grid__ySQB4 .SearchResultSkeleton_imageSkeleton__TYPE2{width:100%;height:var(--search-image-height,clamp(180px,22vw,200px));margin-bottom:var(--space-md,clamp(12px,1.5vw,16px))}.SearchResultSkeleton_contentSkeleton__zhmZd{flex:1 1;display:flex;flex-direction:column;gap:var(--space-md,clamp(12px,1.5vw,16px))}.SearchResultSkeleton_titleSkeleton__IcZGM{display:flex;flex-direction:column;gap:var(--space-sm,clamp(6px,.8vw,8px))}.SearchResultSkeleton_titleLine1__rIBMP{width:85%}.SearchResultSkeleton_titleLine1__rIBMP,.SearchResultSkeleton_titleLine2__zsMPO{height:clamp(1.1rem,1.3vw,1.25rem);border-radius:var(--radius-xs,clamp(3px,.5vw,4px))}.SearchResultSkeleton_titleLine2__zsMPO{width:60%}.SearchResultSkeleton_descriptionSkeleton__B5PKm{display:flex;flex-direction:column;gap:var(--space-sm,clamp(6px,.8vw,8px))}.SearchResultSkeleton_descLine1__RaHUg{width:100%}.SearchResultSkeleton_descLine1__RaHUg,.SearchResultSkeleton_descLine2__e5n15{height:clamp(.9rem,1vw,1rem);border-radius:var(--radius-xs,clamp(3px,.5vw,4px))}.SearchResultSkeleton_descLine2__e5n15{width:90%}.SearchResultSkeleton_descLine3__2wDJ_{height:clamp(.9rem,1vw,1rem);width:70%;border-radius:var(--radius-xs,clamp(3px,.5vw,4px))}.SearchResultSkeleton_ratingSkeleton__Dnn2b{display:flex;align-items:center;gap:var(--space-sm,clamp(6px,.8vw,8px))}.SearchResultSkeleton_stars__OoXcb{display:flex;gap:clamp(3px,.4vw,4px)}.SearchResultSkeleton_star__h8EWC{width:clamp(.9rem,1vw,1rem);height:clamp(.9rem,1vw,1rem);border-radius:var(--radius-xs,clamp(1px,.2vw,2px))}.SearchResultSkeleton_ratingText__BkUHL{height:clamp(.9rem,1vw,1rem);width:clamp(2.5rem,3vw,3rem);border-radius:var(--radius-xs,clamp(3px,.5vw,4px))}.SearchResultSkeleton_actionsSkeleton__hbQgz{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md,clamp(12px,1.5vw,16px));margin-top:auto}.SearchResultSkeleton_priceSkeleton__oQmJP{display:flex;flex-direction:column;gap:clamp(3px,.4vw,4px)}.SearchResultSkeleton_price__WOOgs{height:clamp(1.3rem,1.5vw,1.5rem);width:clamp(3.5rem,4.2vw,4rem);border-radius:var(--radius-xs,clamp(3px,.5vw,4px))}.SearchResultSkeleton_originalPrice__msaNk{height:clamp(.9rem,1vw,1rem);width:clamp(2.5rem,3vw,3rem);border-radius:var(--radius-xs,clamp(3px,.5vw,4px))}.SearchResultSkeleton_buttonsSkeleton__hA_d1{display:flex;gap:var(--space-sm,clamp(6px,.8vw,8px))}.SearchResultSkeleton_button__DHsMS{height:clamp(1.8rem,2vw,2rem);width:clamp(3.5rem,4.2vw,4rem);border-radius:var(--radius-xs,clamp(3px,.5vw,4px))}.SearchResultSkeleton_shimmer__hl5SF{background:var(--color-surface-hover,#f3f4f6)}.SearchResultSkeleton_skeletonItem__2RtmE.SearchResultSkeleton_grid__ySQB4 .SearchResultSkeleton_actionsSkeleton__hbQgz{flex-direction:column;align-items:stretch;gap:var(--space-sm,clamp(6px,.8vw,8px))}.SearchResultSkeleton_skeletonItem__2RtmE.SearchResultSkeleton_grid__ySQB4 .SearchResultSkeleton_buttonsSkeleton__hA_d1{justify-content:center}@media (max-width:768px){.SearchResultSkeleton_skeletonContainer__632x5.SearchResultSkeleton_list__N8fyz{gap:var(--space-md,clamp(12px,1.5vw,16px))}.SearchResultSkeleton_skeletonContainer__632x5.SearchResultSkeleton_grid__ySQB4{grid-template-columns:repeat(auto-fill,minmax(clamp(230px,29vw,250px),1fr));gap:var(--space-md,clamp(12px,1.5vw,16px))}.SearchResultSkeleton_skeletonItem__2RtmE.SearchResultSkeleton_list__N8fyz{padding:var(--space-md,clamp(12px,1.5vw,16px));gap:var(--space-md,clamp(12px,1.5vw,16px));flex-direction:column}.SearchResultSkeleton_skeletonItem__2RtmE.SearchResultSkeleton_list__N8fyz .SearchResultSkeleton_imageSkeleton__TYPE2{width:100%;height:clamp(140px,17vw,150px)}.SearchResultSkeleton_skeletonItem__2RtmE.SearchResultSkeleton_grid__ySQB4 .SearchResultSkeleton_imageSkeleton__TYPE2{height:var(--search-image-height,clamp(140px,17vw,150px))}.SearchResultSkeleton_skeletonItem__2RtmE.SearchResultSkeleton_grid__ySQB4{min-height:0;max-height:none}.SearchResultSkeleton_actionsSkeleton__hbQgz{flex-direction:column;align-items:stretch;gap:var(--space-sm,clamp(6px,.8vw,8px))}.SearchResultSkeleton_buttonsSkeleton__hA_d1{justify-content:center}}@media (max-width:576px){.SearchResultSkeleton_skeletonItem__2RtmE.SearchResultSkeleton_grid__ySQB4{min-height:0;max-height:none}.SearchResultSkeleton_skeletonItem__2RtmE.SearchResultSkeleton_grid__ySQB4 .SearchResultSkeleton_imageSkeleton__TYPE2{height:var(--search-image-height,clamp(120px,30vw,140px))}}@media (max-width:480px){.SearchResultSkeleton_skeletonItem__2RtmE.SearchResultSkeleton_grid__ySQB4{min-height:0;max-height:none}.SearchResultSkeleton_skeletonItem__2RtmE.SearchResultSkeleton_grid__ySQB4 .SearchResultSkeleton_imageSkeleton__TYPE2{height:var(--search-image-height,clamp(100px,25vw,120px))}}@media (prefers-contrast:high){.SearchResultSkeleton_shimmer__hl5SF{background:linear-gradient(90deg,var(--color-text-disabled,#ccc) 25%,var(--color-text-muted,#999) 50%,var(--color-text-disabled,#ccc) 75%);background-size:200% 100%}.SearchResultSkeleton_skeletonItem__2RtmE{border-color:var(--color-text-muted,#999)}}.ProductDetailSkeleton_pageContainer__mk_WQ{background:var(--color-background,#f7f7f7);min-height:100vh}.ProductDetailSkeleton_header___RCKe{padding:var(--space-md,clamp(12px,1.5vw,16px));border-bottom:1px solid var(--color-border-light,#e2e8f0);background:var(--color-surface,#fff)}.ProductDetailSkeleton_title__JqN7f{height:clamp(26px,3vw,30px);width:min(72%,720px);border-radius:var(--radius-default,clamp(6px,.8vw,8px))}.ProductDetailSkeleton_subHeader__Xjw3W{display:flex;gap:var(--space-sm,clamp(6px,.8vw,8px));margin-top:clamp(8px,1vw,10px)}.ProductDetailSkeleton_brand__oItBr{height:clamp(22px,2.5vw,24px);width:clamp(80px,10vw,96px);border-radius:999px}.ProductDetailSkeleton_rating__NVdrS{height:clamp(18px,2vw,20px);width:clamp(120px,18vw,160px);border-radius:var(--radius-sm,clamp(5px,.7vw,6px))}.ProductDetailSkeleton_keyInfoStrip__kDywt{display:flex;gap:var(--space-sm,clamp(6px,.8vw,8px));margin-top:clamp(12px,1.5vw,16px);overflow:hidden}.ProductDetailSkeleton_keyInfoCard__jL0UZ{flex:0 0 clamp(120px,14vw,160px);height:clamp(48px,5vw,56px);border-radius:var(--radius-8,8px)}.ProductDetailSkeleton_mainContent__Bk8Pu{max-width:clamp(1300px,163vw,1400px);margin:0 auto;padding:var(--space-md,clamp(12px,1.5vw,16px));display:grid;grid-template-columns:1fr;grid-gap:var(--space-md,clamp(12px,1.5vw,16px));gap:var(--space-md,clamp(12px,1.5vw,16px))}.ProductDetailSkeleton_infoColumn__8_xXH,.ProductDetailSkeleton_mediaColumn__mlZM9{display:flex;flex-direction:column;gap:var(--space-md,clamp(12px,1.5vw,16px));min-width:0}.ProductDetailSkeleton_gallery__7ckSE{width:100%}.ProductDetailSkeleton_mainImage__zn60O{width:100%;max-width:var(--container-md,768px);aspect-ratio:1/1;margin:0 auto;border-radius:var(--radius-md,clamp(10px,1.2vw,12px))}.ProductDetailSkeleton_thumbnailList__I5_Vj{display:flex;gap:clamp(4px,.5vw,6px);margin-top:clamp(8px,1vw,10px)}.ProductDetailSkeleton_thumbnail__dmpAo{width:clamp(30px,3.5vw,40px);height:clamp(30px,3.5vw,40px);border-radius:var(--radius-default,clamp(6px,.8vw,8px))}.ProductDetailSkeleton_descriptionCard__aOLql,.ProductDetailSkeleton_priceCard___A2Bx,.ProductDetailSkeleton_recommendationsBlock__kP37k{background:var(--color-surface,#fff);border:1px solid var(--color-border-light,#e2e8f0);border-radius:var(--radius-md,clamp(10px,1.2vw,12px));padding:clamp(14px,1.75vw,20px)}.ProductDetailSkeleton_recommendationList___lyEd{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(10px,1.2vw,12px);gap:clamp(10px,1.2vw,12px)}.ProductDetailSkeleton_recommendationCard__boxVN{aspect-ratio:1/1.15;border-radius:var(--radius-default,clamp(6px,.8vw,8px))}.ProductDetailSkeleton_cardHeader__Bg_BT{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm,clamp(6px,.8vw,8px))}.ProductDetailSkeleton_blockTitle__Qd3u_,.ProductDetailSkeleton_cardTitle__9RWmn{height:clamp(18px,2vw,22px);width:clamp(120px,18vw,180px);border-radius:var(--radius-sm,clamp(5px,.7vw,6px))}.ProductDetailSkeleton_quickActions__Qn1yr{display:flex;gap:clamp(6px,.8vw,8px)}.ProductDetailSkeleton_quickAction__kJ47b{width:clamp(30px,3.2vw,34px);height:clamp(30px,3.2vw,34px);border-radius:999px}.ProductDetailSkeleton_priceList__0lThr{display:flex;flex-direction:column;gap:var(--space-sm,clamp(8px,1vw,12px));margin-top:clamp(12px,1.5vw,16px)}.ProductDetailSkeleton_priceItem__oi6sx{display:grid;grid-template-columns:minmax(0,1fr) auto clamp(88px,11vw,104px);align-items:center;grid-gap:clamp(8px,1vw,10px);gap:clamp(8px,1vw,10px)}.ProductDetailSkeleton_platformLogo__c6Elc{height:clamp(20px,2vw,24px);border-radius:var(--radius-sm,clamp(5px,.7vw,6px))}.ProductDetailSkeleton_priceTexts__lIFZk{min-width:0}.ProductDetailSkeleton_line__1bUdA{height:clamp(14px,1.6vw,16px);width:clamp(100px,12vw,140px);margin-bottom:clamp(5px,.6vw,6px);border-radius:var(--radius-sm,clamp(5px,.7vw,6px))}.ProductDetailSkeleton_lineSm__0TXnk{height:clamp(10px,1.2vw,12px);width:clamp(72px,9vw,96px);border-radius:var(--radius-sm,clamp(5px,.7vw,6px))}.ProductDetailSkeleton_lineLong__BlsRR{height:clamp(16px,1.8vw,18px);width:min(88%,620px);border-radius:var(--radius-sm,clamp(5px,.7vw,6px))}.ProductDetailSkeleton_lineFull__LKFAD{height:clamp(14px,1.6vw,16px);width:100%;border-radius:var(--radius-sm,clamp(5px,.7vw,6px))}.ProductDetailSkeleton_buyBtn__cD9Mf{height:clamp(32px,3.8vw,36px);border-radius:var(--radius-default,clamp(6px,.8vw,8px))}.ProductDetailSkeleton_priceAlert__yIW7_{height:clamp(36px,4vw,42px);width:min(220px,100%);margin-top:clamp(12px,1.5vw,16px);border-radius:var(--radius-default,clamp(6px,.8vw,8px))}.ProductDetailSkeleton_toggle__eEA83{width:clamp(72px,8vw,96px);height:clamp(28px,3vw,32px);border-radius:999px}.ProductDetailSkeleton_descriptionBody___7A0F{display:grid;grid-gap:clamp(10px,1.2vw,12px);gap:clamp(10px,1.2vw,12px);margin-top:clamp(12px,1.5vw,16px)}.ProductDetailSkeleton_sectionDivider__ihS6I{height:1px;margin:clamp(16px,2vw,20px) 0;background:var(--color-border-light,#e2e8f0)}.ProductDetailSkeleton_policyList___Hj2L{display:grid;grid-gap:clamp(8px,1vw,10px);gap:clamp(8px,1vw,10px)}.ProductDetailSkeleton_policyLine__XMqPf{height:clamp(14px,1.6vw,16px);width:100%;border-radius:var(--radius-sm,clamp(5px,.7vw,6px))}.ProductDetailSkeleton_specTable__MpOOV{display:grid;grid-template-columns:minmax(90px,160px) 1fr;grid-gap:1px;gap:1px;margin-top:clamp(12px,1.5vw,16px)}.ProductDetailSkeleton_specKey__sVt5N,.ProductDetailSkeleton_specValue__zTAmN{height:clamp(38px,4vw,44px);border-radius:var(--radius-sm,clamp(5px,.7vw,6px))}.ProductDetailSkeleton_skeleton__wxjRv{background:linear-gradient(90deg,var(--color-surface-hover,#f0f0f0) 25%,var(--color-border-light,#e0e0e0) 50%,var(--color-surface-hover,#f0f0f0) 75%);background-size:200% 100%;animation:ProductDetailSkeleton_shimmer__qAnJJ var(--duration-slow,1.6s) infinite}@keyframes ProductDetailSkeleton_shimmer__qAnJJ{0%{background-position:-200% 0}to{background-position:200% 0}}@media (min-width:1024px){.ProductDetailSkeleton_mainContent__Bk8Pu{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}@media (max-width:1024px){.ProductDetailSkeleton_mainContent__Bk8Pu{grid-template-columns:1fr}}@media (max-width:768px){.ProductDetailSkeleton_recommendationList___lyEd{grid-template-columns:1fr}.ProductDetailSkeleton_priceItem__oi6sx{grid-template-columns:minmax(0,1fr) auto auto}}@media (max-width:480px){.ProductDetailSkeleton_pageContainer__mk_WQ{min-height:auto}.ProductDetailSkeleton_specTable__MpOOV{grid-template-columns:1fr}}.EmptySearchState_emptyState__ppTUL{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xxl,clamp(40px,5vw,48px)) var(--space-xl,clamp(28px,3.5vw,32px));text-align:center;max-width:clamp(450px,56vw,480px);margin:0 auto;min-height:clamp(280px,35vw,300px)}.EmptySearchState_icon__7L3Fp{font-size:var(--font-size-4xl,clamp(56px,7vw,64px));margin-bottom:var(--space-lg,clamp(20px,2.5vw,24px));opacity:.8;animation:EmptySearchState_pulse__2ZL0y var(--duration-slow,2s) infinite}.EmptySearchState_title__yYzQr{font-size:var(--font-size-xl,clamp(22px,2.5vw,24px));font-weight:var(--font-weight-medium,500);color:var(--color-text-main,#333);margin:0 0 var(--space-md,clamp(12px,1.5vw,16px)) 0;line-height:var(--line-height-tight,1.4);font-family:var(--font-family-base,inherit)}.EmptySearchState_description__Haz__{font-size:var(--font-size-base,clamp(14px,1.6vw,16px));color:var(--color-text-muted,#666);margin:0 0 var(--space-xl,clamp(28px,3.5vw,32px)) 0;line-height:var(--line-height-normal,1.6);font-family:var(--font-family-base,inherit)}.EmptySearchState_actions___Tg3d{display:flex;gap:var(--space-md,clamp(12px,1.5vw,16px));margin-bottom:var(--space-xl,clamp(28px,3.5vw,32px));flex-wrap:wrap;justify-content:center}.EmptySearchState_button__SAQXg{padding:clamp(10px,1.2vw,12px) var(--space-lg,clamp(20px,2.5vw,24px));border-radius:var(--radius-sm,clamp(5px,.7vw,6px));font-size:var(--font-size-sm,clamp(13px,1.4vw,14px));font-weight:var(--font-weight-medium,500);cursor:pointer;transition:all var(--duration-fast,.2s) var(--easing-default,ease);border:none;min-width:clamp(70px,8.5vw,80px);font-family:var(--font-family-base,inherit)}.EmptySearchState_button__SAQXg.EmptySearchState_primary__vkMND{background:var(--color-primary,#e62828);color:var(--color-text-inverse,#fff)}.EmptySearchState_button__SAQXg.EmptySearchState_primary__vkMND:hover{background:var(--color-primary-dark,#cc2424);transform:translateY(-1px)}.EmptySearchState_button__SAQXg.EmptySearchState_secondary__CRjUy{background:var(--color-surface-hover,#f8f9fa);color:var(--color-text-muted,#666);border:1px solid var(--color-border-dark,#e0e0e0)}.EmptySearchState_button__SAQXg.EmptySearchState_secondary__CRjUy:hover{background:var(--color-border-light,#e9ecef);color:var(--color-text-main,#495057)}.EmptySearchState_button__SAQXg:focus{outline:clamp(1.5px,.2vw,2px) solid var(--color-primary,#e62828);outline-offset:clamp(1.5px,.2vw,2px)}.EmptySearchState_suggestions__W3OBE{width:100%;max-width:clamp(380px,47vw,400px)}.EmptySearchState_suggestionsTitle__Wl2h2{font-size:var(--font-size-sm,clamp(13px,1.4vw,14px));color:var(--color-text-muted,#666);margin:0 0 var(--space-md,clamp(12px,1.5vw,16px)) 0;font-weight:var(--font-weight-medium,500);font-family:var(--font-family-base,inherit)}.EmptySearchState_suggestionTags__w3dba{display:flex;flex-wrap:wrap;gap:var(--space-sm,clamp(6px,.8vw,8px));justify-content:center}.EmptySearchState_suggestionTag__gO67D{padding:var(--space-sm,clamp(6px,.8vw,8px)) var(--space-md,clamp(12px,1.5vw,16px));background:var(--color-surface-hover,#f8f9fa);border:1px solid var(--color-border-dark,#e0e0e0);border-radius:var(--radius-lg,clamp(18px,2.2vw,20px));font-size:var(--font-size-sm,clamp(13px,1.4vw,14px));color:var(--color-text-muted,#666);cursor:pointer;transition:all var(--duration-fast,.2s) var(--easing-default,ease);white-space:nowrap;font-family:var(--font-family-base,inherit)}.EmptySearchState_suggestionTag__gO67D:hover{background:var(--color-border-light,#e9ecef);color:var(--color-text-main,#495057);transform:translateY(-1px);box-shadow:0 clamp(1.5px,.2vw,2px) var(--space-sm,clamp(6px,.8vw,8px)) var(--color-overlay-dark,rgba(0,0,0,.1))}.EmptySearchState_suggestionTag__gO67D:focus{outline:clamp(1.5px,.2vw,2px) solid var(--color-primary,#e62828);outline-offset:clamp(1.5px,.2vw,2px)}.EmptySearchState_customContent__nBkC5{margin-top:var(--space-xl,clamp(28px,3.5vw,32px));width:100%}@keyframes EmptySearchState_pulse__2ZL0y{0%,to{opacity:.8}50%{opacity:1}}@media (max-width:768px){.EmptySearchState_emptyState__ppTUL{padding:var(--space-xl,clamp(28px,3.5vw,32px)) var(--space-md,clamp(12px,1.5vw,16px));min-height:clamp(230px,29vw,250px)}.EmptySearchState_icon__7L3Fp{font-size:var(--font-size-3xl,clamp(44px,5.5vw,48px));margin-bottom:var(--space-md,clamp(12px,1.5vw,16px))}.EmptySearchState_title__yYzQr{font-size:var(--font-size-lg,clamp(18px,2vw,20px));margin-bottom:clamp(10px,1.2vw,12px)}.EmptySearchState_description__Haz__{font-size:var(--font-size-sm,clamp(13px,1.4vw,14px));margin-bottom:var(--space-lg,clamp(20px,2.5vw,24px))}.EmptySearchState_actions___Tg3d{flex-direction:column;width:100%;max-width:clamp(180px,22vw,200px)}.EmptySearchState_button__SAQXg{width:100%}.EmptySearchState_suggestionTags__w3dba{gap:clamp(5px,.6vw,6px)}.EmptySearchState_suggestionTag__gO67D{padding:clamp(5px,.6vw,6px) clamp(10px,1.2vw,12px);font-size:var(--font-size-xs,clamp(11px,1.2vw,12px))}}@media (max-width:480px){.EmptySearchState_emptyState__ppTUL{padding:var(--space-lg,clamp(20px,2.5vw,24px)) var(--space-md,clamp(12px,1.5vw,16px))}.EmptySearchState_icon__7L3Fp{font-size:var(--font-size-2xl,clamp(36px,4.5vw,40px))}.EmptySearchState_title__yYzQr{font-size:var(--font-size-md,clamp(16px,1.8vw,18px))}.EmptySearchState_description__Haz__{font-size:var(--font-size-xs,clamp(11px,1.2vw,12px))}}@media (prefers-contrast:high){.EmptySearchState_title__yYzQr{color:var(--color-text-main,#000)}.EmptySearchState_description__Haz__{color:var(--color-text-main,#333)}.EmptySearchState_button__SAQXg.EmptySearchState_secondary__CRjUy,.EmptySearchState_suggestionTag__gO67D{border-color:var(--color-text-muted,#666);color:var(--color-text-main,#333)}}@media (prefers-color-scheme:dark){.EmptySearchState_title__yYzQr{color:#fff}.EmptySearchState_description__Haz__{color:#ccc}.EmptySearchState_button__SAQXg.EmptySearchState_secondary__CRjUy{background:#444;color:#ccc;border-color:#666}.EmptySearchState_button__SAQXg.EmptySearchState_secondary__CRjUy:hover{background:#555;color:#fff}.EmptySearchState_suggestionTag__gO67D{background:#444;color:#ccc;border-color:#666}.EmptySearchState_suggestionTag__gO67D:hover{background:#555;color:#fff}.EmptySearchState_suggestionsTitle__Wl2h2{color:#ccc}}.CountdownTimer_countdown__m0hcy{display:flex;align-items:center;gap:6px;font-size:14px;color:#666;background:#f8f8f8;padding:6px 12px;border-radius:16px;font-family:var(--font-family-base,inherit);white-space:nowrap}.CountdownTimer_compact__uV8c8{padding:4px 8px;font-size:12px}.CountdownTimer_icon__K8zC5{flex-shrink:0;color:inherit}.ShareButton_shareButton__LWjj1{display:inline-flex;align-items:center;gap:clamp(5px,.7vw,6px);padding:var(--space-sm,clamp(6px,.8vw,8px)) clamp(10px,1.2vw,12px);background:var(--color-surface,#fff);border:1px solid var(--color-border-dark,#e0e0e0);border-radius:var(--radius-default,clamp(6px,.8vw,8px));cursor:pointer;transition:all var(--duration-fast,.2s) var(--easing-default,ease);font-size:var(--font-size-sm,clamp(13px,1.4vw,14px));color:var(--color-text-muted,#666);line-height:var(--line-height-tight,1);position:relative;z-index:var(--z-tooltip,1070);font-family:var(--font-family-base,inherit)}.ShareButton_shareButton__LWjj1:hover{background:var(--color-surface-hover,#f5f5f5);border-color:var(--color-border-dark,#d0d0d0)}.ShareButton_shareButton__LWjj1:active{transform:scale(.95)}.ShareButton_shareButton__LWjj1.ShareButton_copied__YL3r7{background:var(--color-success-light,rgba(0,166,82,.08));border-color:var(--color-success,#00a652);color:var(--color-success,#00a652)}.ShareButton_icon__obv0D{display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-base,clamp(14px,1.6vw,16px));line-height:var(--line-height-tight,1)}.ShareButton_label__8nXbm{font-size:var(--font-size-sm,clamp(12px,1.3vw,13px));white-space:nowrap}.ShareButton_shareButton__LWjj1.ShareButton_compact__js3_m{padding:clamp(5px,.7vw,6px) clamp(8px,1vw,10px);min-width:auto}.ShareButton_small__fOdTU{padding:var(--space-xs,clamp(3px,.5vw,4px)) var(--space-sm,clamp(6px,.8vw,8px));font-size:var(--font-size-xs,clamp(11px,1.2vw,12px))}.ShareButton_medium__56y_5{padding:var(--space-sm,clamp(6px,.8vw,8px)) clamp(10px,1.2vw,12px);font-size:var(--font-size-sm,clamp(13px,1.4vw,14px))}.ShareButton_large__KqDcS{padding:clamp(8px,1vw,10px) var(--space-md,clamp(12px,1.5vw,16px));font-size:var(--font-size-base,clamp(14px,1.6vw,16px))}.ShareButton_filled__pDknJ{background:var(--color-surface,#fff);border:1px solid var(--color-border-dark,#e0e0e0)}.ShareButton_outlined__88nHE{background:transparent;border:1px solid var(--color-border-dark,#e0e0e0)}.ShareButton_text__FJpkO{background:transparent;border:none}@media (max-width:768px){.ShareButton_shareButton__LWjj1{padding:clamp(5px,.7vw,6px) clamp(8px,1vw,10px);font-size:var(--font-size-sm,clamp(12px,1.3vw,13px))}.ShareButton_label__8nXbm{font-size:var(--font-size-xs,clamp(11px,1.2vw,12px))}}.SocialIcons_socialIcon__U0_oA{display:inline-flex;align-items:center;justify-content:center;transition:all var(--duration-default,.3s) var(--easing-default,ease);cursor:pointer}.SocialIcons_socialIcon__U0_oA,.SocialIcons_socialIcon__U0_oA.SocialIcons_line__BM56H{color:var(--color-text-secondary,#888)}.SocialIcons_socialIcon__U0_oA.SocialIcons_line__BM56H:hover{color:var(--color-primary,#e62828);transform:translateY(-1px)}.SocialIcons_socialIcon__U0_oA.SocialIcons_filled__0l1Ps{background:var(--color-surface,#fff);border:1px solid var(--color-border-light,#f0f0f0);border-radius:var(--radius-default,clamp(6px,.8vw,8px));padding:var(--space-sm,clamp(6px,.8vw,8px));color:var(--color-text-secondary,#888)}.SocialIcons_socialIcon__U0_oA.SocialIcons_filled__0l1Ps:hover{background:var(--color-primary,#e62828);color:var(--color-text-inverse,#fff);border-color:var(--color-primary,#e62828);box-shadow:0 clamp(3px,.4vw,4px) clamp(10px,1.2vw,12px) rgba(230,40,40,.3);transform:translateY(-2px)}.SocialIcons_socialIcon__U0_oA.SocialIcons_minimal__ddnHF{color:var(--color-text-disabled,#ccc);opacity:.7}.SocialIcons_socialIcon__U0_oA.SocialIcons_minimal__ddnHF:hover{color:var(--color-text-main,#333);opacity:1}.SocialIcons_socialIcon__U0_oA[title=twitter]:hover,.SocialIcons_socialIcon__U0_oA[title=x]:hover{color:#1da1f2}.SocialIcons_socialIcon__U0_oA[title=line]:hover{color:#06c755}.SocialIcons_socialIcon__U0_oA[title=facebook]:hover{color:#1877f2}.SocialIcons_socialIcon__U0_oA[title=instagram]:hover{color:#e1306c}.SocialIcons_socialIcon__U0_oA[title=youtube]:hover{color:red}.SocialIcons_socialIcon__U0_oA[title=tiktok]:hover{color:#000}.SocialIcons_socialIcon__U0_oA[title=linkedin]:hover{color:#0a66c2}.SocialIcons_socialIcon__U0_oA[title=wechat]:hover{color:#07c160}.SocialIcons_socialIcon__U0_oA[title=pinterest]:hover{color:#bd081c}.SocialIcons_socialIcon__U0_oA.SocialIcons_filled__0l1Ps[title=twitter]:hover,.SocialIcons_socialIcon__U0_oA.SocialIcons_filled__0l1Ps[title=x]:hover{background:#1da1f2;border-color:#1da1f2}.SocialIcons_socialIcon__U0_oA.SocialIcons_filled__0l1Ps[title=line]:hover{background:#06c755;border-color:#06c755}.SocialIcons_socialIcon__U0_oA.SocialIcons_filled__0l1Ps[title=facebook]:hover{background:#1877f2;border-color:#1877f2}.SocialIcons_socialIcon__U0_oA.SocialIcons_filled__0l1Ps[title=instagram]:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-color:#e1306c}.SocialIcons_socialIcon__U0_oA.SocialIcons_filled__0l1Ps[title=youtube]:hover{background:red;border-color:red}.SocialIcons_socialIcon__U0_oA.SocialIcons_filled__0l1Ps[title=tiktok]:hover{background:#000;border-color:#000}.SocialIcons_socialIcon__U0_oA.SocialIcons_filled__0l1Ps[title=linkedin]:hover{background:#0a66c2;border-color:#0a66c2}.SocialIcons_socialIcon__U0_oA.SocialIcons_filled__0l1Ps[title=wechat]:hover{background:#07c160;border-color:#07c160}.SocialIcons_socialIcon__U0_oA.SocialIcons_filled__0l1Ps[title=pinterest]:hover{background:#bd081c;border-color:#bd081c}@media (max-width:768px){.SocialIcons_socialIcon__U0_oA{padding:clamp(10px,1.2vw,12px)}.SocialIcons_socialIcon__U0_oA.SocialIcons_filled__0l1Ps{padding:clamp(10px,1.2vw,12px);border-radius:var(--radius-md,clamp(10px,1.2vw,12px))}}@media (prefers-reduced-motion:reduce){.SocialIcons_socialIcon__U0_oA{transition:none}.SocialIcons_socialIcon__U0_oA:hover{transform:none}}