.page_page__ZU32B{min-height:100vh;background:var(--sand)}.page_hero__SKW6o{background:var(--green-deep);padding:64px 40px 72px;position:relative;overflow:hidden}.page_heroGlow1__K_jqM{position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(125,235,181,.12) 0,transparent 70%);right:-100px;top:-200px;pointer-events:none}.page_heroGlow2__b_eRS{position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(255,210,63,.06) 0,transparent 70%);left:20%;bottom:-150px;pointer-events:none}.page_heroInner__FQkwa{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.page_heroContent__2lPR8{max-width:560px}.page_heroBadge__K9MQV{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);border-radius:100px;font-size:13px;font-weight:500;color:var(--mint-accent);margin-bottom:24px;animation:page_fadeInUp__SpOy_ .6s ease both}.page_heroPulse__97w4_{width:7px;height:7px;background:var(--green-fresh);border-radius:50%;animation:page_pulse__U_e85 2s ease infinite}@keyframes page_pulse__U_e85{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}.page_heroTitle__Gfler{font-family:var(--font-display);font-size:56px;font-weight:700;line-height:1.08;letter-spacing:-2px;color:white;margin-bottom:16px;animation:page_fadeInUp__SpOy_ .6s ease .1s both}.page_heroTitle__Gfler em{font-style:italic;color:var(--mint-accent);font-weight:600}.page_heroSub__YNSLe{font-size:17px;color:rgba(255,255,255,.65);line-height:1.6;max-width:440px;margin-bottom:32px;animation:page_fadeInUp__SpOy_ .6s ease .2s both}.page_heroSearch__Rn6_A{max-width:500px;animation:page_fadeInUp__SpOy_ .6s ease .3s both}.page_heroStats__rmbZT{display:flex;align-items:center;gap:20px;margin-top:24px;animation:page_fadeInUp__SpOy_ .6s ease .4s both}.page_heroStat__YUvQF{font-size:13px;color:rgba(255,255,255,.45)}.page_heroStat__YUvQF strong{color:rgba(255,255,255,.85);font-weight:600}.page_heroDot__PYo2D{width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.25)}.page_heroFloat__1Gblm{display:flex;flex-direction:column;gap:12px;animation:page_fadeInRight__TgbD3 .8s ease .5s both}.page_floatCard__KAUjZ{background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:14px 18px;display:flex;align-items:center;gap:12px;width:250px;transition:all .3s ease}.page_floatCard__KAUjZ:hover{background:rgba(255,255,255,.12);transform:translateX(0)!important}.page_floatCardIcon__gjQ_g{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;background:rgba(255,255,255,.08)}.page_floatCardLabel___0_hG{font-size:12px;color:rgba(255,255,255,.45)}.page_floatCardValue__blnTz{font-size:15px;font-weight:600;color:white}.page_catStripWrap__kjgL5{max-width:1200px;margin:-28px auto 0;padding:0 40px;position:relative;z-index:2;animation:page_fadeInUp__SpOy_ .5s ease .4s both}.page_superStrip__iS3Lp{max-width:1200px;margin:0 auto;padding:28px 40px 0;animation:page_fadeInUp__SpOy_ .5s ease .5s both}.page_superStripInner__eG8Jr{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.page_superPill__hrYeA{padding:6px 14px;border-radius:100px;font-size:12px;font-weight:500;color:var(--ink-muted);background:transparent;border:1px solid rgba(13,107,75,.08);cursor:pointer;transition:all .2s;text-decoration:none}.page_superPill__hrYeA:hover{border-color:var(--green-mid);color:var(--green-deep);background:var(--green-light)}.page_section__61PEw{max-width:1200px;margin:0 auto;padding:48px 40px 0}.page_sectionHeader__a4Fw5{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px}.page_sectionTitle__hzsAh{font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--ink);letter-spacing:-.4px}.page_sectionLink__aTsbk{font-size:14px;font-weight:500;color:var(--green-deep);text-decoration:none;display:flex;align-items:center;gap:4px;transition:gap .2s}.page_sectionLink__aTsbk:hover{gap:8px}.page_productsGrid__kl98d{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:14px;gap:14px}.page_ctaSection__tPv8w{max-width:1200px;margin:0 auto;padding:56px 40px}.page_ctaBanner__GgRsl{background:var(--green-deep);border-radius:var(--radius-xl);padding:44px 52px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden}.page_ctaGlow__lLdET{position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(125,235,181,.15) 0,transparent 70%);right:-50px;top:-100px;pointer-events:none}.page_ctaText__ew5hH{position:relative;z-index:1}.page_ctaText__ew5hH h2{font-family:var(--font-display);font-size:30px;font-weight:600;color:white;margin-bottom:8px;letter-spacing:-.5px}.page_ctaText__ew5hH p{font-size:15px;color:var(--mint-accent);max-width:380px;line-height:1.5}.page_ctaBtn__oVGsu{position:relative;z-index:1;background:white;color:var(--green-deep);padding:14px 32px;border-radius:14px;font-size:15px;font-weight:700;text-decoration:none;transition:all .3s ease;white-space:nowrap}.page_ctaBtn__oVGsu:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}@keyframes page_fadeInUp__SpOy_{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes page_fadeInRight__TgbD3{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@media (max-width:1024px){.page_heroFloat__1Gblm{display:none}.page_productsGrid__kl98d{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.page_hero__SKW6o{padding:40px 20px 56px}.page_heroTitle__Gfler{font-size:36px;letter-spacing:-1px}.page_heroSub__YNSLe{font-size:15px}.page_catStripWrap__kjgL5{padding:0 20px;margin-top:-20px}.page_section__61PEw{padding-left:20px;padding-right:20px}.page_superStrip__iS3Lp{padding:20px 20px 0}.page_productsGrid__kl98d{grid-template-columns:repeat(2,1fr)}.page_ctaSection__tPv8w{padding:40px 20px}.page_ctaBanner__GgRsl{flex-direction:column;text-align:center;gap:24px;padding:32px 24px}}@media (max-width:480px){.page_hero__SKW6o{padding:32px 16px 48px}.page_heroTitle__Gfler{font-size:28px}.page_heroStats__rmbZT{flex-wrap:wrap;gap:10px}}.SearchBar_container__rZsz_{position:relative;width:100%}.SearchBar_form__mYSm0{display:flex;align-items:center;background:var(--white,#ffffff);border-radius:16px;padding:6px 6px 6px 20px;box-shadow:0 8px 32px rgba(0,0,0,.15);width:100%}.SearchBar_lg__cJtHM .SearchBar_form__mYSm0{padding:6px 6px 6px 24px}.SearchBar_sm__1mw_2 .SearchBar_form__mYSm0{background:var(--white,#ffffff);border:1.5px solid rgba(13,107,75,.1);border-radius:12px;padding:0 14px;box-shadow:none;gap:8px;transition:all .25s ease}.SearchBar_sm__1mw_2 .SearchBar_form__mYSm0:focus-within{border-color:var(--green-mid,#16A068);box-shadow:0 0 0 3px rgba(22,160,104,.1)}.SearchBar_sm__1mw_2 .SearchBar_searchIcon__uLAZD{display:flex;position:static;color:var(--ink-muted,#8FA59C);flex-shrink:0}.SearchBar_sm__1mw_2 .SearchBar_inputWrapper__Sx3cZ{height:36px}.SearchBar_sm__1mw_2 .SearchBar_input__ekup1{font-size:14px}.SearchBar_sm__1mw_2 .SearchBar_submitBtn___DjbS{display:none}.SearchBar_sm__1mw_2 .SearchBar_clearBtn__0nnCm{width:24px;height:24px;margin-right:0}.SearchBar_inputWrapper__Sx3cZ{position:relative;flex:1 1;display:flex;align-items:center;height:44px;background:transparent;border:none;border-radius:0;box-shadow:none}.SearchBar_lg__cJtHM .SearchBar_inputWrapper__Sx3cZ{height:48px}.SearchBar_inputWrapper__Sx3cZ:focus-within{box-shadow:none}.SearchBar_searchIcon__uLAZD{display:none}.SearchBar_input__ekup1{width:100%;height:100%;padding:0;border:none;background:transparent;font-family:inherit;font-size:16px;color:var(--ink,#1A2E28);outline:none}.SearchBar_input__ekup1::placeholder{color:var(--ink-muted,#8FA59C)}.SearchBar_input__ekup1::-webkit-search-cancel-button{display:none}.SearchBar_clearBtn__0nnCm{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full,9999px);color:var(--ink-muted,#8FA59C);background:transparent;transition:color .15s,background .15s;flex-shrink:0;margin-right:4px}.SearchBar_clearBtn__0nnCm:hover{color:var(--ink,#1A2E28);background:var(--green-wash,#F4FDF8)}.SearchBar_submitBtn___DjbS{height:44px;padding:0 28px;background:var(--green-deep,#0D6B4B);color:white;font-family:inherit;font-weight:600;font-size:15px;border-radius:12px;white-space:nowrap;cursor:pointer;border:none;transition:all .25s ease;flex-shrink:0}.SearchBar_lg__cJtHM .SearchBar_submitBtn___DjbS{height:48px;padding:0 32px}.SearchBar_submitBtn___DjbS:hover:not(:disabled){background:#0a5a3f;transform:translateY(-1px)}.SearchBar_submitBtn___DjbS:disabled{opacity:.5;cursor:not-allowed}.SearchBar_inputSpinner__zIvIy{color:var(--green-mid,#16A068);pointer-events:none;flex-shrink:0;margin-right:8px}.SearchBar_inputSpinner__zIvIy,.SearchBar_spinnerWrapper__IDWYY{display:flex;align-items:center;justify-content:center;animation:SearchBar_spin__MvlKK 1s linear infinite}@keyframes SearchBar_spin__MvlKK{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.SearchBar_dropdown__BqaLC{position:absolute;top:calc(100% + 8px);left:0;width:100%;background:var(--white,#ffffff);border-radius:var(--radius-lg,24px);box-shadow:0 10px 40px rgba(13,107,75,.12);border:1px solid rgba(13,107,75,.06);z-index:50;overflow:hidden;display:flex;flex-direction:column}.SearchBar_suggestionList__XKsAv{list-style:none;margin:0;padding:0;max-height:360px;overflow-y:auto}.SearchBar_suggestionList__XKsAv::-webkit-scrollbar{width:6px}.SearchBar_suggestionList__XKsAv::-webkit-scrollbar-track{background:transparent}.SearchBar_suggestionList__XKsAv::-webkit-scrollbar-thumb{background:var(--ink-muted,#8FA59C);border-radius:9999px;opacity:.3}.SearchBar_suggestionItem___OA8b{border-bottom:1px solid rgba(13,107,75,.04)}.SearchBar_suggestionItem___OA8b:last-child{border-bottom:none}.SearchBar_suggestionBtn__0dmxw{width:100%;display:flex;align-items:center;gap:14px;padding:12px 16px;background:transparent;border:none;text-align:left;cursor:pointer;transition:background .15s}.SearchBar_suggestionBtn__0dmxw:focus,.SearchBar_suggestionBtn__0dmxw:hover{background:var(--green-wash,#F4FDF8);outline:none}.SearchBar_suggestionImageWrapper__K1bum{position:relative;width:40px;height:40px;border-radius:10px;overflow:hidden;background:var(--white,#ffffff);border:1px solid rgba(13,107,75,.06);flex-shrink:0;display:flex;align-items:center;justify-content:center}.SearchBar_suggestionImage__xEd3W{object-fit:contain;padding:4px}.SearchBar_suggestionPlaceholder__n1IOF{color:var(--ink-muted,#8FA59C);display:flex;align-items:center;justify-content:center}.SearchBar_suggestionInfo__XvNBd{flex:1 1;display:flex;flex-direction:column;min-width:0}.SearchBar_suggestionName__Rf9KH{font-size:14px;font-weight:500;color:var(--ink,#1A2E28);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.SearchBar_suggestionMeta__WXjRL{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--ink-muted,#8FA59C);margin-top:2px}.SearchBar_suggestionBrand__Ek7ut{font-weight:500}.SearchBar_suggestionDot__XTUC3{color:var(--ink-muted,#8FA59C);opacity:.4}.SearchBar_suggestionCategory__Jm7sH{color:var(--ink-muted,#8FA59C)}.SearchBar_suggestionArrow__HUptP{color:var(--ink-muted,#8FA59C);opacity:0;transform:translateX(-4px);transition:all .15s;display:flex;align-items:center}.SearchBar_suggestionBtn__0dmxw:focus .SearchBar_suggestionArrow__HUptP,.SearchBar_suggestionBtn__0dmxw:hover .SearchBar_suggestionArrow__HUptP{opacity:1;transform:translateX(0);color:var(--green-deep,#0D6B4B)}.SearchBar_dropdownFooter__ApZiV{border-top:1px solid rgba(13,107,75,.06);background:var(--green-wash,#F4FDF8)}.SearchBar_viewAllBtn__6y1_5{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:transparent;border:none;color:var(--green-deep,#0D6B4B);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.SearchBar_viewAllBtn__6y1_5:hover{background:var(--green-light,#E8FAF0)}.PostalCodeSelector_container__9_biN{position:relative;display:flex;align-items:center}.PostalCodeSelector_trigger__xlOe5{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:10px;border:1.5px solid rgba(13,107,75,.12);background:var(--white,#ffffff);font-size:13px;font-weight:500;color:var(--ink-soft,#4A635B);cursor:pointer;transition:all .2s;white-space:nowrap}.PostalCodeSelector_trigger__xlOe5:hover{border-color:var(--green-mid,#16A068);color:var(--ink,#1A2E28)}.PostalCodeSelector_trigger__xlOe5.PostalCodeSelector_active__dakcV{border-color:rgba(13,107,75,.2);color:var(--ink,#1A2E28)}.PostalCodeSelector_pinIcon__IUo_e{width:14px;height:14px;flex-shrink:0}.PostalCodeSelector_triggerText__CHZGO{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.PostalCodeSelector_backdrop__3FWxu{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99}.PostalCodeSelector_dropdown__hao6O{position:absolute;top:calc(100% + 12px);right:0;width:min(320px,calc(100vw - 2rem));background:var(--white,#ffffff);border-radius:20px;box-shadow:0 20px 40px -10px rgba(13,107,75,.15);padding:24px;z-index:100;border:1px solid rgba(13,107,75,.08);animation:PostalCodeSelector_slideUp__SZhBA .3s cubic-bezier(0,0,.2,1)}@keyframes PostalCodeSelector_slideUp__SZhBA{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.PostalCodeSelector_dropHeader__HcG5o{margin-bottom:20px}.PostalCodeSelector_title__CB3Pq{font-size:16px;font-weight:700;color:var(--ink,#1A2E28);margin:0 0 4px}.PostalCodeSelector_subtitle__0Jekm{font-size:13px;color:var(--ink-muted,#8FA59C);margin:0;line-height:1.4}.PostalCodeSelector_inputArea__8ciTI{display:flex;gap:10px;margin-bottom:20px}.PostalCodeSelector_inputWrapper__2B_ex{flex:1 1;position:relative}.PostalCodeSelector_inputWrapper__2B_ex input{width:100%;padding:12px 16px;background:var(--green-wash,#F4FDF8);border:1.5px solid rgba(13,107,75,.1);border-radius:12px;font-size:14px;font-weight:600;color:var(--ink,#1A2E28);transition:all .2s;font-family:inherit}.PostalCodeSelector_inputWrapper__2B_ex input:focus{outline:none;background:var(--white,#ffffff);border-color:var(--green-mid,#16A068);box-shadow:0 0 0 3px rgba(22,160,104,.1)}.PostalCodeSelector_saveBtn__3c4qw{background:var(--green-deep,#0D6B4B);color:white;border:none;padding:0 20px;border-radius:12px;font-weight:700;font-size:14px;cursor:pointer;transition:all .2s;font-family:inherit}.PostalCodeSelector_saveBtn__3c4qw:hover{background:#0a5a3f;transform:translateY(-1px)}.PostalCodeSelector_divider__iTwSp{display:flex;align-items:center;margin:20px 0;color:var(--ink-muted,#8FA59C);font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.05em}.PostalCodeSelector_divider__iTwSp:after,.PostalCodeSelector_divider__iTwSp:before{content:"";flex:1 1;height:1px;background:rgba(13,107,75,.08)}.PostalCodeSelector_divider__iTwSp span{padding:0 10px}.PostalCodeSelector_geoBtn__3sJIY{width:100%;padding:12px;background:var(--white,#ffffff);border:1.5px solid rgba(13,107,75,.1);color:var(--ink-soft,#4A635B);border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;font-family:inherit}.PostalCodeSelector_geoBtn__3sJIY:hover:not(:disabled){background:var(--green-wash,#F4FDF8);border-color:var(--green-mid,#16A068);color:var(--ink,#1A2E28)}.PostalCodeSelector_geoBtn__3sJIY:disabled{opacity:.6;cursor:not-allowed}.PostalCodeSelector_geoIcon__kCIB3{width:18px;height:18px;color:var(--green-mid,#16A068)}.PostalCodeSelector_spinner__efEIM{width:18px;height:18px;border:2px solid rgba(22,160,104,.2);border-top:2px solid var(--green-mid,#16a068);border-radius:50%;animation:PostalCodeSelector_spin__u9FxO .8s linear infinite}@keyframes PostalCodeSelector_spin__u9FxO{to{transform:rotate(1turn)}}.AuthModal_modalOverlay__QyqFl{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:9999;animation:AuthModal_fadeIn__UjfP1 .2s ease-out;overflow-y:auto;padding:1rem 0}.AuthModal_modalContent__o1NGk{background:var(--color-background);border-radius:var(--radius-lg);width:min(100vw - 2rem,440px);box-shadow:var(--shadow-xl,0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04));padding:var(--spacing-xl);position:relative;border:1px solid var(--color-border);animation:AuthModal_slideUp__qALwy .3s cubic-bezier(.16,1,.3,1);margin:auto}@media (max-width:480px){.AuthModal_modalContent__o1NGk{padding:var(--spacing-lg);border-radius:var(--radius-md)}}.AuthModal_closeButton__4Oz9f{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:all .2s}.AuthModal_closeButton__4Oz9f:hover{background:var(--color-surface);color:var(--color-text)}.AuthModal_header__sEyMv{margin-bottom:var(--spacing-xl);text-align:center}.AuthModal_title__2uQVi{font-size:1.5rem;font-weight:700;color:var(--color-text);margin-bottom:var(--spacing-sm)}.AuthModal_subtitle__oIL6h{color:var(--color-text-muted);font-size:.95rem}.AuthModal_tabs__9veZ0{display:flex;background:var(--color-surface-hover,#f1f5f9);border-radius:var(--radius-md);padding:6px;margin-bottom:var(--spacing-xl)}.AuthModal_tab__EeACM{flex:1 1;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;font-weight:600;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all .2s ease;font-size:.95rem}.AuthModal_activeTab__1olW3{background:var(--color-background);color:var(--color-primary);box-shadow:var(--shadow-sm)}.AuthModal_form__yIZPk{display:flex;flex-direction:column;gap:var(--spacing-md)}.AuthModal_inputGroup__coDlV{display:flex;flex-direction:column;gap:var(--spacing-xs)}.AuthModal_label__CZXx9{font-size:.875rem;font-weight:500;color:var(--color-text)}.AuthModal_input__fedjq{padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text);font-size:1rem;transition:border-color .2s,box-shadow .2s}.AuthModal_input__fedjq:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(34,197,94,.2)}.AuthModal_inputError__hsuL7{border-color:var(--color-danger)}.AuthModal_errorText__lyZFY{color:var(--color-danger);font-size:.875rem;margin-top:4px}.AuthModal_submitButton__8Kstp{background:var(--color-primary);color:white;border:none;padding:var(--spacing-md);border-radius:var(--radius-md);font-weight:600;font-size:1rem;cursor:pointer;transition:background-color .2s,transform .1s;margin-top:var(--spacing-sm);display:flex;justify-content:center;align-items:center;min-height:48px;box-shadow:0 4px 6px -1px rgba(34,197,94,.3)}.AuthModal_submitButton__8Kstp:active{transform:translateY(1px)}.AuthModal_submitButton__8Kstp:hover:not(:disabled){background:var(--color-primary-hover)}.AuthModal_submitButton__8Kstp:disabled{opacity:.7;cursor:not-allowed}.AuthModal_errorMessage__O0lMd{background:rgba(239,68,68,.1);color:var(--color-danger);padding:var(--spacing-md);border-radius:var(--radius-md);font-size:.875rem;margin-bottom:var(--spacing-md);text-align:center;border:1px solid rgba(239,68,68,.2)}.AuthModal_spinner__Nzixj{animation:AuthModal_spin__uhhsi 1s linear infinite}@keyframes AuthModal_spin__uhhsi{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes AuthModal_fadeIn__UjfP1{0%{opacity:0}to{opacity:1}}@keyframes AuthModal_slideUp__qALwy{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.AuthModal_forgotLink__76xYo{display:block;text-align:center;margin-top:12px;font-size:13px;color:#64748b;text-decoration:none}.AuthModal_forgotLink__76xYo:hover{color:var(--color-primary,#16a34a);text-decoration:underline}.MobileNav_mobileNav__N6ic_{display:none}@media (max-width:768px){.MobileNav_mobileNav__N6ic_{display:block}}.MobileNav_hamburger__y0gKd{position:relative;width:32px;height:32px;display:flex;flex-direction:column;justify-content:center;gap:6px;z-index:2001;cursor:pointer}.MobileNav_hamburger__y0gKd span{display:block;width:100%;height:2px;background:var(--color-text);border-radius:2px;transition:all var(--transition-normal)}.MobileNav_isOpen__opxIj span:first-child{transform:translateY(8px) rotate(45deg)}.MobileNav_isOpen__opxIj span:nth-child(2){opacity:0;transform:translateX(-10px)}.MobileNav_isOpen__opxIj span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.MobileNav_overlay__fpNAB{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(15,23,42,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;animation:MobileNav_fadeIn__VGTBZ .2s ease-out}@keyframes MobileNav_fadeIn__VGTBZ{0%{opacity:0}to{opacity:1}}.MobileNav_menu__AAsOV{position:fixed;top:0;right:0;width:280px;height:100vh;background:white;z-index:2000;padding:80px var(--spacing-lg) var(--spacing-xl);display:flex;flex-direction:column;transform:translateX(100%);transition:transform var(--transition-normal);box-shadow:-4px 0 20px rgba(0,0,0,.1)}.MobileNav_menuOpen__7o9i6{transform:translateX(0)}.MobileNav_nav__l_ZDX{display:flex;flex-direction:column;gap:var(--spacing-sm)}.MobileNav_navLinkBtn__FRfv1,.MobileNav_navLink__cHk_h{display:block;width:100%;text-align:left;padding:var(--spacing-md);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);background:transparent;border:none;cursor:pointer}.MobileNav_active__4JlyE,.MobileNav_navLinkBtn__FRfv1:hover,.MobileNav_navLink__cHk_h:hover{background:var(--color-surface-hover);color:var(--color-primary)}.MobileNav_divider__V7xJQ{height:1px;background:var(--color-border);margin:var(--spacing-md) 0}.MobileNav_userInfo__5otf_{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-sm)}.MobileNav_avatar__013x_{width:40px;height:40px;background:var(--color-primary);color:white;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.MobileNav_userDetails__2XfPh{display:flex;flex-direction:column;min-width:0}.MobileNav_userName__OaMuN{font-weight:var(--font-weight-semibold);color:var(--color-text);font-size:var(--font-size-sm)}.MobileNav_userEmail__gyFSN{font-size:12px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MobileNav_logout__BPkc6{color:var(--color-danger)}.MobileNav_logout__BPkc6:hover{background:#fef2f2;color:#ef4444}.MobileNav_loginBtn__kg_32{display:block;width:100%;background:var(--color-primary);color:white;text-align:center;padding:var(--spacing-md);border-radius:var(--radius-md);font-weight:var(--font-weight-bold);margin-top:var(--spacing-sm);border:none;cursor:pointer}.UserMenu_userMenuWrapper__6O87D{position:relative;display:inline-block}.UserMenu_avatarBtn__oC76Z{width:44px;height:44px;border-radius:50%;border:2px solid transparent;background:#f0fdf4;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:border-color .2s,transform .1s;overflow:hidden}.UserMenu_avatarBtn__oC76Z:hover{border-color:var(--primary-color)}.UserMenu_avatarBtn__oC76Z:active{transform:scale(.95)}.UserMenu_avatarPlaceholder__b_ZOj{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#166534;font-size:1rem}.UserMenu_avatarImg__Am3_I{width:100%;height:100%;object-fit:cover}.UserMenu_dropdown__YdFYJ{position:absolute;top:calc(100% + 10px);right:0;width:min(260px,calc(100vw - 2rem));background:white;border-radius:16px;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);border:1px solid var(--border-color);z-index:1000;padding:8px;animation:UserMenu_slideDown__2uynI .2s ease-out}@keyframes UserMenu_slideDown__2uynI{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.UserMenu_header__4AUcX{padding:12px 16px;display:flex;flex-direction:column}.UserMenu_userName__c1g__{font-weight:700;color:var(--text-dark);font-size:1rem}.UserMenu_userEmail__4OAvy{font-size:.85rem;color:#64748b;margin-top:2px}.UserMenu_divider__1abtJ{height:1px;background:var(--border-color);margin:8px 0}.UserMenu_menuLinks__hHgOS{display:flex;flex-direction:column;gap:4px}.UserMenu_menuItemBtn__HN01L,.UserMenu_menuItem__XJ8I_{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:#334155;text-decoration:none;font-size:.95rem;font-weight:500;transition:background-color .2s,color .2s}.UserMenu_menuItemBtn__HN01L{background:transparent;border:none;cursor:pointer;text-align:left;width:100%}.UserMenu_menuItemBtn__HN01L:hover,.UserMenu_menuItem__XJ8I_:hover{background-color:#f8fafc;color:var(--primary-color)}.UserMenu_menuItemBtn__HN01L svg,.UserMenu_menuItem__XJ8I_ svg{color:#64748b;transition:color .2s}.UserMenu_menuItemBtn__HN01L:hover svg,.UserMenu_menuItem__XJ8I_:hover svg{color:var(--primary-color)}.UserMenu_logoutBtn__V8AlK{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:#ef4444;background:transparent;border:none;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s;text-align:left}.UserMenu_logoutBtn__V8AlK:hover{background-color:#fef2f2}.UserMenu_logoutBtn__V8AlK svg{color:#ef4444}.MatchingPanel_panel__XPP6z{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:95%;max-width:800px;background:white;border-top:3px solid var(--primary-color,#2563eb);border-radius:16px 16px 0 0;box-shadow:0 -8px 30px rgba(0,0,0,.15);padding:16px 20px;z-index:1000;max-height:50vh;overflow-y:auto}.MatchingPanel_header__CInYG{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.MatchingPanel_count__gslpW{font-weight:700;font-size:.95rem;color:var(--text-primary,#1e293b)}.MatchingPanel_btnClear__vvW3M{font-size:.8rem;color:#64748b;background:none;border:none;cursor:pointer;text-decoration:underline}.MatchingPanel_pills__G6cyH{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.MatchingPanel_pill__jHElI{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;font-size:.75rem}.MatchingPanel_pillRetailer__Hyez_{font-weight:700;color:#0369a1;background:#e0f2fe;padding:1px 5px;border-radius:3px}.MatchingPanel_pillTitle___9ePA{color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.MatchingPanel_pillRemove__U26QY{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.8rem;padding:0 2px}.MatchingPanel_pillRemove__U26QY:hover{color:#ef4444}.MatchingPanel_warning__u9Nlr{font-size:.8rem;color:#d97706;background:#fffbeb;border:1px solid #fde68a;padding:6px 10px;border-radius:6px;margin-bottom:8px}.MatchingPanel_success__OZ_Cu{font-size:.85rem;color:#16a34a;font-weight:600;padding:8px;text-align:center}.MatchingPanel_error__puCw0{font-size:.85rem;color:#dc2626;padding:8px}.MatchingPanel_actions__cs3Zq{display:flex;gap:8px}.MatchingPanel_btnPrimary__3Jxj_{flex:1 1;padding:10px;background:var(--primary-color,#2563eb);color:white;border:none;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer}.MatchingPanel_btnPrimary__3Jxj_:hover{opacity:.9}.MatchingPanel_btnPrimary__3Jxj_:disabled{opacity:.5;cursor:not-allowed}.MatchingPanel_btnSecondary__Gbsxu{flex:1 1;padding:10px;background:white;color:var(--primary-color,#2563eb);border:1px solid var(--primary-color,#2563eb);border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer}.MatchingPanel_btnSecondary__Gbsxu:hover{background:#f0f7ff}.MatchingPanel_form__dst9j{margin-top:8px}.MatchingPanel_formLabel__h9ryA{display:block;font-size:.8rem;font-weight:600;color:#475569;margin-bottom:4px}.MatchingPanel_formInput__3amVi{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;margin-bottom:8px}.MatchingPanel_formInput__3amVi:focus{outline:none;border-color:var(--primary-color,#2563eb)}.MatchingPanel_formActions__ylHip{display:flex;gap:8px;justify-content:flex-end}.MatchingPanel_btnCancel__0XRiU{padding:8px 14px;background:white;border:1px solid #d1d5db;border-radius:6px;color:#64748b;cursor:pointer;font-size:.8rem}.MatchingPanel_hint__YTEYO{font-size:.8rem;color:#64748b;margin:4px 0}.MatchingPanel_searchResults__Iwl7U{max-height:200px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:8px}.MatchingPanel_searchResult__oqeeq{display:flex;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;border:none;border-bottom:1px solid #f1f5f9;background:white;cursor:pointer;text-align:left}.MatchingPanel_searchResult__oqeeq:last-child{border-bottom:none}.MatchingPanel_searchResult__oqeeq:hover{background:#f8fafc}.MatchingPanel_searchResult__oqeeq:disabled{opacity:.5}.MatchingPanel_resultName__CJv2G{font-size:.85rem;color:#1e293b}.MatchingPanel_resultBrand__fIM8_{font-size:.75rem;color:#64748b;margin-left:6px}.MatchingPanel_resultCount__AQkDF{font-size:.75rem;color:#94a3b8;white-space:nowrap}.MatchingToggle_fab__xUnz6{position:fixed;bottom:20px;right:20px;width:48px;height:48px;border-radius:50%;background:var(--primary-color,#2563eb);color:white;border:none;box-shadow:0 4px 14px rgba(37,99,235,.4);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;z-index:999;transition:all .2s}.MatchingToggle_fab__xUnz6:hover{transform:scale(1.1)}.MatchingToggle_fabActive__3QX8d{background:#dc2626;box-shadow:0 4px 14px rgba(220,38,38,.4);bottom:55vh}.MatchingToggle_banner__531Ge{position:fixed;top:0;left:0;right:0;background:var(--primary-color,#2563eb);color:white;padding:8px 16px;font-size:.85rem;font-weight:600;text-align:center;z-index:1001;display:flex;align-items:center;justify-content:center;gap:12px}.MatchingToggle_bannerClose__fHSSU{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.4);color:white;padding:3px 10px;border-radius:4px;cursor:pointer;font-size:.75rem}.MatchingToggle_bannerClose__fHSSU:hover{background:rgba(255,255,255,.3)}.SettingsModal_modalOverlay__enJv9{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:9999;animation:SettingsModal_fadeIn__8imiD .2s ease-out}.SettingsModal_modalContent__EDTPd{background:var(--color-background);border-radius:var(--radius-lg);width:min(100vw - 2rem,440px);box-shadow:var(--shadow-xl,0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04));padding:var(--spacing-xl);position:relative;border:1px solid var(--color-border);animation:SettingsModal_slideUp__gCjvI .3s cubic-bezier(.16,1,.3,1)}@media (max-width:480px){.SettingsModal_modalContent__EDTPd{padding:var(--spacing-lg);border-radius:var(--radius-md)}}.SettingsModal_closeButton__wuaWG{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:all .2s}.SettingsModal_closeButton__wuaWG:hover{background:var(--color-surface);color:var(--color-text)}.SettingsModal_header__h3rQr{margin-bottom:var(--spacing-xl)}.SettingsModal_title__lNXjV{font-size:1.5rem;font-weight:700;color:var(--color-text);margin-bottom:var(--spacing-sm)}.SettingsModal_subtitle__4QLfr{color:var(--color-text-muted);font-size:.95rem}.SettingsModal_form__ZAVc4{display:flex;flex-direction:column;gap:var(--spacing-xl)}.SettingsModal_inputGroup__5Q2In{display:flex;flex-direction:column;gap:var(--spacing-sm)}.SettingsModal_label__C8aDK{font-size:.875rem;font-weight:600;color:var(--color-text)}.SettingsModal_input__lodpm{padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text);font-size:1rem;transition:border-color .2s,box-shadow .2s}.SettingsModal_input__lodpm:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(34,197,94,.2)}.SettingsModal_hint__Rbcum{font-size:.8rem;color:var(--color-text-muted)}.SettingsModal_submitButton__tN_gO{background:var(--color-primary);color:white;border:none;padding:var(--spacing-md);border-radius:var(--radius-md);font-weight:600;font-size:1rem;cursor:pointer;transition:background-color .2s,transform .1s;margin-top:var(--spacing-sm);display:flex;justify-content:center;align-items:center;min-height:48px;box-shadow:0 4px 6px -1px rgba(34,197,94,.3)}.SettingsModal_submitButton__tN_gO:active{transform:translateY(1px)}.SettingsModal_submitButton__tN_gO:hover:not(:disabled){background:var(--color-primary-hover)}.SettingsModal_submitButton__tN_gO:disabled{opacity:.7;cursor:not-allowed}.SettingsModal_successMessage__viZGc{background:rgba(34,197,94,.1);color:var(--color-success);border-radius:var(--radius-md);font-weight:500;border:1px solid rgba(34,197,94,.2)}.SettingsModal_errorMessage__5Y9Mk,.SettingsModal_successMessage__viZGc{padding:var(--spacing-md);font-size:.875rem;margin-bottom:var(--spacing-md);text-align:center}.SettingsModal_errorMessage__5Y9Mk{background:rgba(239,68,68,.1);color:var(--color-danger);border-radius:var(--radius-md);border:1px solid rgba(239,68,68,.2)}.SettingsModal_spinner__gsjLF{animation:SettingsModal_spin__yeZ0f 1s linear infinite}@keyframes SettingsModal_spin__yeZ0f{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes SettingsModal_fadeIn__8imiD{0%{opacity:0}to{opacity:1}}@keyframes SettingsModal_slideUp__gCjvI{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.PriceChanges_header__bkhzL{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px}.PriceChanges_title__cwkS2{font-family:var(--font-display);font-size:32px;font-weight:700;color:var(--ink);letter-spacing:-.8px}.PriceChanges_viewAll__yxMmz{font-size:14px;font-weight:500;color:var(--green-deep);text-decoration:none;display:flex;align-items:center;gap:4px;transition:gap .2s}.PriceChanges_viewAll__yxMmz:hover{gap:8px}.PriceChanges_bento__UrieD{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:auto auto;grid-gap:14px;gap:14px}.PriceChanges_card__gyz9Y{background:var(--white);border-radius:var(--radius-lg);padding:20px;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);border:1px solid transparent;position:relative;overflow:hidden;text-decoration:none;color:inherit}.PriceChanges_card__gyz9Y:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:0 4px 4px 0;transition:width .3s ease}.PriceChanges_card__gyz9Y.PriceChanges_down__Fo0Ps:before{background:var(--green-fresh)}.PriceChanges_card__gyz9Y.PriceChanges_up__sMY7t:before{background:var(--coral)}.PriceChanges_card__gyz9Y:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px);border-color:rgba(13,107,75,.04)}.PriceChanges_card__gyz9Y:hover:before{width:6px}.PriceChanges_featured__4q9Cl{grid-row:1/3;display:flex;flex-direction:column;padding:28px}.PriceChanges_featuredImg__0qact{width:100%;height:160px;border-radius:14px;background:var(--green-wash);display:flex;align-items:center;justify-content:center;margin-bottom:20px;position:relative;overflow:hidden}.PriceChanges_featuredEmoji__UNVGM{font-size:72px}.PriceChanges_featuredName__ENZJd{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--ink);line-height:1.25;margin-bottom:4px}.PriceChanges_featuredSuper__GtyVJ{font-size:13px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.PriceChanges_featuredBottom__rvM0v{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between}.PriceChanges_featuredPrice__f5c9j{font-family:var(--font-display);font-size:36px;font-weight:700;color:var(--ink);letter-spacing:-1px}.PriceChanges_standard__7sraO{display:flex;align-items:center;gap:14px}.PriceChanges_standardImg__pnjMD{width:56px;height:56px;border-radius:12px;background:var(--green-wash);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;overflow:hidden}.PriceChanges_standardInfo__I5glI{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.PriceChanges_standardName__nhFFV{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.PriceChanges_standardSuper__i6sVs{font-size:11px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.5px}.PriceChanges_standardRight__CzHZ_{text-align:right;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.PriceChanges_standardPrice__hgBcN{font-size:17px;font-weight:700;color:var(--ink)}.PriceChanges_delta__H8rK0{font-size:11px;font-weight:600;display:inline-block;padding:2px 7px;border-radius:6px}.PriceChanges_down__Fo0Ps .PriceChanges_delta__H8rK0{background:var(--green-light);color:var(--green-deep)}.PriceChanges_up__sMY7t .PriceChanges_delta__H8rK0{background:var(--coral-light);color:var(--coral)}.PriceChanges_featured__4q9Cl .PriceChanges_delta__H8rK0{padding:5px 12px;border-radius:10px;font-size:14px}@media (max-width:1024px){.PriceChanges_bento__UrieD{grid-template-columns:1fr 1fr}.PriceChanges_featured__4q9Cl{grid-row:auto}}@media (max-width:768px){.PriceChanges_title__cwkS2{font-size:24px}.PriceChanges_bento__UrieD{grid-template-columns:1fr}}.QuickCategories_stripInner__A_bw9{background:var(--white);border-radius:var(--radius-lg);padding:6px;box-shadow:var(--shadow-lg);display:flex;gap:4px;overflow-x:auto}.QuickCategories_stripInner__A_bw9::-webkit-scrollbar{display:none}.QuickCategories_chip__DDkjz{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:12px;font-size:13px;font-weight:500;color:var(--ink-soft);white-space:nowrap;cursor:pointer;transition:all .2s;text-decoration:none;background:transparent}.QuickCategories_chip__DDkjz:hover{background:var(--green-wash);color:var(--green-deep)}.QuickCategories_chipIcon__LBDPk{font-size:18px;line-height:1}