.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}}.Select_select__DDKWV{position:relative;display:inline-block;width:clamp(180px,22vw,200px)}.Select_select__DDKWV,.Select_trigger__Zaid_{max-width:100%;min-width:0;box-sizing:border-box;font-family:var(--font-family-base,inherit)}.Select_trigger__Zaid_{display:flex;align-items:center;justify-content:space-between;padding:clamp(6px,1.5vw,8px) clamp(10px,2vw,12px);background:var(--color-surface,#fff);border:1px solid var(--color-border-dark,#ddd);border-radius:var(--radius-xs,clamp(3px,.5vw,4px));cursor:pointer;transition:all var(--duration-fast,.2s) var(--easing-default,ease);-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:clamp(28px,4.5vw,36px)}.Select_trigger__Zaid_:focus-visible{outline:none}.Select_trigger__Zaid_:hover{border-color:var(--color-primary,#e62828)}.Select_select__DDKWV.Select_open__VsAiO .Select_trigger__Zaid_{border-color:var(--color-border-dark,#ddd);box-shadow:var(--shadow-card,0 clamp(3px,.4vw,4px) clamp(6px,.8vw,8px) var(--color-overlay-dark,rgba(0,0,0,.1)))}.Select_selectedText__OSjT_{color:var(--color-text-main,#333);font-size:var(--font-size-sm,clamp(12px,1.8vw,14px));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;min-width:0;max-width:100%;line-height:var(--line-height-tight,1.2)}.Select_arrow__C53Za{color:var(--color-text-muted,#666);font-size:clamp(10px,1.5vw,12px);transition:transform var(--duration-fast,.2s) var(--easing-default,ease);margin-left:clamp(6px,1.5vw,8px);-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.Select_arrow__C53Za.Select_arrowUp__Hi7Fq{transform:rotate(180deg)}.Select_dropdown__Ed11t{position:absolute;top:100%;left:0;right:0;background:var(--color-surface,#fff);border:1px solid var(--color-border-dark,#ddd);border-top:none;border-radius:0 0 var(--radius-xs,clamp(3px,.5vw,4px)) var(--radius-xs,clamp(3px,.5vw,4px));box-shadow:var(--shadow-card,0 clamp(3px,.4vw,4px) clamp(6px,.8vw,8px) var(--color-overlay-dark,rgba(0,0,0,.1)));z-index:var(--z-dropdown,1000);max-height:clamp(180px,22vw,200px);overflow-y:auto;min-width:100%;max-width:100%;box-sizing:border-box}.Select_option__OaFou{padding:clamp(6px,1.5vw,8px) clamp(10px,2vw,12px);cursor:pointer;transition:background-color var(--duration-fast,.2s) var(--easing-default,ease);font-size:var(--font-size-sm,clamp(12px,1.8vw,14px));color:var(--color-text-main,#333);line-height:var(--line-height-tight,1.2);min-height:clamp(28px,4.5vw,36px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block}.Select_option__OaFou:hover{background-color:transparent}.Select_option__OaFou.Select_selected__7461o{background-color:transparent;color:var(--color-primary,#e62828);font-weight:var(--font-weight-medium,500)}.Select_option__OaFou.Select_selected__7461o:hover{background-color:transparent}.Select_select__DDKWV.Select_small__CjeJj{width:clamp(120px,18vw,150px)}.Select_select__DDKWV.Select_small__CjeJj .Select_trigger__Zaid_{padding:clamp(5px,.7vw,6px) clamp(8px,1.2vw,10px);min-height:clamp(28px,4vw,32px)}.Select_select__DDKWV.Select_small__CjeJj .Select_option__OaFou,.Select_select__DDKWV.Select_small__CjeJj .Select_selectedText__OSjT_{font-size:var(--font-size-xs,clamp(11px,1.2vw,12px))}.Select_select__DDKWV.Select_medium__vhfAG{width:clamp(150px,25vw,200px)}.Select_select__DDKWV.Select_large__uDMK7{width:clamp(200px,30vw,250px)}.Select_select__DDKWV.Select_fullWidth__VLxKb,.Select_select__DDKWV.Select_fullWidth__VLxKb.Select_large__uDMK7,.Select_select__DDKWV.Select_fullWidth__VLxKb.Select_medium__vhfAG,.Select_select__DDKWV.Select_fullWidth__VLxKb.Select_small__CjeJj{width:100%;min-width:0}.Select_select__DDKWV.Select_large__uDMK7 .Select_trigger__Zaid_{padding:clamp(8px,1vw,10px) clamp(12px,1.6vw,14px);min-height:clamp(40px,5.5vw,44px)}.Select_select__DDKWV.Select_large__uDMK7 .Select_option__OaFou,.Select_select__DDKWV.Select_large__uDMK7 .Select_selectedText__OSjT_{font-size:var(--font-size-base,clamp(14px,1.6vw,16px))}.Select_select__DDKWV.Select_disabled__1GiTx .Select_trigger__Zaid_{background-color:var(--color-surface-active,#f5f5f5);color:var(--color-text-disabled,#999);cursor:not-allowed;opacity:.6}.Select_select__DDKWV.Select_disabled__1GiTx .Select_selectedText__OSjT_{color:var(--color-text-disabled,#999)}.Select_select__DDKWV.Select_disabled__1GiTx .Select_arrow__C53Za{color:var(--color-text-disabled,#ccc)}.Select_select__DDKWV.Select_error__Jyesn .Select_trigger__Zaid_{border-color:var(--color-danger,#dc3545)}.Select_select__DDKWV.Select_error__Jyesn.Select_open__VsAiO .Select_trigger__Zaid_{box-shadow:0 0 0 clamp(1.5px,.2vw,2px) var(--color-danger-light,rgba(220,53,69,.2))}.Select_select__DDKWV.Select_error__Jyesn .Select_dropdown__Ed11t{border-color:var(--color-danger,#dc3545)}@media (max-width:768px){.Select_select__DDKWV{width:100%}.Select_trigger__Zaid_{min-height:clamp(28px,5vw,36px);padding:clamp(6px,1.5vw,8px) clamp(8px,2vw,10px)}.Select_option__OaFou,.Select_selectedText__OSjT_,.Select_trigger__Zaid_{font-size:clamp(13px,2vw,14px)}.Select_dropdown__Ed11t{max-height:clamp(180px,35vw,250px);box-shadow:0 var(--space-sm,clamp(6px,.8vw,8px)) clamp(20px,2.5vw,24px) var(--color-overlay-dark,rgba(0,0,0,.15))}.Select_option__OaFou{padding:clamp(6px,1.5vw,8px) clamp(8px,2vw,10px);min-height:clamp(28px,5vw,36px)}.Select_arrow__C53Za{font-size:clamp(10px,1.5vw,11px);margin-left:clamp(6px,1.5vw,8px)}.Select_select__DDKWV.Select_small__CjeJj .Select_trigger__Zaid_{min-height:clamp(26px,4.5vw,32px);padding:clamp(5px,1.2vw,6px) clamp(8px,1.8vw,10px)}.Select_select__DDKWV.Select_small__CjeJj .Select_option__OaFou,.Select_select__DDKWV.Select_small__CjeJj .Select_selectedText__OSjT_{font-size:clamp(11px,1.8vw,12px)}.Select_select__DDKWV.Select_medium__vhfAG .Select_trigger__Zaid_{min-height:clamp(28px,5vw,36px);padding:clamp(6px,1.5vw,8px) clamp(8px,2vw,10px)}.Select_select__DDKWV.Select_medium__vhfAG .Select_option__OaFou,.Select_select__DDKWV.Select_medium__vhfAG .Select_selectedText__OSjT_{font-size:clamp(13px,2vw,14px)}}@media (max-width:480px){.Select_trigger__Zaid_{min-height:clamp(26px,6vw,32px);padding:clamp(5px,1.2vw,6px) clamp(6px,1.8vw,8px)}.Select_option__OaFou,.Select_selectedText__OSjT_,.Select_trigger__Zaid_{font-size:clamp(12px,1.8vw,13px)}.Select_option__OaFou{padding:clamp(5px,1.2vw,6px) clamp(6px,1.8vw,8px);min-height:clamp(26px,6vw,32px)}.Select_arrow__C53Za{font-size:clamp(9px,1.3vw,10px);margin-left:clamp(5px,1.2vw,6px)}.Select_select__DDKWV.Select_small__CjeJj .Select_trigger__Zaid_{min-height:clamp(24px,5.5vw,28px);padding:clamp(4px,1vw,5px) clamp(6px,1.5vw,8px)}.Select_select__DDKWV.Select_small__CjeJj .Select_option__OaFou,.Select_select__DDKWV.Select_small__CjeJj .Select_selectedText__OSjT_{font-size:clamp(10px,1.6vw,11px)}.Select_select__DDKWV.Select_medium__vhfAG .Select_trigger__Zaid_{min-height:clamp(26px,6vw,32px);padding:clamp(5px,1.2vw,6px) clamp(6px,1.8vw,8px)}.Select_select__DDKWV.Select_medium__vhfAG .Select_option__OaFou,.Select_select__DDKWV.Select_medium__vhfAG .Select_selectedText__OSjT_{font-size:clamp(12px,1.8vw,13px)}}@media (prefers-reduced-motion:reduce){.Select_arrow__C53Za,.Select_option__OaFou,.Select_trigger__Zaid_{transition:none}}@media (prefers-contrast:high){.Select_dropdown__Ed11t,.Select_trigger__Zaid_{border-width:clamp(1.5px,.2vw,2px)}.Select_option__OaFou.Select_selected__7461o{border:clamp(1.5px,.2vw,2px) solid var(--color-primary,#e62828)}}.Select_dropdown__Ed11t::-webkit-scrollbar{width:clamp(5px,.6vw,6px)}.Select_dropdown__Ed11t::-webkit-scrollbar-track{background:var(--color-border-light,#f1f1f1)}.Select_dropdown__Ed11t::-webkit-scrollbar-thumb{background:var(--color-text-disabled,#ccc);border-radius:var(--radius-xs,clamp(2px,.4vw,3px))}.Select_dropdown__Ed11t::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted,#999)}.ConfirmDialog_dialogContent__gzE3y{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-xl,clamp(28px,3.5vw,32px));min-width:clamp(300px,37vw,320px);max-width:clamp(450px,56vw,480px);margin:0 auto}.ConfirmDialog_iconContainer__OJDLR{margin-bottom:var(--space-lg,clamp(20px,2.5vw,24px));display:flex;align-items:center;justify-content:center;width:clamp(70px,8.5vw,80px);height:clamp(70px,8.5vw,80px);border-radius:50%;background:var(--color-overlay-dark,rgba(0,0,0,.05))}.ConfirmDialog_textContent__r7t5x{margin-bottom:var(--space-xl,clamp(28px,3.5vw,32px))}.ConfirmDialog_title__dQMpb{margin:0 0 var(--space-md,clamp(12px,1.5vw,16px)) 0;font-size:var(--font-size-lg,clamp(18px,2vw,20px));font-weight:var(--font-weight-semibold,600);color:var(--color-text-main,#212529);font-family:var(--font-family-base,inherit)}.ConfirmDialog_message__fiiN9{margin:0;font-size:var(--font-size-base,clamp(14px,1.6vw,16px));color:var(--color-text-main,#495057);line-height:var(--line-height-normal,1.5);font-family:var(--font-family-base,inherit)}.ConfirmDialog_actions__4yPfW{display:flex;gap:var(--space-md,clamp(12px,1.5vw,16px));width:100%;justify-content:center}.ConfirmDialog_cancelButton__F_TYs,.ConfirmDialog_confirmButton__CzJPH{min-width:clamp(90px,11vw,100px);padding:clamp(10px,1.2vw,12px) var(--space-lg,clamp(20px,2.5vw,24px))}@media (max-width:480px){.ConfirmDialog_dialogContent__gzE3y{padding:var(--space-lg,clamp(20px,2.5vw,24px));min-width:clamp(260px,32vw,280px)}.ConfirmDialog_iconContainer__OJDLR{width:clamp(55px,6.5vw,60px);height:clamp(55px,6.5vw,60px);margin-bottom:var(--space-md,clamp(12px,1.5vw,16px))}.ConfirmDialog_title__dQMpb{font-size:var(--font-size-md,clamp(16px,1.8vw,18px))}.ConfirmDialog_message__fiiN9{font-size:var(--font-size-sm,clamp(13px,1.4vw,14px))}.ConfirmDialog_actions__4yPfW{flex-direction:column;gap:clamp(10px,1.2vw,12px)}.ConfirmDialog_cancelButton__F_TYs,.ConfirmDialog_confirmButton__CzJPH{width:100%}}.Empty_empty__rDht1{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xxl,clamp(40px,5vw,48px)) var(--space-lg,clamp(20px,2.5vw,24px));color:var(--color-text-secondary,#888);text-align:center}.Empty_icon__m1vj4{font-size:var(--font-size-3xl,clamp(40px,5vw,48px));margin-bottom:var(--space-md,clamp(12px,1.5vw,16px));opacity:.5}.Empty_title__9mUMi{font-size:var(--font-size-md,clamp(16px,1.8vw,18px));font-weight:var(--font-weight-semibold,600);color:var(--color-text-main,#333);margin:0 0 var(--space-sm,clamp(6px,.8vw,8px)) 0;font-family:var(--font-family-base,inherit)}.Empty_description__jQucU{font-size:var(--font-size-sm,clamp(13px,1.4vw,14px));margin:0 0 var(--space-md,clamp(12px,1.5vw,16px)) 0;color:var(--color-text-disabled,#999);max-width:clamp(280px,35vw,300px);line-height:var(--line-height-normal,1.5);font-family:var(--font-family-base,inherit)}.Empty_action__pKYgI{margin-top:var(--space-md,clamp(12px,1.5vw,16px))}@media (max-width:480px){.Empty_empty__rDht1{padding:var(--space-xl,clamp(28px,3.5vw,32px)) var(--space-md,clamp(12px,1.5vw,16px))}.Empty_icon__m1vj4{font-size:var(--font-size-2xl,clamp(32px,4vw,36px));margin-bottom:clamp(10px,1.2vw,12px)}.Empty_title__9mUMi{font-size:var(--font-size-base,clamp(14px,1.6vw,16px))}.Empty_description__jQucU{font-size:var(--font-size-sm,clamp(12px,1.3vw,13px))}}.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)}}.StarRating_container__0D4tP{position:relative;display:inline-flex;align-items:center;gap:clamp(6px,.8vw,8px);max-width:100%;min-width:0;width:100%}.StarRating_starsBase__WTr6F,.StarRating_starsFill__ZQ3qt{font-family:var(--font-family-base);letter-spacing:2px;white-space:nowrap}.StarRating_starsBase__WTr6F{color:var(--star-muted,#e2e8f0)}.StarRating_starsFill__ZQ3qt{color:var(--star-color,#e62828);position:absolute;inset:0 auto 0 0;overflow:hidden}.StarRating_meta__wgHnQ{font-size:var(--rating-value-font-size,clamp(.7rem,.6vw + .65rem,.85rem));color:var(--color-text-main,#4a5568);display:inline-flex;align-items:center;white-space:nowrap;gap:clamp(.2rem,.3vw + .15rem,.25rem);max-width:100%;min-width:0;overflow:visible;flex-shrink:0}.StarRating_value__ukdJm{font-weight:var(--font-weight-semibold,600);font-size:inherit;flex-shrink:0}.StarRating_count__mcoQZ{margin-left:clamp(.2rem,.3vw + .15rem,.25rem);font-size:var(--rating-count-font-size,clamp(.5rem,.4vw + .45rem,.65rem));color:var(--color-text-muted,#718096);flex-shrink:0;min-width:0;white-space:nowrap;overflow:visible;text-overflow:clip}.StarRating_small__fTmqV .StarRating_starsBase__WTr6F,.StarRating_small__fTmqV .StarRating_starsFill__ZQ3qt{font-size:clamp(11px,1vw + 10px,14px)}.StarRating_medium__DzDou .StarRating_starsBase__WTr6F,.StarRating_medium__DzDou .StarRating_starsFill__ZQ3qt{font-size:clamp(14px,1.2vw + 12px,18px)}.StarRating_large__iDqg9 .StarRating_starsBase__WTr6F,.StarRating_large__iDqg9 .StarRating_starsFill__ZQ3qt{font-size:clamp(18px,1.5vw + 15px,22px)}@media (max-width:768px){.StarRating_container__0D4tP{gap:var(--rating-container-mobile-gap,clamp(.25rem,.4vw + .2rem,.4rem));max-width:100%;width:100%}.StarRating_meta__wgHnQ{gap:var(--rating-meta-mobile-gap,clamp(.1rem,.2vw + .05rem,.15rem));max-width:100%;min-width:0;flex-shrink:1}.StarRating_meta__wgHnQ,.StarRating_value__ukdJm{font-size:var(--rating-value-mobile-font-size,clamp(.65rem,.5vw + .6rem,.75rem))}.StarRating_value__ukdJm{font-weight:var(--font-weight-semibold,600);flex-shrink:0}.StarRating_count__mcoQZ{font-size:var(--rating-count-mobile-font-size,clamp(.45rem,.35vw + .4rem,.55rem));color:var(--rating-count-mobile-color,var(--color-text-muted,#9ca3af));margin-left:clamp(.1rem,.15vw + .05rem,.15rem);flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;max-width:-moz-fit-content;max-width:fit-content}.StarRating_small__fTmqV .StarRating_starsBase__WTr6F,.StarRating_small__fTmqV .StarRating_starsFill__ZQ3qt{font-size:clamp(10px,.9vw + 9px,12px);flex-shrink:0}}.ProgressBar_progressContainer__jrT65{display:flex;align-items:center;gap:var(--space-sm,clamp(6px,.8vw,8px))}.ProgressBar_progressBar__YqY6L{background:var(--color-surface-hover,#f8f9fa);border-radius:var(--radius-xs,clamp(3px,.5vw,4px));overflow:hidden;box-shadow:var(--shadow-xs,0 clamp(.8px,.1vw,1px) clamp(2.5px,.3vw,3px) var(--color-overlay-dark,rgba(0,0,0,.1)));transition:all var(--duration-fast,.2s) var(--easing-default,ease)}.ProgressBar_progressBar__YqY6L.ProgressBar_small__ZK5xa{width:clamp(70px,8.5vw,80px);height:clamp(5px,.6vw,6px)}.ProgressBar_progressBar__YqY6L.ProgressBar_medium__bjORf{width:clamp(110px,13vw,120px);height:clamp(7px,.8vw,8px)}.ProgressBar_progressBar__YqY6L.ProgressBar_large__8hDc6{width:clamp(150px,18vw,160px);height:clamp(10px,1.2vw,12px)}.ProgressBar_progressInner__j4zLJ{height:100%;border-radius:var(--radius-xs,clamp(3px,.5vw,4px)) 0 0 var(--radius-xs,clamp(3px,.5vw,4px));transition:width var(--duration-default,.3s) var(--easing-default,ease);position:relative}.ProgressBar_progressBar__YqY6L.ProgressBar_primary__ipMiK .ProgressBar_progressInner__j4zLJ{background:var(--color-primary,#e62828)}.ProgressBar_progressBar__YqY6L.ProgressBar_success__YT4sr .ProgressBar_progressInner__j4zLJ{background:var(--color-info,#0099a8)}.ProgressBar_progressBar__YqY6L.ProgressBar_warning__H91RE .ProgressBar_progressInner__j4zLJ{background:var(--color-warning,#ffc107)}.ProgressBar_progressBar__YqY6L.ProgressBar_danger___StWs .ProgressBar_progressInner__j4zLJ{background:var(--color-danger,#dc3545)}.ProgressBar_progressLabel__h5H6n{font-size:var(--font-size-xs,clamp(11px,1.2vw,12px));color:var(--color-text-muted,#666);font-weight:var(--font-weight-medium,500);min-width:clamp(28px,3.5vw,32px);text-align:right;font-family:var(--font-family-base,inherit)}@media (max-width:768px){.ProgressBar_progressBar__YqY6L.ProgressBar_small__ZK5xa{width:clamp(50px,6vw,60px);height:var(--space-xs,clamp(3px,.5vw,4px))}.ProgressBar_progressBar__YqY6L.ProgressBar_medium__bjORf{width:clamp(90px,11vw,100px);height:clamp(5px,.6vw,6px)}.ProgressBar_progressBar__YqY6L.ProgressBar_large__8hDc6{width:clamp(110px,13vw,120px);height:var(--space-sm,clamp(6px,.8vw,8px))}.ProgressBar_progressLabel__h5H6n{font-size:var(--font-size-xs,clamp(10px,1.1vw,11px));min-width:clamp(24px,3vw,28px)}}@media (prefers-reduced-motion:reduce){.ProgressBar_progressInner__j4zLJ{transition:none}}@media (prefers-contrast:high){.ProgressBar_progressBar__YqY6L{border:1px solid var(--color-text-main,#333)}.ProgressBar_progressInner__j4zLJ{border:1px solid}}.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)}}.ListCardConfirmedDiscount_priceInsightStack___Qzbn{margin-top:6px;display:flex;flex-direction:column;gap:2px;min-width:0;max-width:100%;overflow:hidden;font-size:var(--font-size-sm,12px);color:var(--color-text-muted,#6b7280)}.ListCardConfirmedDiscount_priceInsightSlotEmpty__uLD_m{visibility:hidden}.ListCardConfirmedDiscount_priceTierBadge__wDUaS{align-self:flex-start;padding:1px 6px;border-radius:999px;font-size:11px;font-weight:var(--font-weight-semibold,600);line-height:1.4;border:1px solid transparent;min-height:calc(11px * 1.4 + 2px + 2px)}.ListCardConfirmedDiscount_priceTierBadgeOfficial__WtqxT{background:var(--color-price-official-bg,rgba(230,40,40,.1));color:var(--color-primary,#e62828);border-color:var(--color-price-official-border,rgba(230,40,40,.25))}.ListCardConfirmedDiscount_priceTierBadgeTracked__X5QjZ{background:var(--color-price-tracked-bg,rgba(190,24,93,.12));color:var(--color-price-tracked,#be185d);border-color:var(--color-price-tracked-border,rgba(190,24,93,.32))}.ListCardConfirmedDiscount_priceCompareRow__d_Jb5{display:block;min-width:0;min-height:1.4em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ListCardConfirmedDiscount_priceCompareLabel__pyEyD{margin-right:6px}.ListCardConfirmedDiscount_priceCompareOriginal__7VCqt{text-decoration:line-through;margin-right:8px}.ListCardConfirmedDiscount_priceCompareDiscountOfficial__j2Xts{color:var(--color-primary,#e62828);font-weight:var(--font-weight-bold,700)}.ListCardConfirmedDiscount_priceCompareDiscountTracked__hZb2u{color:var(--color-price-tracked,#be185d);font-weight:var(--font-weight-bold,700)}.ListCardConfirmedDiscount_pricePeriodDisclosure__ImrJy{display:block;min-width:0;font-size:11px;line-height:1.45;min-height:calc(11px * 1.45);color:var(--color-text-subtle,#9ca3af);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:768px){.ListCardConfirmedDiscount_priceInsightStack___Qzbn{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;grid-column-gap:var(--space-xs,clamp(3px,.4vw,4px));column-gap:var(--space-xs,clamp(3px,.4vw,4px));grid-row-gap:1px;row-gap:1px;margin-top:var(--space-xs,clamp(3px,.4vw,4px))}.ListCardConfirmedDiscount_priceTierBadge__wDUaS{grid-column:1;grid-row:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ListCardConfirmedDiscount_priceCompareRow__d_Jb5{grid-column:2;grid-row:1}.ListCardConfirmedDiscount_pricePeriodDisclosure__ImrJy{grid-column:1/-1;grid-row:2}}.OfficialRakutenPeriodNote_note__vJucI{margin:6px 0 0;display:flex;flex-direction:column;gap:2px;font-size:11px;line-height:1.45;color:var(--color-text-subtle,#9ca3af);letter-spacing:.02em;font-weight:var(--font-weight-normal,400)}.OfficialRakutenPeriodNote_line__h9bh5{display:block}.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}.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}}.StockStatus_stockStatus__BlVSY{display:inline-flex;align-items:center;gap:var(--space-xs,clamp(4px,.5vw,6px));padding:var(--space-xs,clamp(4px,.5vw,6px)) var(--space-sm,clamp(6px,.8vw,8px));border-radius:var(--radius-sm,clamp(6px,.8vw,8px));font-size:var(--font-size-xs,clamp(.7rem,.5vw + .6rem,.75rem));font-weight:var(--font-weight-medium,500);font-family:var(--font-family-base,inherit);white-space:nowrap}.StockStatus_icon__uJqs8{flex-shrink:0}.StockStatus_text__3eUiw{line-height:1.2}@media (max-width:768px){.StockStatus_stockStatus__BlVSY{font-size:clamp(.65rem,.4vw + .55rem,.7rem);padding:clamp(3px,.4vw,4px) clamp(5px,.6vw,6px)}}.ProductRecommendations_recommendations__jWXSw{margin:var(--space-xl,clamp(24px,3vw,32px)) 0;padding:var(--space-lg,clamp(20px,2.5vw,24px));background:var(--color-surface,#fff);border-radius:var(--radius-lg,clamp(12px,1.5vw,16px));box-shadow:var(--shadow-sm,0 2px 8px rgba(0,0,0,.04));border:1px solid var(--color-border-light);transition:box-shadow var(--duration-default,.3s) var(--easing-default,ease)}.ProductRecommendations_recommendations__jWXSw:hover{box-shadow:var(--shadow-md,0 4px 16px rgba(0,0,0,.08))}.ProductRecommendations_title__hHS3P{font-size:var(--font-size-xl,clamp(1.25rem,1.4vw + 1rem,1.5rem));font-weight:var(--font-weight-bold,700);color:var(--color-text-main);margin:0 0 var(--space-lg,clamp(20px,2.5vw,24px)) 0;font-family:var(--font-family-base,inherit);letter-spacing:var(--letter-spacing-tight,-.02em);line-height:var(--line-height-tight,1.3)}.ProductRecommendations_loading__qlZXI{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm,clamp(6px,.8vw,8px));color:var(--color-text-muted,#666);font-size:var(--font-size-base,clamp(.875rem,.8vw + .75rem,1rem))}.ProductRecommendations_error__lcVhD,.ProductRecommendations_loading__qlZXI{text-align:center;padding:var(--space-xl,clamp(24px,3vw,32px));font-family:var(--font-family-base,inherit)}.ProductRecommendations_error__lcVhD{color:var(--color-danger,#e62828);font-size:var(--font-size-sm,clamp(.8rem,.6vw + .7rem,.875rem))}.ProductRecommendations_empty__fZXBW{text-align:center;padding:var(--space-2xl,clamp(48px,6vw,64px)) var(--space-lg,clamp(20px,2.5vw,24px));color:var(--color-text-muted);font-size:var(--font-size-base,clamp(.9rem,.7vw + .8rem,1rem));font-family:var(--font-family-base,inherit);background:var(--color-bg-secondary);border-radius:var(--radius-md,clamp(10px,1.2vw,12px));border:1px dashed var(--color-border)}.ProductRecommendations_productsGrid__oOWw_{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(140px,18vw,160px),1fr));grid-gap:var(--space-md,clamp(12px,1.5vw,16px));gap:var(--space-md,clamp(12px,1.5vw,16px));padding:var(--space-sm,clamp(8px,1vw,12px)) 0}.ProductRecommendations_productItem__C9Z3D{width:100%;transition:transform .2s ease}.ProductRecommendations_productItem__C9Z3D:hover{transform:translateY(-2px);z-index:1}@media (max-width:768px){.ProductRecommendations_recommendations__jWXSw{padding:var(--space-md,clamp(12px,1.5vw,16px));margin:var(--space-lg,clamp(20px,2.5vw,24px)) 0}.ProductRecommendations_title__hHS3P{font-size:var(--font-size-lg,clamp(1.125rem,1.2vw + .9rem,1.25rem));margin-bottom:var(--space-md,clamp(12px,1.5vw,16px))}.ProductRecommendations_productsGrid__oOWw_{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--space-sm,clamp(10px,1.2vw,12px));padding:var(--space-sm,clamp(8px,1vw,12px)) 0;padding-bottom:var(--space-md,clamp(12px,1.5vw,16px));-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.ProductRecommendations_productsGrid__oOWw_::-webkit-scrollbar{height:var(--scrollbar-height,4px)}.ProductRecommendations_productsGrid__oOWw_::-webkit-scrollbar-track{background:transparent}.ProductRecommendations_productsGrid__oOWw_::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-xs,clamp(2px,.3vw,3px))}.ProductRecommendations_productItem__C9Z3D{flex:0 0 clamp(120px,32vw,140px);scroll-snap-align:start;min-width:0}.ProductRecommendations_productsGrid__oOWw_:after{content:"";flex:0 0 var(--space-sm,clamp(6px,0.8vw,8px))}}@media (min-width:769px) and (max-width:1024px){.ProductRecommendations_productsGrid__oOWw_{grid-template-columns:repeat(auto-fill,minmax(clamp(140px,18vw,160px),1fr))}}@media (prefers-reduced-motion:reduce){.ProductRecommendations_productsGrid__oOWw_{scroll-behavior:auto}}