:root{--brand-primary:#00712d;--brand-primary-dark:#005a24;--brand-secondary:#06923e;--brand-orange:#ff9100;--brand-yellow:#ffe31a;--brand-blue:#10316b;--brand-cream:beige;--text-primary:#111827;--text-secondary:#374151;--text-muted:#6b7280;--text-disabled:#9ca3af;--bg-primary:#fff;--bg-secondary:beige;--bg-tertiary:#f3f4f6;--border-primary:#e5e7eb;--border-light:#f3f4f6;--success:#00712d;--warning:#ff9100;--error:#ef4444;--info:#10316b;--font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box;padding:0;margin:0;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body,html{max-width:100vw;font-family:var(--font-family);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#__next,body,html{width:100%;min-width:100%;overflow-x:hidden;background-color:#f5f5f5}#__next{min-height:100vh;min-height:100dvh;display:flex;justify-content:center}a{color:inherit;text-decoration:none}button{cursor:pointer;background:transparent;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,input,select,textarea{font-family:var(--font-family);border:none;outline:none}input,select,textarea{-webkit-appearance:none;appearance:none}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px #fff;box-shadow:inset 0 0 0 1000px #fff}::-webkit-scrollbar{width:0;height:0;display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.gradient-primary{background:linear-gradient(135deg,var(--brand-primary) 0,var(--brand-secondary) 100%)}.gradient-header{background:linear-gradient(90deg,var(--brand-primary) 0,var(--brand-secondary) 100%)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(1turn)}}.animate-fadeIn{animation:fadeIn .15s ease-out}.animate-slideUp{animation:slideUp .2s ease-out}.animate-pulse{animation:pulse 2s ease-in-out infinite}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-shimmer{background:linear-gradient(90deg,#e5e7eb,#f3f4f6 50%,#e5e7eb);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.container{width:100%;max-width:100%;margin:0 auto;min-height:100vh;min-height:100dvh;background:var(--bg-primary);position:relative}@media (min-width:481px){.container{max-width:480px;box-shadow:0 0 40px rgba(0,0,0,.1)}}.touch-feedback{transition:transform .05s ease,opacity .05s ease;-webkit-tap-highlight-color:transparent}.touch-feedback:active{transform:scale(.98);opacity:.9}.safe-area-top{padding-top:env(safe-area-inset-top,0)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0)}img{max-width:100%;height:auto;display:block;-webkit-user-drag:none;user-select:none}.page-transition{animation:fadeIn .1s ease-out}@media (min-width:320px){:root{--container-padding:16px;--font-size-base:14px}}@media (min-width:375px){:root{--container-padding:16px;--font-size-base:15px}}@media (min-width:481px){:root{--container-padding:20px;--font-size-base:16px}body{display:flex;justify-content:center;background-color:#e5e7eb}#__next{max-width:480px;box-shadow:0 0 60px rgba(0,0,0,.15);border-radius:0}}@media (min-width:768px){body{background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}#__next{margin:20px auto;border-radius:24px;overflow:hidden;min-height:calc(100vh - 40px)}}@media (min-width:1024px){#__next{margin:40px auto;min-height:calc(100vh - 80px);box-shadow:0 25px 80px rgba(0,0,0,.2)}}@media (display-mode:standalone){body{overscroll-behavior:none}#__next,body,html{height:100%;height:-webkit-fill-available}}@media (display-mode:fullscreen){body{overscroll-behavior:none}}@supports (-webkit-touch-callout:none){body{position:fixed;width:100%;height:100%;overflow:hidden}#__next{overflow-y:auto;-webkit-overflow-scrolling:touch}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){:root{--text-primary:#000;--text-secondary:#1a1a1a;--border-primary:#000}}@media print{.container{box-shadow:none}}.CartConflictModal_overlay__zxzPe{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;padding:20px;z-index:1000;animation:CartConflictModal_fadeIn__EzMus .2s ease}@keyframes CartConflictModal_fadeIn__EzMus{0%{opacity:0}to{opacity:1}}.CartConflictModal_content__HQ_JP{background:#fff;border-radius:20px;padding:24px;width:100%;max-width:400px;box-shadow:0 4px 24px rgba(0,0,0,.2);animation:CartConflictModal_slideUp__8AQ9q .25s ease}@keyframes CartConflictModal_slideUp__8AQ9q{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.CartConflictModal_iconContainer__8fznJ{width:80px;height:80px;border-radius:40px;background-color:#fef3c7;display:flex;justify-content:center;align-items:center;margin:0 auto 16px}.CartConflictModal_title__yY_KS{font-size:22px;font-weight:700;color:#111827;text-align:center;margin-bottom:12px}.CartConflictModal_message__u_oGi{font-size:15px;color:#4b5563;text-align:center;line-height:22px;margin-bottom:8px}.CartConflictModal_shopName__gmzD7{font-weight:700;color:#00712d}.CartConflictModal_infoBox__fzlGM{display:flex;align-items:center;background-color:#f9fafb;border-radius:10px;padding:12px;margin-top:16px;margin-bottom:24px;gap:8px}.CartConflictModal_infoText__p7oqc{flex:1;font-size:13px;color:#6b7280;line-height:18px}.CartConflictModal_actions__7VBF0{display:flex;gap:12px}.CartConflictModal_button__UGh4h{flex:1;padding:14px;border-radius:12px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:16px;font-weight:600;transition:transform .1s ease,opacity .1s ease}.CartConflictModal_button__UGh4h:active{transform:scale(.98)}.CartConflictModal_cancelButton__hnBJQ{background-color:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280}.CartConflictModal_cancelButton__hnBJQ:hover{background-color:#e5e7eb}.CartConflictModal_continueButton__fPYPc{background-color:#00712d;border:none;color:#fff;font-weight:700}.CartConflictModal_continueButton__fPYPc:hover{background-color:#005a24}.FloatingCartBar_container__nHfl6{position:fixed;bottom:65px;left:12px;right:12px;background:#fff;border-radius:16px;padding:10px 12px;display:flex;align-items:center;gap:10px;box-shadow:0 -4px 24px rgba(0,0,0,.12),0 4px 16px rgba(0,0,0,.08);z-index:90;transform:translateY(120%);opacity:0;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}.FloatingCartBar_visible__W5_xL{transform:translateY(0);opacity:1}.FloatingCartBar_hidden__j5sIl{transform:translateY(120%);opacity:0}@media (min-width:481px){.FloatingCartBar_container__nHfl6{left:50%;width:calc(480px - 24px);max-width:calc(100% - 24px)}.FloatingCartBar_container__nHfl6.FloatingCartBar_hidden__j5sIl{transform:translateX(-50%) translateY(120%)}.FloatingCartBar_container__nHfl6.FloatingCartBar_visible__W5_xL{transform:translateX(-50%) translateY(0)}}.FloatingCartBar_shopInfo__trmp2{display:flex;align-items:center;gap:10px;cursor:pointer;flex-shrink:0}.FloatingCartBar_shopImageWrap__g52QQ{width:40px;height:40px;border-radius:50%;overflow:hidden;background:#f3f4f6;flex-shrink:0}.FloatingCartBar_shopImage__UvkDK{width:100%;height:100%;object-fit:cover}.FloatingCartBar_shopImagePlaceholder__8A8Aw{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f3f4f6}.FloatingCartBar_shopText__gd3t_{display:flex;flex-direction:column;min-width:0}.FloatingCartBar_shopName__FK4xC{font-size:14px;font-weight:600;color:#1f2937;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.FloatingCartBar_viewMenu__CShrc{font-size:12px;color:#00712d;text-decoration:underline;line-height:1.2}.FloatingCartBar_checkoutBtn__Lsux9{flex:1;background:#00712d;border-radius:12px;padding:8px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:48px;cursor:pointer;transition:background .15s ease}.FloatingCartBar_checkoutBtn__Lsux9:active{background:#005a24}.FloatingCartBar_itemCount__J9EJK{font-size:12px;font-weight:600;color:#fff;opacity:.9}.FloatingCartBar_checkoutText__OAlu5{font-size:15px;font-weight:700;color:#fff}.FloatingCartBar_deleteBtn__qM4TL{width:44px;height:44px;background:#fee2e2;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s ease}.FloatingCartBar_deleteBtn__qM4TL:active{background:#fecaca}.FloatingCartBar_confirmOverlay__5GuNk{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:200}@media (min-width:481px){.FloatingCartBar_confirmOverlay__5GuNk{left:50%;transform:translateX(-50%);max-width:480px}}.FloatingCartBar_confirmDialog__7fOwG{background:#fff;border-radius:16px;padding:24px;margin:0 24px;width:100%;max-width:300px;text-align:center;box-shadow:0 10px 40px rgba(0,0,0,.2)}.FloatingCartBar_confirmText__TC9tt{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 20px}.FloatingCartBar_confirmButtons__1cQYM{display:flex;gap:12px}.FloatingCartBar_confirmNo__eye7b{background:#f3f4f6;color:#6b7280}.FloatingCartBar_confirmNo__eye7b,.FloatingCartBar_confirmYes__9rGBP{flex:1;padding:12px;border-radius:10px;border:none;font-size:15px;font-weight:600;cursor:pointer}.FloatingCartBar_confirmYes__9rGBP{background:#dc2626;color:#fff}.OfflineIndicator_container__65KTK{position:fixed;top:0;left:0;right:0;z-index:9999;padding:calc(env(safe-area-inset-top, 0) + 12px) 16px 12px;animation:OfflineIndicator_slideDown__cqArK .3s ease-out}@keyframes OfflineIndicator_slideDown__cqArK{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.OfflineIndicator_offline__BoUA3{background:linear-gradient(135deg,#ef4444,#dc2626)}.OfflineIndicator_online__lf4vA{background:linear-gradient(135deg,#10b981,#059669)}.OfflineIndicator_content__848FE{display:flex;align-items:center;gap:12px}.OfflineIndicator_icon__7Jxek{font-size:20px;flex-shrink:0}.OfflineIndicator_textContainer__zyOO_{display:flex;flex-direction:column;gap:2px}.OfflineIndicator_title__Wpgrj{color:#fff;font-size:14px;font-weight:600}.OfflineIndicator_subtitle__kp_ul{color:hsla(0,0%,100%,.9);font-size:12px}.ServiceWorkerUpdate_container__TWXxu{position:fixed;bottom:80px;left:16px;right:16px;z-index:9999;animation:ServiceWorkerUpdate_slideUp___1uF5 .3s ease-out}@media (min-width:481px){.ServiceWorkerUpdate_container__TWXxu{left:50%;transform:translateX(-50%);max-width:448px}}@keyframes ServiceWorkerUpdate_slideUp___1uF5{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ServiceWorkerUpdate_content__zeyO3{display:flex;align-items:center;gap:12px;background:#fff;padding:12px 16px;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.15);border:1px solid #e5e7eb}.ServiceWorkerUpdate_iconWrapper__squFJ{width:40px;height:40px;background:#ecfdf5;border-radius:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ServiceWorkerUpdate_textContent__W_M0w{flex:1;display:flex;flex-direction:column;gap:2px}.ServiceWorkerUpdate_title__TcWD4{font-size:14px;font-weight:600;color:#1f2937}.ServiceWorkerUpdate_subtitle__aQ1HM{font-size:12px;color:#6b7280}.ServiceWorkerUpdate_actions__txlT_{display:flex;align-items:center;gap:8px}.ServiceWorkerUpdate_updateButton__wkC3l{padding:8px 16px;background:#00712d;color:#fff;font-size:13px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.ServiceWorkerUpdate_updateButton__wkC3l:active{transform:scale(.96)}.ServiceWorkerUpdate_updateButton__wkC3l:disabled{opacity:.7;cursor:not-allowed}.ServiceWorkerUpdate_dismissButton__4hbeI{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:16px;cursor:pointer;transition:background .2s ease}.ServiceWorkerUpdate_dismissButton__4hbeI:active{background:#f3f4f6}