@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sora-latin-ext-400-normal-959432bc.woff2) format("woff2"),url(/assets/sora-latin-ext-400-normal-a04bdd5a.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sora-latin-400-normal-98141d7e.woff2) format("woff2"),url(/assets/sora-latin-400-normal-1f37dad5.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-ext-600-normal-2c17a94f.woff2) format("woff2"),url(/assets/sora-latin-ext-600-normal-b9acb1eb.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-600-normal-fa9ab76f.woff2) format("woff2"),url(/assets/sora-latin-600-normal-0f54f64e.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sora-latin-ext-700-normal-d4d06da7.woff2) format("woff2"),url(/assets/sora-latin-ext-700-normal-b7787632.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sora-latin-700-normal-c3337a67.woff2) format("woff2"),url(/assets/sora-latin-700-normal-04a29da1.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}:root{--green: #276040;--green-light: #3a8058;--green-dark: #1a4a30;--gold: #E8B84B;--cream: #F5F0E8;--cream-dark: #EDE8DF;--text: #1a1a1a;--text-2: #5a5a4a;--text-3: #9a9a8a;--border: rgba(39,96,64,.14);--white: #ffffff;--red: #c62828}html,body,#root{height:100%;font-family:Sora,sans-serif;background:var(--cream);color:var(--text);font-size:16px;max-width:480px;margin:0 auto;position:relative}button{font-family:Sora,sans-serif;cursor:pointer;border:none;outline:none}input,select,textarea{font-family:Sora,sans-serif;font-size:16px;outline:none}a{text-decoration:none;color:inherit}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;background:var(--white);border-top:1px solid var(--border);display:flex;z-index:100;padding-bottom:env(safe-area-inset-bottom)}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 0 8px;font-size:10px;font-weight:600;color:var(--text-3);gap:4px;min-height:56px;background:none;border:none;position:relative}.nav-item.active{color:var(--green)}.nav-item svg{width:22px;height:22px}.nav-badge{position:absolute;top:6px;right:calc(50% - 18px);background:var(--red);color:#fff;font-size:9px;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.top-bar{position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;background:var(--green);padding:12px 16px;display:flex;align-items:center;gap:10px;z-index:100}.top-bar-logo{font-size:18px;font-weight:700;color:#fff;flex-shrink:0}.top-bar-logo span{font-size:11px;color:var(--gold);font-weight:400;margin-left:6px}.search-bar{flex:1;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);border-radius:20px;padding:7px 14px;color:#fff;font-size:13px;width:100%}.search-bar::placeholder{color:#fff9}.page{padding-top:64px;padding-bottom:72px;min-height:100%}.card{background:white;border:1px solid var(--border);border-radius:16px;overflow:hidden}.cat-tabs{display:flex;gap:8px;padding:12px 16px;overflow-x:auto;scrollbar-width:none}.cat-tabs::-webkit-scrollbar{display:none}.cat-tab{flex-shrink:0;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;background:white;color:var(--text-2);border:1px solid var(--border);white-space:nowrap}.cat-tab.active{background:var(--green);color:#fff;border-color:var(--green)}.merchant-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 16px 16px}.merchant-card{background:white;border:1px solid var(--border);border-radius:16px;overflow:hidden;cursor:pointer;active:transform scale(.98)}.merchant-emoji{height:80px;background:var(--cream-dark);display:flex;align-items:center;justify-content:center;font-size:36px}.merchant-info{padding:10px 12px}.merchant-name{font-size:13px;font-weight:700;color:var(--green-dark);margin-bottom:3px}.merchant-suburb{font-size:11px;color:var(--text-3);margin-bottom:6px}.merchant-badge{display:inline-block;font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;background:var(--cream-dark);color:var(--green)}.section-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px}.section-title{font-size:15px;font-weight:700;color:var(--green-dark)}.section-link{font-size:12px;color:var(--green);font-weight:600}.hh-card{margin:0 16px 12px;background:white;border:1px solid var(--border);border-radius:16px;overflow:hidden}.hh-header{background:var(--green-dark);padding:10px 14px;display:flex;align-items:center;justify-content:space-between}.hh-timer{background:var(--gold);color:var(--green-dark);font-size:12px;font-weight:700;padding:4px 10px;border-radius:6px}.hh-body{padding:12px 14px}.hh-merchant{font-size:10px;font-weight:700;color:var(--green);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.hh-title{font-size:14px;font-weight:700;color:var(--green-dark);margin-bottom:4px}.hh-desc{font-size:12px;color:var(--text-2);margin-bottom:10px;line-height:1.5}.price-row{display:flex;align-items:center;gap:8px}.price-orig{font-size:12px;color:var(--text-3);text-decoration:line-through}.price-now{font-size:20px;font-weight:700;color:var(--red)}.price-save{font-size:11px;background:#fff3e0;color:#e65100;padding:2px 8px;border-radius:5px;font-weight:700}.btn-primary{background:var(--green);color:#fff;padding:12px 24px;border-radius:12px;font-weight:700;font-size:14px;width:100%;min-height:48px}.btn-primary:active{background:var(--green-light)}.btn-gold{background:var(--gold);color:var(--green-dark);padding:12px 24px;border-radius:12px;font-weight:700;font-size:14px;min-height:48px}.toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%) translateY(20px);background:var(--green-dark);color:#fff;padding:10px 20px;border-radius:20px;font-size:13px;font-weight:500;opacity:0;transition:all .3s;z-index:200;white-space:nowrap}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);z-index:150;opacity:0;pointer-events:none;transition:opacity .3s}.overlay.show{opacity:1;pointer-events:all}.bottom-sheet{position:fixed;bottom:0;left:50%;transform:translate(-50%) translateY(100%);width:100%;max-width:480px;background:white;border-radius:20px 20px 0 0;z-index:151;padding:20px 16px 32px;transition:transform .3s ease;max-height:80vh;overflow-y:auto}.bottom-sheet.show{transform:translate(-50%) translateY(0)}.sheet-handle{width:36px;height:4px;background:var(--border);border-radius:2px;margin:0 auto 16px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 16px 16px}.product-card{background:white;border:1px solid var(--border);border-radius:16px;overflow:hidden}.product-img{height:90px;background:var(--cream-dark);display:flex;align-items:center;justify-content:center;font-size:40px}.product-info{padding:8px 10px 10px}.product-name{font-size:12px;font-weight:700;color:var(--green-dark);margin-bottom:4px;line-height:1.3}.product-price{font-size:14px;font-weight:700;color:var(--red);margin-bottom:6px}.btn-add{width:100%;padding:6px;background:var(--green);color:#fff;border-radius:8px;font-size:11px;font-weight:700;min-height:32px}.offer-card{margin:0 16px 12px;background:white;border:2px solid var(--gold);border-radius:16px;overflow:hidden;position:relative}.offer-badge{position:absolute;top:8px;right:8px;background:var(--gold);color:var(--green-dark);font-size:10px;font-weight:700;padding:3px 8px;border-radius:6px}.blog-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 16px 16px}.blog-card{background:white;border:1px solid var(--border);border-radius:16px;overflow:hidden}.blog-img{height:80px;display:flex;align-items:center;justify-content:center;font-size:36px;background:var(--cream-dark)}.blog-info{padding:10px}.blog-cat{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--green);margin-bottom:4px}.blog-title{font-size:12px;font-weight:700;color:var(--green-dark);line-height:1.35}.hero{background:var(--green-dark);padding:20px 16px;text-align:center}.hero-label{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--gold);text-transform:uppercase;margin-bottom:6px}.hero-title{font-size:20px;font-weight:700;color:#fff;margin-bottom:4px}.hero-sub{font-size:12px;color:#ffffffb3}
