:root{--p: #16A34A;--p2: #22C55E;--p-dark: #0E7A36;--mint: #F2FBF5;--mint2: #E4F7EA;--ink: #101828;--mut: #667085;--faint: #98A2B3;--card: #FFFFFF;--canvas: #FFFFFF;--line: #EDEFED;--chipbg: #F6F8F6;--amber: #F59E0B;--red: #EF4444;--sh: 0 1px 2px rgba(16, 24, 40, .04), 0 4px 12px rgba(16, 24, 40, .04);--sh-lg: 0 2px 4px rgba(16, 24, 40, .05), 0 12px 28px rgba(16, 24, 40, .08)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#fff;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font:inherit;border:0;background:none;cursor:pointer;color:inherit}input,select,textarea{font:inherit}a{text-decoration:none;color:inherit}img{display:block}.shell{max-width:430px;margin:0 auto;min-height:100dvh;background:var(--canvas);position:relative;padding-bottom:84px}@media (min-width: 431px){.shell{box-shadow:0 0 0 1px var(--line)}}.page{animation:fadein .25s ease}@keyframes fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.appbar{display:flex;align-items:center;gap:12px;padding:14px 16px 12px}.iconbtn{width:44px;height:44px;border-radius:16px;background:var(--card);border:1px solid var(--line);box-shadow:var(--sh);display:flex;align-items:center;justify-content:center;position:relative;flex:none;color:var(--ink);transition:transform .15s}.iconbtn:active{transform:scale(.92)}.nbadge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;border-radius:9px;background:var(--p);color:#fff;font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid var(--canvas);font-variant-numeric:tabular-nums}.loc{flex:1;min-width:0;text-align:left}.loc .lbl{font-size:11px;color:var(--mut);font-weight:500;letter-spacing:.01em}.loc .addr{font-size:15px;font-weight:700;letter-spacing:-.015em;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:4px}.titlebar{display:flex;align-items:center;gap:12px;padding:14px 16px}.titlebar h1{font-size:19px;font-weight:700;letter-spacing:-.02em;flex:1;line-height:1.3}.searchwrap{display:flex;gap:10px;padding:2px 16px 14px}.searchbox{flex:1;height:52px;background:var(--card);border-radius:18px;border:1px solid var(--line);box-shadow:var(--sh);display:flex;align-items:center;gap:10px;padding:0 16px;color:var(--faint)}.searchbox input{border:0;outline:0;background:none;flex:1;color:var(--ink);min-width:0;font-size:14.5px}.searchbox input::placeholder{color:var(--faint)}.gobtn{height:52px;padding:0 22px;border-radius:18px;background:var(--p);color:#fff;font-weight:600;font-size:14.5px;letter-spacing:-.01em;box-shadow:0 4px 12px #16a34a38;transition:transform .15s,background .15s;display:flex;align-items:center;justify-content:center}.gobtn:active{transform:scale(.96);background:var(--p-dark)}.sechead{display:flex;align-items:baseline;justify-content:space-between;padding:14px 16px 8px}.sechead h2{font-size:17px;font-weight:700;letter-spacing:-.02em;line-height:1.3}.sechead a,.sechead button{font-size:13px;font-weight:600;color:var(--p);display:flex;align-items:center;gap:2px}.hscroll{display:flex;gap:12px;overflow-x:auto;padding:2px 16px 8px;scrollbar-width:none}.hscroll::-webkit-scrollbar{display:none}.card{background:var(--card);border-radius:24px;border:1px solid var(--line);box-shadow:var(--sh)}.hero{margin:2px 16px 0;border-radius:24px;overflow:hidden;position:relative;border:1px solid var(--line);box-shadow:var(--sh);background:var(--chipbg)}.hero-track{display:flex;transition:transform .55s cubic-bezier(.4,0,.2,1)}.hero-slide{min-width:100%;display:block;aspect-ratio:2 / 1}.hero-slide img{width:100%;height:100%;object-fit:cover}.dots{position:absolute;bottom:10px;left:0;right:0;z-index:2;display:flex;gap:6px;justify-content:center}.dots i{width:6px;height:6px;border-radius:3px;background:#fff;opacity:.55;transition:.3s;box-shadow:0 1px 3px #00000040}.dots i.on{width:18px;opacity:1}.features{margin:16px 16px 0;padding:16px 6px;display:flex;justify-content:space-between}.feat{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center}.feat .ic{width:46px;height:46px;border-radius:23px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--chipbg)}.feat .ic img{width:100%;height:100%;object-fit:cover}.feat b{font-size:10.5px;font-weight:700;line-height:1.3;letter-spacing:-.005em}.cat{display:flex;flex-direction:column;align-items:center;gap:8px;flex:none;width:76px}.cat .disc{width:66px;height:66px;border-radius:33px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--sh);transition:transform .18s}.cat .disc img{width:100%;height:100%;object-fit:cover}.cat:active .disc{transform:scale(.9)}.cat b{font-size:11px;font-weight:600;text-align:center;line-height:1.3;letter-spacing:-.005em}.catgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 16px}.cattile{padding:14px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;text-align:left;border-radius:24px}.cattile .thumb{width:100%;height:96px;border-radius:18px;overflow:hidden}.cattile .thumb img{width:100%;height:100%;object-fit:cover}.cattile b{font-size:14px;font-weight:700;letter-spacing:-.01em}.cattile span{font-size:11px;color:var(--mut)}.promo{margin:20px 16px 0;border-radius:28px;padding:20px;display:flex;gap:10px;color:#fff;position:relative;overflow:hidden;background:linear-gradient(115deg,#16a34a,#0e7a36)}.promo:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:#ffffff14;top:-70px;right:-40px}.promo .pl{flex:1.3;display:flex;flex-direction:column;gap:7px;position:relative;z-index:1}.promo .tag{font-size:10px;font-weight:700;letter-spacing:.16em;color:#bbf7d0}.promo h3{font-size:21px;font-weight:800;letter-spacing:-.02em;line-height:1.2}.promo p{font-size:12px;color:#dcfce7;line-height:1.45}.codebox{border:1.5px dashed rgba(255,255,255,.55);border-radius:10px;padding:7px 12px;font-size:12px;font-weight:700;letter-spacing:.03em;align-self:flex-start;background:#ffffff1a}.claim{background:#fff;color:#0e7a36;font-size:12.5px;font-weight:700;padding:10px 16px;border-radius:12px;align-self:flex-start;margin-top:2px;display:inline-flex;align-items:center}.promo .pr{flex:.9;position:relative;z-index:1;border-radius:18px;overflow:hidden;min-height:120px}.promo .pr img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.pcard{width:156px;flex:none;background:var(--card);border-radius:22px;border:1px solid var(--line);box-shadow:var(--sh);padding:10px;display:flex;flex-direction:column;gap:6px;position:relative;transition:transform .18s,box-shadow .18s}.pcard:hover{transform:translateY(-2px);box-shadow:var(--sh-lg)}.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 16px}.pgrid .pcard{width:auto}.pimg{height:110px;border-radius:16px;position:relative;overflow:hidden;background:var(--chipbg)}.pimg img{width:100%;height:100%;object-fit:cover}.off{position:absolute;top:6px;left:6px;background:var(--p);color:#fff;font-size:9px;font-weight:700;padding:4px 8px;border-radius:7px;letter-spacing:.04em;z-index:1}.fav{position:absolute;top:6px;right:6px;width:30px;height:30px;border-radius:15px;background:#fffffff0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);box-shadow:var(--sh);display:flex;align-items:center;justify-content:center;color:var(--mut);transition:transform .15s;z-index:1}.fav:active{transform:scale(.85)}.fav.on{color:var(--red)}.pname{font-size:13px;font-weight:600;line-height:1.3;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.pwt{font-size:11px;color:var(--mut);letter-spacing:.005em}.prow{display:flex;align-items:center;justify-content:space-between;margin-top:2px;gap:6px;min-width:0}.price{font-size:15.5px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden;white-space:nowrap}.mrp{font-size:11px;color:var(--faint);text-decoration:line-through;font-weight:500;margin-left:4px;letter-spacing:0}.add{height:34px;padding:0 14px;border-radius:12px;border:1px solid var(--p);color:var(--p);font-size:12.5px;font-weight:700;letter-spacing:.01em;background:var(--card);display:inline-flex;align-items:center;justify-content:center;transition:transform .15s,background .15s;flex:none}.add:active{transform:scale(.92);background:var(--mint)}.qty{display:flex;align-items:center;border-radius:12px;background:var(--p);color:#fff;height:34px;overflow:hidden;flex:none;box-shadow:0 2px 6px #16a34a40}.qty button{width:26px;height:34px;color:#fff;display:flex;align-items:center;justify-content:center}.qty b{min-width:18px;text-align:center;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.chips{display:flex;gap:8px;overflow-x:auto;padding:0 16px 12px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:none;padding:9px 15px;border-radius:999px;background:var(--card);border:1px solid var(--line);box-shadow:var(--sh);font-size:12.5px;font-weight:600;color:var(--mut);letter-spacing:-.005em}.chip.on{background:var(--p);color:#fff;border-color:var(--p)}.pill{font-size:10.5px;font-weight:700;letter-spacing:.01em;padding:4px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:4px}.pill.g{background:var(--mint2);color:var(--p-dark)}.pill.a{background:#fef3c7;color:#b45309}.pill.r{background:#fee2e2;color:#b91c1c}.pill.b{background:#dbeafe;color:#1d4ed8}.listrow{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--card);border-radius:20px;border:1px solid var(--line);box-shadow:var(--sh);margin:0 16px 10px;width:calc(100% - 32px);text-align:left}.listrow .lic{width:44px;height:44px;border-radius:16px;background:var(--chipbg);display:flex;align-items:center;justify-content:center;flex:none;color:var(--p);overflow:hidden}.listrow .lic img{width:100%;height:100%;object-fit:cover}.listrow .lt{flex:1;min-width:0}.listrow .lt b{font-size:14px;font-weight:700;display:block;letter-spacing:-.01em;line-height:1.35}.listrow .lt span{font-size:11.5px;color:var(--mut);line-height:1.4}.cta{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px;background:var(--p);color:#fff;height:56px;border-radius:18px;font-size:15.5px;font-weight:700;width:calc(100% - 32px);box-shadow:0 6px 16px #16a34a3d;transition:transform .15s,background .15s;letter-spacing:-.01em}.cta:active{transform:scale(.98);background:var(--p-dark)}.cta:disabled{opacity:.5;box-shadow:none}.cta.ghost{background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:var(--sh)}.field{margin:0 16px 12px}.field label{display:block;font-size:12px;font-weight:600;color:var(--mut);margin-bottom:6px;letter-spacing:.01em}.field input,.field select{width:100%;height:52px;border-radius:16px;border:1px solid var(--line);background:var(--card);padding:0 16px;font-size:14.5px;outline:none;color:var(--ink);transition:border-color .15s}.field input:focus,.field select:focus{border-color:var(--p)}.formerr{margin:0 16px 12px;background:#fef2f2;border:1px solid #FEE2E2;color:#b91c1c;font-size:13px;font-weight:500;line-height:1.45;padding:12px 16px;border-radius:14px}.billrow{display:flex;justify-content:space-between;font-size:13.5px;color:var(--mut);padding:5px 0;font-variant-numeric:tabular-nums}.billrow b{color:var(--ink);font-weight:600}.billrow .free{color:var(--p);font-weight:700}.billrow.total{border-top:1px dashed var(--line);margin-top:8px;padding-top:12px;font-size:15px;font-weight:700;color:var(--ink)}.billrow.total b{font-weight:800;letter-spacing:-.01em}.navbar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:430px;height:72px;background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-around;padding:0 6px env(safe-area-inset-bottom,0px);z-index:40}.nav-it{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10.5px;font-weight:600;letter-spacing:.005em;color:var(--faint);width:64px;padding:6px 0 4px;transition:color .2s}.nav-it .nic{width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:transform .2s}.nav-it .nic img{width:25px;height:25px;object-fit:contain}.nav-it:after{content:"";width:16px;height:3px;border-radius:2px;background:transparent;margin-top:2px;transition:background .2s}.nav-it.on{color:var(--p);font-weight:700}.nav-it.on .nic{transform:translateY(-1px)}.nav-it.on:after{background:var(--p)}.toast{position:fixed;bottom:88px;left:50%;transform:translate(-50%) translateY(20px);background:var(--ink);color:#fff;font-size:13px;font-weight:600;padding:12px 20px;border-radius:14px;opacity:0;pointer-events:none;transition:.3s;z-index:60;white-space:nowrap;box-shadow:var(--sh-lg)}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.tstep{display:flex;gap:14px}.tstep .rail{display:flex;flex-direction:column;align-items:center;width:28px;flex:none}.tstep .dot{width:28px;height:28px;border-radius:14px;background:var(--mint2);color:var(--p);display:flex;align-items:center;justify-content:center}.tstep.done .dot{background:var(--p);color:#fff}.tstep .bar{width:2.5px;flex:1;background:var(--line);min-height:24px;border-radius:2px;margin:3px 0}.tstep.done .bar{background:var(--p)}.tstep .tx{padding-bottom:18px}.tstep .tx b{font-size:13.5px;font-weight:700;display:block;letter-spacing:-.01em;line-height:1.4}.tstep .tx span{font-size:11.5px;color:var(--mut);line-height:1.4}.coupon{margin:0 16px 12px;background:var(--card);border-radius:20px;border:1px solid var(--line);box-shadow:var(--sh);display:flex;overflow:hidden}.coupon .edge{width:76px;background:linear-gradient(160deg,var(--p),#0E7A36);color:#fff;display:flex;align-items:center;justify-content:center;flex:none;position:relative;font-size:17px;font-weight:800;letter-spacing:-.01em;text-align:center;padding:0 6px}.coupon .edge:after{content:"";position:absolute;right:-7px;top:50%;transform:translateY(-50%);width:14px;height:14px;border-radius:50%;background:var(--canvas);border-left:1px solid var(--line)}.coupon .cb{flex:1;padding:14px 16px}.coupon .cb b{font-size:14px;font-weight:700;display:block;letter-spacing:-.01em}.coupon .cb p{font-size:11.5px;color:var(--mut);margin:2px 0 8px;line-height:1.45}.coupon .crow{display:flex;align-items:center;justify-content:space-between}.code{border:1.5px dashed var(--p);color:var(--p);font-size:11px;font-weight:700;padding:5px 10px;border-radius:8px;letter-spacing:.06em}.apply{color:var(--p);font-size:12.5px;font-weight:700;letter-spacing:.02em}.empty{text-align:center;padding:60px 32px;color:var(--mut)}.empty .eic{width:76px;height:76px;border-radius:38px;background:var(--mint2);color:var(--p);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.empty b{font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--ink);display:block;margin-bottom:6px}.empty p{font-size:13px;line-height:1.55}.spin{width:28px;height:28px;border:3px solid var(--mint2);border-top-color:var(--p);border-radius:50%;animation:spin .8s linear infinite;margin:60px auto}@keyframes spin{to{transform:rotate(360deg)}}.radio{width:22px;height:22px;border-radius:11px;border:1.5px solid var(--faint);position:relative;flex:none;transition:border-color .15s}.radio.sel{border-color:var(--p)}.radio.sel:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--p)}.auth{position:relative;height:100dvh;margin-bottom:-84px;background:url(/img/auth-bg.jpg) center top / 100% 100% no-repeat,linear-gradient(180deg,#fff,#fef6db 46%,#fbebb4);display:flex;flex-direction:column;overflow:hidden;padding:0 16px calc(12px + env(safe-area-inset-bottom,0px))}.auth-top{position:absolute;top:14px;left:16px;right:16px;z-index:3;display:flex;justify-content:space-between;align-items:center}.auth-back{width:42px;height:42px;border-radius:15px;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);box-shadow:var(--sh);display:flex;align-items:center;justify-content:center;color:var(--ink)}.auth-help{font-size:13.5px;font-weight:700;color:var(--ink);padding:9px 16px;border-radius:15px;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);box-shadow:var(--sh)}.auth-spacer{flex:1 1 auto;min-height:0}.auth-card{position:relative;z-index:2;flex:none;background:#ffffffe6;-webkit-backdrop-filter:blur(22px) saturate(1.08);backdrop-filter:blur(22px) saturate(1.08);border-radius:26px;border:1px solid rgba(255,255,255,.75);box-shadow:0 6px 18px #10182814,0 22px 56px #10182829;padding:15px 16px 12px;display:flex;flex-direction:column;gap:8px}.auth-card h2{font-size:19px;font-weight:800;letter-spacing:-.02em}.auth-sub{font-size:12.5px;color:var(--mut);margin:-6px 0 0}.afield{display:flex;align-items:center;gap:10px;height:46px;border:1px solid var(--line);border-radius:13px;padding:0 14px;color:var(--faint);background:#ffffffbf;transition:border-color .15s}.afield:focus-within{border-color:var(--p)}.afield input{border:0;outline:0;flex:1;min-width:0;font-size:14.5px;color:var(--ink);background:none}.afield input::placeholder{color:var(--faint)}.afield .cc{display:flex;align-items:center;gap:3px;flex:none;font-size:14.5px;font-weight:700;color:var(--ink);border-right:1px solid var(--line);padding-right:10px}.afield .cc svg{color:var(--mut)}.pw-eye{color:var(--faint);display:flex;padding:4px}.auth-row{display:flex;align-items:center;justify-content:space-between;margin:2px 0 4px}.agree{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--mut);line-height:1.4;cursor:pointer}.agree input{width:18px;height:18px;accent-color:var(--p);flex:none}.agree b{color:var(--p);font-weight:700}.forgot{font-size:12.5px;font-weight:700;color:var(--p)}.auth-cta{height:48px;border-radius:14px;background:var(--p);color:#fff;font-size:15px;font-weight:700;letter-spacing:-.01em;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 6px 16px #16a34a42;transition:transform .15s,background .15s}.auth-cta:active{transform:scale(.98);background:var(--p-dark)}.auth-cta:disabled{opacity:.55;box-shadow:none}.auth-or{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--mut);margin:0}.auth-or i{flex:1;height:1px;background:var(--line)}.socials{display:flex;gap:10px}.socials button{flex:1;height:44px;border-radius:13px;border:1px solid var(--line);background:#fffc;display:flex;align-items:center;justify-content:center;transition:transform .15s}.socials button:active{transform:scale(.94)}.auth-strip{margin-top:10px;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.7);border-radius:18px;box-shadow:var(--sh);padding:10px 14px;display:flex;align-items:center;gap:12px;flex:none}.auth-strip .avatar{width:40px;height:40px;border-radius:20px;background:var(--p);color:#fff;display:flex;align-items:center;justify-content:center;flex:none}.auth-strip .tx{flex:1;font-size:12px;color:var(--mut);line-height:1.4}.auth-strip .tx b{font-size:14px;color:var(--ink)}.auth-strip .go{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:800;color:var(--p)}.auth-strip.center{justify-content:center;font-size:14px;color:var(--ink)}.auth-strip.center b{color:var(--p)}.auth-mini-feats{display:flex;justify-content:space-around;padding:4px 4px 0}.mini-feat{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.mini-feat .ic{width:40px;height:40px;border-radius:20px;background:var(--mint2);color:var(--p);display:flex;align-items:center;justify-content:center}.mini-feat b{font-size:11px;font-weight:700;line-height:1.3;color:var(--ink)}.auth-terms{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;font-size:11.5px;color:var(--mut);line-height:1.4;text-align:center;margin-top:2px}.auth-terms svg{color:var(--p);flex:none}.auth-terms b{color:var(--p);font-weight:700}.otp-row{display:flex;gap:9px}.otp-box{flex:1;height:54px;text-align:center;font-size:21px;font-weight:800;color:var(--ink);border:1px solid var(--line);border-radius:13px;background:#ffffffbf;outline:none;transition:border-color .15s,box-shadow .15s;font-variant-numeric:tabular-nums;min-width:0;padding:0}.otp-box:focus{border-color:var(--p);box-shadow:0 0 0 3px #16a34a1f}.otp-hint{display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;color:var(--mut)}.otp-hint svg{color:var(--p)}.otp-hint b{color:var(--ink);font-weight:700;letter-spacing:.08em}.auth-resend{text-align:center;font-size:12.5px;color:var(--mut)}.link-inline{color:var(--p);font-weight:700;font-size:inherit;margin-left:6px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#10182880;display:flex;align-items:flex-end;justify-content:center;animation:overlayfade .22s ease}@keyframes overlayfade{0%{opacity:0}to{opacity:1}}.modal-sheet{width:100%;max-width:430px;background:#fff;text-align:center;border-radius:26px 26px 0 0;padding:12px 22px calc(22px + env(safe-area-inset-bottom,0px));animation:modalup .32s cubic-bezier(.34,1.4,.6,1)}.modal-sheet:before{content:"";display:block;width:40px;height:4px;border-radius:2px;background:var(--line);margin:0 auto 18px}.modal-badge{width:68px;height:68px;border-radius:34px;background:var(--mint2);color:var(--p);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;animation:badgepop .4s cubic-bezier(.34,1.56,.64,1)}.modal-badge.amber{background:#fef3c7;color:#b45309}.modal-sheet h3{font-size:19px;font-weight:800;letter-spacing:-.02em;margin-bottom:6px}.modal-sheet p{font-size:13.5px;color:var(--mut);line-height:1.5;margin-bottom:18px}.modal-sheet p b{color:var(--ink);font-weight:700}.modal-secondary{margin-top:8px;width:100%;height:44px;font-size:14px;font-weight:700;color:var(--mut)}@keyframes modalup{0%{transform:translateY(100%)}to{transform:none}}@keyframes badgepop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.gps-btn{display:flex;align-items:center;gap:13px;width:calc(100% - 32px);margin:0 16px 12px;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(100deg,var(--mint2),var(--mint));color:var(--p);text-align:left;transition:transform .15s}.gps-btn:active{transform:scale(.99)}.gps-btn:disabled{opacity:.8}.gps-btn>svg{flex:none}.gps-tx{flex:1;min-width:0}.gps-tx b{display:block;font-size:14px;font-weight:700;color:var(--p-dark);letter-spacing:-.01em}.gps-tx small{font-size:11.5px;color:var(--mut)}.gps-chev{color:var(--p);flex:none}.gps-spin{width:20px;height:20px;flex:none;border-radius:50%;border:2.5px solid rgba(22,163,74,.25);border-top-color:var(--p);animation:spin .8s linear infinite}.pd{padding-bottom:96px}.pd-top{display:flex;align-items:center;gap:10px;padding:12px 16px 10px}.pd-top h1{flex:1;text-align:center;font-size:18px;font-weight:800;letter-spacing:-.02em}.pd-top-actions{display:flex;gap:8px}.iconbtn.liked{color:var(--red)}.pd-hero{position:relative;margin:0 16px;height:268px;border-radius:26px;overflow:hidden;background:var(--chipbg);box-shadow:var(--sh)}.pd-hero-scroll{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pd-hero-scroll::-webkit-scrollbar{display:none}.pd-hero-scroll img{width:100%;height:100%;flex:none;object-fit:cover;scroll-snap-align:center}.pd-dots{position:absolute;left:0;right:0;bottom:14px;z-index:2;display:flex;justify-content:center;gap:6px;pointer-events:none}.pd-dots span{width:6px;height:6px;border-radius:3px;background:#fff9;box-shadow:0 1px 2px #00000040;transition:width .2s,background .2s}.pd-dots span.on{width:18px;background:#fff}.pd-hero-off{top:14px;left:14px;font-size:11px;padding:5px 11px;border-radius:9px;z-index:2}.pd-hero .fav{top:14px;right:14px;width:38px;height:38px;border-radius:19px}.pd-viewimg{position:absolute;right:14px;bottom:14px;z-index:2;display:inline-flex;align-items:center;gap:6px;background:#fffffff2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);font-size:12.5px;font-weight:700;padding:8px 14px;border-radius:12px;box-shadow:var(--sh)}.pd-viewimg svg{color:var(--p)}.pd-strip{display:flex;align-items:stretch;margin:14px 16px 0;padding:4px}.pd-cell{flex:1;min-width:0;padding:8px 10px;border-right:1px solid var(--line)}.pd-cell:last-of-type{border-right:0}.pd-cell span{display:block;font-size:11px;color:var(--mut);font-weight:500;margin-bottom:3px}.pd-cell b{display:block;font-size:13px;font-weight:700;letter-spacing:-.01em;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-cell-btn{flex:none;align-self:center;display:inline-flex;align-items:center;gap:1px;color:var(--p);font-size:12.5px;font-weight:700;padding:8px 8px 8px 12px;border-left:1px solid var(--line)}.pd-body{padding:4px 16px 0}.pd-name{font-size:21px;font-weight:800;letter-spacing:-.02em;margin:18px 0 6px;line-height:1.25}.pd-meta{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--mut);flex-wrap:wrap}.pd-rc{color:var(--faint)}.pd-buy{margin-top:16px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.pd-buy-row{display:flex;align-items:baseline;gap:8px}.pd-off-txt{font-size:12px;font-weight:800;color:var(--p)}.pd-save{font-size:11px;color:var(--p);font-weight:700;margin-top:4px}.pd-addbtn{height:44px;padding:0 30px;border-radius:14px;background:var(--p);color:#fff;font-size:15px;font-weight:700;box-shadow:0 4px 12px #16a34a3d;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s,background .15s}.pd-addbtn:active{transform:scale(.96);background:var(--p-dark)}.pd-brand{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;width:100%;text-align:left}.pd-brand-logo{width:42px;height:42px;border-radius:12px;overflow:hidden;flex:none;background:var(--chipbg)}.pd-brand-logo img{width:100%;height:100%;object-fit:cover}.pd-brand-tx{flex:1;min-width:0}.pd-brand-tx b{display:block;font-size:14px;font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-brand-tx span{font-size:11.5px;color:var(--mut)}.pd-brand-chev{color:var(--faint);flex:none}.pd-brand-rate{display:inline-flex;align-items:center;gap:4px;flex:none;background:var(--mint2);color:var(--p-dark);font-size:12px;font-weight:700;padding:6px 10px;border-radius:10px}.pd-row{display:flex;align-items:center;gap:12px;margin-top:12px;padding:14px 16px;width:100%;text-align:left}.pd-row b{flex:1;font-size:13.5px;font-weight:700;letter-spacing:-.01em}.pd-sec{font-size:16px;font-weight:800;letter-spacing:-.02em;margin:22px 0 8px}.pd-desc{font-size:13.5px;color:var(--mut);line-height:1.6}.pd-freedel{display:flex;align-items:center;gap:12px;margin:18px 16px 0;padding:12px 14px;background:#eff6ff;border:1px solid #DBEAFE;border-radius:16px;color:#1d4ed8}.pd-freedel>svg{flex:none}.pd-freedel div{flex:1;line-height:1.35}.pd-freedel b{display:block;font-size:13px;font-weight:700}.pd-freedel span{font-size:11.5px;color:var(--mut)}.pd-freedel button{width:26px;height:26px;border-radius:13px;display:flex;align-items:center;justify-content:center;color:var(--faint);flex:none}.pd-bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:430px;z-index:45;display:flex;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:#fffffff7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line)}.pd-bar-price{flex:none;line-height:1.2}.pd-bar-wt{display:block;font-size:11px;color:var(--mut);font-weight:600}.pd-bar-tax{display:block;font-size:10.5px;color:var(--faint)}.pd-bar-cta{flex:1;height:46px;border-radius:14px;background:var(--p);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;letter-spacing:-.01em;box-shadow:0 4px 12px #16a34a3d;transition:transform .15s,background .15s}.pd-bar-cta:active{transform:scale(.97);background:var(--p-dark)}.pd-bar.floating{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-top:0;padding-top:4px}.pd-viewcart{flex:1;height:58px;border-radius:18px;background:var(--p);color:#fff;display:flex;align-items:center;gap:12px;padding:0 10px;box-shadow:0 8px 22px #16a34a61;animation:vcpop .32s cubic-bezier(.34,1.56,.64,1)}.pd-viewcart:active{transform:scale(.985)}@keyframes vcpop{0%{transform:translateY(10px) scale(.97);opacity:0}to{transform:none;opacity:1}}.pd-vc-thumbs{display:flex;align-items:center;padding-left:4px}.pd-vc-thumbs img{width:40px;height:40px;border-radius:50%;border:2px solid #fff;object-fit:cover;background:#fff;margin-left:-14px}.pd-vc-thumbs img:first-child{margin-left:0}.pd-vc-tx{flex:1;line-height:1.15;min-width:0}.pd-vc-tx b{display:block;font-size:18px;font-weight:800;letter-spacing:-.01em}.pd-vc-tx span{font-size:12.5px;opacity:.9}.pd-vc-chev{flex:none;width:36px;height:36px;border-radius:50%;margin-right:4px;background:#ffffff2e;display:flex;align-items:center;justify-content:center}.sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#1018288c;animation:fadein .2s ease}.sheet-x{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:22px;background:#101828d1;color:#fff;display:flex;align-items:center;justify-content:center;z-index:2;margin-top:-40vh}.sheet{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:430px;max-height:82vh;background:var(--card);border-radius:26px 26px 0 0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -8px 30px #10182833;animation:sheetup .28s cubic-bezier(.2,.8,.2,1)}@keyframes sheetup{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}.sheet-scroll{overflow-y:auto;padding:20px 20px 12px}.sheet-head{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--line)}.sheet-thumb{width:56px;height:56px;border-radius:14px;overflow:hidden;flex:none;background:var(--chipbg)}.sheet-thumb img{width:100%;height:100%;object-fit:cover}.sheet-head b{font-size:17px;font-weight:800;letter-spacing:-.02em;line-height:1.3}.sheet-sec{font-size:15px;font-weight:800;letter-spacing:-.02em;margin:20px 0 12px}.pd-strip--sheet{margin:0;padding:0;gap:10px;border:0;box-shadow:none}.pd-strip--sheet .pd-cell{border:1px solid var(--line);border-radius:14px;background:var(--chipbg);padding:10px 12px}.accord{border:1px solid var(--line);border-radius:16px;margin-bottom:12px;overflow:hidden}.accord-h{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 16px;font-size:15px;font-weight:800;letter-spacing:-.01em;text-align:left}.accord-title{display:flex;flex-direction:column;gap:2px}.accord-title em{font-style:normal;font-size:11px;font-weight:500;color:var(--faint)}.accord-h svg{color:var(--mut);transition:transform .2s}.accord.open .accord-h svg{transform:rotate(180deg)}.accord-b{padding:4px 16px 14px;border-top:1px solid var(--line)}.accord-row{display:flex;justify-content:space-between;gap:16px;padding:9px 0}.accord-row span{font-size:13.5px;font-weight:700;color:var(--ink)}.accord-row b{font-size:13.5px;font-weight:500;color:var(--mut);text-align:right}.sheet-foot{display:flex;align-items:center;gap:14px;padding:12px 20px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--card)}.pd-foot-price{flex:none;line-height:1.25}.pd-foot-wt{display:block;font-size:12px;color:var(--ink);font-weight:700}.pd-foot-tax{display:block;font-size:10.5px;color:var(--faint)}.sheet-foot .pd-addbtn{flex:1}.sheet-foot .qty{height:44px;margin-left:auto}.sheet-foot .qty button{height:44px;width:36px}.shell.no-nav{padding-bottom:0}.invite .card{margin:14px 16px 0;padding:18px 16px}.link-green{font-size:12.5px;font-weight:700;color:var(--p);display:inline-flex;align-items:center;gap:2px}.invite-row-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.invite-row-head>b{font-size:15.5px;font-weight:800;letter-spacing:-.02em}.invite-banner{position:relative;margin:4px 16px 0;border-radius:22px;overflow:hidden;background:#eaf3e7;box-shadow:var(--sh)}.invite-banner img{width:100%;display:block}.invite-earn{position:absolute;left:20.2%;top:64%;width:27.5%;height:23%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-left:4%;text-align:left}.invite-earn .lbl{font-size:10px;font-weight:600;color:var(--mut);line-height:1.2}.invite-earn .val{font-size:17px;font-weight:800;letter-spacing:-.02em;color:var(--ink);line-height:1.2}.invite-earn .chev{position:absolute;right:6%;top:50%;transform:translateY(-50%);color:var(--ink)}.invite-how h3{font-size:15.5px;font-weight:800;letter-spacing:-.02em;margin-bottom:18px}.how-steps{position:relative;display:flex}.how-steps:before{content:"";position:absolute;top:28px;left:18%;right:18%;height:0;border-top:1.5px dashed var(--line);z-index:0}.how-step{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 4px}.how-ic{position:relative;width:56px;height:56px;border-radius:28px;background:var(--mint2);color:var(--p);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.how-num{position:absolute;right:-2px;bottom:-2px;width:20px;height:20px;border-radius:10px;background:var(--p);color:#fff;font-size:11px;font-weight:800;font-style:normal;display:flex;align-items:center;justify-content:center;border:2px solid var(--card)}.how-step>b{font-size:12.5px;font-weight:700;letter-spacing:-.01em;line-height:1.3}.how-step>span{font-size:11px;color:var(--mut);line-height:1.4;margin-top:6px}.code-row,.link-row{display:flex;gap:10px;align-items:stretch}.code-box{flex:1;min-width:0;border:1.5px dashed var(--p);border-radius:12px;background:var(--mint);color:var(--p);font-size:16px;font-weight:800;letter-spacing:.1em;text-align:center;padding:12px 8px;transition:transform .15s,background .15s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-box:active{transform:scale(.98);background:var(--mint2)}.copy-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 16px;border-radius:12px;background:var(--mint2);color:var(--p-dark);font-size:12.5px;font-weight:700;transition:transform .15s,background .15s}.copy-btn:active{transform:scale(.96)}.invite-sublabel{display:block;font-size:13px;font-weight:700;letter-spacing:-.01em;margin:18px 0 8px}.link-box{flex:1;min-width:0;display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;background:var(--chipbg);color:var(--mut);font-size:12px;padding:0 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-row{display:flex;justify-content:space-between;margin-top:18px}.social{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;font-size:11.5px;font-weight:600;color:var(--mut)}.social-ic{width:48px;height:48px;border-radius:24px;display:flex;align-items:center;justify-content:center;transition:transform .15s}.social:active .social-ic{transform:scale(.9)}.social-ic.wa{background:#25d366}.social-ic.fb{background:#1877f2}.social-ic.ig{background:linear-gradient(45deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5)}.social-ic.more{background:var(--chipbg);color:var(--mut)}.reward-tiles{display:flex;gap:12px}.reward-tile{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:14px 12px;border-radius:16px;background:var(--chipbg);border:1px solid var(--line)}.rt-ic{width:40px;height:40px;border-radius:20px;display:flex;align-items:center;justify-content:center;flex:none}.rt-ic.green{background:var(--mint2);color:var(--p)}.rt-ic.amber{background:#fef3c7;color:#b45309}.reward-tile .rt-lbl{display:block;font-size:11px;color:var(--mut);line-height:1.3}.reward-tile b{font-size:18px;font-weight:800;letter-spacing:-.02em}.reward-note{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:12px 14px;background:var(--mint);border-radius:14px;font-size:12px;color:var(--mut);line-height:1.45}.reward-note svg{color:var(--p);flex:none;margin-top:1px}.ref-history{margin-top:14px;border-top:1px solid var(--line);padding-top:6px}.ref-history-empty{font-size:12.5px;color:var(--mut);text-align:center;padding:14px 0}.ref-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.ref-item:last-child{border-bottom:0}.ref-item-ic{width:32px;height:32px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex:none}.ref-item-ic.completed{background:var(--mint2);color:var(--p)}.ref-item-ic.processing,.ref-item-ic.pending{background:#fef3c7;color:#b45309}.ref-item-tx{flex:1;min-width:0}.ref-item-tx b{display:block;font-size:13.5px;font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-item-tx span{font-size:11.5px;color:var(--mut)}.ref-item-amt{flex:none;font-size:14px;font-weight:800;color:var(--p);letter-spacing:-.01em}.ref-item-pill{flex:none;font-size:11px;font-weight:700;color:#b45309;background:#fef3c7;padding:4px 10px;border-radius:999px}.viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0b0f14;display:flex;flex-direction:column;animation:fadein .2s ease}.viewer-top{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px;background:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.viewer-count{color:#fff;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em}.viewer-actions{display:flex;gap:8px}.viewer-actions button{width:40px;height:40px;border-radius:20px;background:#ffffff29;color:#fff;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.viewer-track{flex:1;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.viewer-track::-webkit-scrollbar{display:none}.viewer-track.zoomed{overflow-x:hidden}.viewer-slide{flex:none;width:100%;height:100%;scroll-snap-align:center;display:flex;align-items:center;justify-content:center;overflow:auto}.viewer-slide img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .25s ease;cursor:zoom-in}.viewer-slide img.zoom{transform:scale(2.2);cursor:zoom-out}.viewer-dots{position:absolute;left:0;right:0;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:2;display:flex;justify-content:center;gap:6px;pointer-events:none}.viewer-dots span{width:6px;height:6px;border-radius:3px;background:#ffffff73;transition:width .2s,background .2s}.viewer-dots span.on{width:18px;background:#fff}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.rain-banner{display:flex;align-items:center;gap:12px;margin:12px 16px 0;padding:12px 14px;background:#eff6ff;border:1px solid #DBEAFE;border-radius:16px;color:#1d4ed8}.rain-banner>svg{flex:none}.rain-banner div{line-height:1.4}.rain-banner b{display:block;font-size:13px;font-weight:700}.rain-banner span{font-size:11.5px;color:var(--mut)}.rain-card{position:relative;margin:14px 16px 0;border-radius:20px;overflow:hidden;min-height:104px;display:flex;align-items:center;background:linear-gradient(100deg,#eef5fe,#e8f1fc 45%,#e3edfa);border:1px solid #DCE9FA}.rain-card-art{position:absolute;right:0;top:0;height:100%;width:46%;object-fit:cover;object-position:center;pointer-events:none}.rain-card-art:after{content:""}.rain-card-tx{position:relative;z-index:1;padding:14px 16px;max-width:60%}.rain-card-tx b{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:800;color:#1d4ed8;letter-spacing:-.01em;line-height:1.25}.rain-card-tx span{display:block;margin-top:5px;font-size:11.5px;color:#3a4a63;line-height:1.5}.bill-card{margin:14px 16px 0;padding:16px 16px 12px;background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--sh)}.bill-card h3{font-size:15px;font-weight:800;letter-spacing:-.01em;margin-bottom:10px}.bl-row{display:flex;align-items:center;gap:11px;padding:7px 0;font-size:13.5px;color:var(--mut)}.bl-ic{width:28px;height:28px;border-radius:9px;background:var(--mint);display:flex;align-items:center;justify-content:center;color:var(--p);flex:none}.bl-row>span:not(.bl-ic){flex:1;min-width:0}.bl-row b{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.bl-row b.free{color:var(--p)}.bl-sep{border-top:1px dashed var(--line);margin:8px 0 4px}.bl-total{display:flex;align-items:center;justify-content:space-between;background:var(--mint);border-radius:14px;padding:12px 14px;margin-top:4px}.bl-total span{font-size:15px;font-weight:800;letter-spacing:-.01em}.bl-total b{font-size:17px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.savings-card{display:flex;align-items:center;gap:13px;margin:12px 16px 0;padding:13px 15px;border-radius:20px;border:1px solid #DEF0E4;background:linear-gradient(100deg,var(--mint2),var(--mint))}.savings-ic{width:44px;height:44px;border-radius:22px;background:#fff;flex:none;display:flex;align-items:center;justify-content:center;color:var(--p);box-shadow:var(--sh)}.savings-tx{flex:1;min-width:0;line-height:1.4}.savings-tx b{display:block;font-size:14px;font-weight:800;letter-spacing:-.01em}.savings-tx span{font-size:11.5px;color:var(--mut)}.savings-tag{width:46px;height:46px;object-fit:contain;flex:none;mix-blend-mode:multiply}.pay-bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:430px;z-index:45;display:flex;align-items:center;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:#fffffff7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line)}.pay-bar-left{flex:none;line-height:1.15;padding-left:2px;border-right:1px dashed var(--line);padding-right:12px}.pay-bar-left small{display:block;font-size:11px;color:var(--mut);font-weight:600}.pay-bar-left b{font-size:19px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pay-btn{flex:1;height:52px;border-radius:16px;background:var(--p);color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;position:relative;font-size:15.5px;font-weight:700;letter-spacing:-.01em;box-shadow:0 6px 16px #16a34a47;transition:transform .15s,background .15s}.pay-btn:active{transform:scale(.985);background:var(--p-dark)}.pay-btn:disabled{opacity:.6;box-shadow:none}.pay-btn-arrow{position:absolute;right:8px;width:34px;height:34px;border-radius:17px;background:#ffffff38;display:flex;align-items:center;justify-content:center}.has-paybar{padding-bottom:96px}.coupon-entry{display:flex;gap:10px;margin:0 16px 4px}.ce-field{flex:1;min-width:0;display:flex;align-items:center;gap:9px;height:48px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:0 14px;transition:border-color .15s}.ce-field:focus-within{border-color:var(--p)}.ce-field input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:14px;color:var(--ink)}.ce-field input::placeholder{color:var(--faint)}.ce-apply{flex:none;height:48px;padding:0 22px;border-radius:14px;border:1.5px solid var(--p);background:var(--card);color:var(--p);font-size:14.5px;font-weight:700;transition:transform .15s,background .15s}.ce-apply:active{transform:scale(.96);background:var(--mint)}.viewcart-wrap{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:430px;z-index:44;display:flex;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));pointer-events:none}.viewcart-wrap.over-nav{bottom:72px;padding-bottom:10px}.viewcart-wrap .pd-viewcart{pointer-events:auto}.viewcart-spacer{height:78px}
