@font-face{font-family:DFVN;src:url(/fonts/DFVN-GLD-Display-Black.woff2)format("woff2"),url(/fonts/DFVN-GLD-Display-Black.ttf)format("truetype");font-weight:900;font-display:swap}:root{--brand-primary:#cc1b1b;--brand-primary-hover:#9a1010;--brand-primary-glow:rgba(204,27,27,.25);--brand-accent:#ffc928;--brand-accent-soft:rgba(255,201,40,.15);--paper:#fff7f0;--paper-2:#f5ead8;--ink:#1a0a08;--ink-soft:#5c2b1e;--ink-muted:rgba(26,10,8,.45);--white:#fff;--border:rgba(204,27,27,.18);--shadow-sm:0 2px 8px rgba(26,10,8,.08);--shadow-md:0 8px 32px rgba(26,10,8,.14);--font-display:"DFVN", "Be Vietnam Pro", sans-serif;--font-body:"Be Vietnam Pro", sans-serif;--radius:16px;--radius-sm:8px;--ease-bounce:cubic-bezier(.34,1.56,.64,1);--ease-smooth:cubic-bezier(.4,0,.2,1);--z-dropdown:30;--z-sticky:40;--z-banner:50;--z-modal:200;--z-toast:500;--card:#fff;--rule:rgba(204,27,27,.18);--font-mono:"JetBrains Mono", ui-monospace, monospace;--type-display:24px;--type-small:12.5px;--type-micro:11px;--tracking-mono:.2em;--tracking-tight:-.01em;--radius-card:12px;--radius-pill:999px;--pattern-g3:url(/Pattern-g3.webp);--gradient-banner:linear-gradient(90deg, var(--brand-accent) 0%, #ffe066 100%);--gradient-warm:linear-gradient(135deg, #f4e4c8 0%, #ffe7c2 100%);--gradient-amber:linear-gradient(170deg, #ffe066 0%, var(--brand-accent) 35%, #f0b800 100%);--gradient-cta:linear-gradient(135deg, var(--brand-primary) 0%, #e84333 100%);--shadow-red-glow:0 4px 16px rgba(154,16,16,.35);--shadow-red-glow-deep:0 8px 22px rgba(154,16,16,.4);--cream-dark:#f4e4c8;--success:#16a34a}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--paper);font-size:16px}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);overscroll-behavior:none;min-height:100dvh;overflow-x:hidden}@media (min-width:480px){html{background:radial-gradient(ellipse 60% 40% at 50% -10%, var(--paper) 0%, transparent 70%), var(--paper-2,#f5ead8);min-height:100dvh}body{max-width:430px;margin:0 auto;box-shadow:0 0 0 1px rgba(26,10,8,.04),0 20px 60px rgba(26,10,8,.08),0 4px 12px rgba(26,10,8,.04)}}button,a,[role=button]{touch-action:manipulation;cursor:pointer}img{max-width:100%;display:block}input,select,textarea{font-family:var(--font-body);font-size:16px}.screen{flex-direction:column;min-height:100dvh;display:none}.screen.active{display:flex}.status-badge{color:var(--paper);background:rgba(255,247,240,.12);border:1px solid rgba(255,247,240,.25);border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-weight:600;display:flex}.cart-btn{background:var(--brand-accent);min-height:48px;font-family:var(--font-body);color:var(--ink);cursor:pointer;transition:transform .15s var(--ease-smooth), box-shadow .15s;white-space:nowrap;border:none;border-radius:24px;flex-shrink:0;align-items:center;gap:7px;padding:10px 16px;font-size:.8rem;font-weight:700;display:flex;box-shadow:0 3px 12px rgba(255,201,40,.4)}.cart-btn:hover{transform:scale(1.04);box-shadow:0 5px 18px rgba(255,201,40,.5)}.cart-btn:active{transform:scale(.97)}.cart-icon{font-size:1rem}.cart-count{font-size:.75rem;font-weight:800}.cart-total{font-size:.75rem}.modal-overlay{height:100vh;height:100dvh;z-index:var(--z-modal);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(26,10,8,.7);justify-content:center;align-items:flex-end;padding:0;display:none;position:fixed;top:0;bottom:auto;left:0;right:0}.modal-overlay.open{animation:.2s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-sheet{background:var(--white);width:100%;max-width:600px;max-height:92vh;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom,0px);animation:slideUp .2s var(--ease-bounce);scrollbar-width:none;border-radius:24px 24px 0 0;overflow-y:auto}.modal-sheet::-webkit-scrollbar{display:none}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width:640px){.modal-overlay{align-items:center;padding:20px}.modal-sheet{max-height:85vh;border-radius:24px;max-height:85dvh}}.modal-handle{background:var(--border);border-radius:2px;width:36px;height:4px;margin:12px auto 0}.toast{background:var(--ink);color:#fff;opacity:0;pointer-events:none;transition:opacity .2s var(--ease-smooth), transform .2s var(--ease-smooth);z-index:var(--z-toast);white-space:nowrap;border-radius:24px;max-width:90vw;padding:10px 20px;font-size:.85rem;font-weight:600;position:fixed;bottom:80px;left:50%;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}}.row-origin{color:var(--ink-muted);margin-top:1px;font-size:11.5px;font-weight:400;line-height:1.2;display:block}body,#screen-menu{background:var(--paper);color:var(--ink);font-family:var(--font-body)}.status-bar{background:var(--paper);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.brand-mast{text-align:center;padding:24px 20px 8px}.brand-mast__label{font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px}.brand-mast__name{font-family:var(--font-display);letter-spacing:.08em;color:var(--ink);margin:0 0 4px;font-size:38px;font-weight:700;line-height:1}.brand-mast__tag{font-size:var(--type-small);color:var(--ink-soft);margin:0}.section-head__hint{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--brand-primary);font-size:10px}.zalo-deal{background:var(--card);border:1px solid var(--rule);border-radius:14px;justify-content:center;margin:14px 20px 4px;padding:16px 18px 14px;display:flex;position:relative}.zalo-deal:before{content:"";background-image:linear-gradient(90deg, var(--rule) 50%, transparent 50%);opacity:.7;background-repeat:repeat-x;background-size:6px 1px;height:1px;position:absolute;top:0;left:16px;right:16px}.zalo-deal__txt{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.zalo-deal__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--ink-soft);font-size:9.5px;font-weight:500;line-height:1.35}.zalo-deal__cta{font-family:var(--font-display);letter-spacing:-.01em;color:var(--brand-primary);border-bottom:1.5px solid;padding-bottom:2px;font-size:16px;font-style:italic;font-weight:700;text-decoration:none}.address-form__result-ship{color:var(--brand-primary);margin-top:2px;font-size:12.5px}.story-block__label{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--brand-primary);margin-bottom:8px;font-size:10px}.story-block__sign{font-family:var(--font-display);color:var(--brand-primary);text-align:right;font-size:13px;font-style:italic}.menu-accordion__head:after{content:"+";font-family:var(--font-body);color:var(--brand-primary);font-size:18px;font-weight:400;transition:transform .18s;position:absolute;right:18px}.footer__social-pill:active{background:var(--brand-accent-soft);border-color:var(--brand-accent)}.menu-accordion__toggle{color:var(--brand-primary);-webkit-user-select:none;-moz-user-select:none;user-select:none;flex:none;margin-left:6px;font-size:16px;transition:transform .2s}.menu-accordion__badge--seller{color:var(--brand-primary)}#detail-modal .modal-sheet{background:var(--paper);border-top:none;border-radius:22px 22px 0 0;box-shadow:0 -16px 40px -10px rgba(0,0,0,.25)}#detail-modal .modal-handle{display:none}#detail-modal .detail-img-wrap{aspect-ratio:4/3;background:var(--paper-2);padding-top:0}#detail-modal .detail-close,.modal-overlay.open .detail-close{color:#fff;width:36px;height:36px;box-shadow:none;-webkit-backdrop-filter:none;background:rgba(0,0,0,.45);border:none;justify-content:center;align-items:center;font-size:22px;font-weight:400;line-height:1;display:inline-flex}#detail-modal .detail-close:active{background:rgba(0,0,0,.65)}#detail-modal .detail-body{padding:18px 22px 22px}#detail-modal .detail-cat{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--brand-primary);margin-bottom:4px;font-size:10px}.detail-cat{display:none}#detail-modal .detail-cat{display:block}#detail-modal .detail-name{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;margin:0 0 6px;font-size:24px;font-weight:700;line-height:1.2}#detail-modal .detail-desc{color:var(--ink-soft);margin:8px 0 20px;font-size:13.5px;line-height:1.55}#detail-modal .variant-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink);margin-bottom:8px;font-family:inherit;font-size:12px;font-weight:600}#detail-modal .variant-grid{flex-direction:column;gap:6px;margin-bottom:20px}#detail-modal .variant-pill{background:var(--card);border:1.5px solid var(--rule);width:100%;color:var(--ink);border-radius:10px;flex-direction:row;align-items:center;gap:12px;padding:11px 14px;font-family:inherit;transition:border-color .15s,background .15s;display:flex;position:relative}#detail-modal .variant-pill:active{transform:scale(.99)}#detail-modal .variant-pill:before{content:"";border:2px solid var(--rule);border-radius:50%;flex-shrink:0;width:18px;height:18px;transition:border-color .15s,background .15s;position:relative}#detail-modal .variant-pill>span:first-of-type{color:var(--ink);text-align:left;flex:1;min-width:0;font-size:14px}#detail-modal .variant-pill .vprice{font-family:var(--font-mono);color:var(--brand-primary);white-space:nowrap;font-size:13px;font-weight:500}#detail-modal .variant-pill.selected{border-color:var(--brand-primary);color:var(--ink);background:rgba(216,71,39,.06)}#detail-modal .variant-pill.selected:before{border-color:var(--brand-primary);background:var(--brand-primary);box-shadow:inset 0 0 0 3px #fff}#detail-modal .variant-pill.selected .vprice{color:var(--brand-primary)}#detail-modal .detail-bottom-bar{align-items:center;gap:12px;display:flex}#detail-modal .qty-row{flex:none;justify-content:flex-start;margin-bottom:0}#detail-modal .qty-label{display:none}#detail-modal .qty-control{background:var(--paper-2);border:1px solid var(--rule);box-sizing:content-box;border-radius:12px;align-items:stretch;gap:0;padding:0;display:inline-flex;overflow:hidden}#detail-modal .qty-btn{color:var(--ink);width:38px;min-width:38px;height:44px;box-shadow:none;background:0 0;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:18px;font-weight:400;line-height:1;display:inline-flex}#detail-modal .qty-btn:hover,#detail-modal .qty-btn:active{background:var(--brand-accent-soft);transform:none}#detail-modal .qty-btn:disabled{color:var(--ink-soft);background:0 0}#detail-modal .qty-val{font-family:var(--font-mono);color:var(--ink);text-align:center;justify-content:center;align-items:center;width:30px;padding:0;font-size:14px;font-weight:500;display:inline-flex}#detail-modal .add-to-cart-btn{background:var(--brand-primary);color:#fff;letter-spacing:.01em;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;width:auto;height:44px;margin-top:0;padding:0 18px;font-family:inherit;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 6px 14px -6px rgba(216,71,39,.5)}#detail-modal .add-to-cart-btn>span{display:inline}#detail-modal .add-to-cart-btn:hover{background:var(--brand-primary-hover);transform:none;box-shadow:0 6px 14px -6px rgba(216,71,39,.5)}#detail-modal .add-to-cart-btn:active{background:var(--brand-primary-hover);transform:scale(.99)}.status-bar__pill{border:1.5px solid var(--brand-accent);font-family:var(--font-body);letter-spacing:.04em;border-radius:var(--radius-pill);text-transform:none;color:var(--ink);background:#fff;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 2px 8px rgba(255,201,40,.18)}.status-bar__pill:before{content:"";background:var(--success);width:7px;height:7px;box-shadow:0 0 8px var(--success);border-radius:50%;animation:1.8s ease-in-out infinite ry-pulse}.status-bar__group{align-items:center;gap:8px;display:inline-flex}.status-bar__moto,.status-bar__cart{background:var(--cream-dark);border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;align-items:center;gap:4px;padding:5px 10px;font-size:13px;font-weight:700;display:inline-flex}.status-bar__cart #status-bar-cart-count{font-family:var(--font-display);color:var(--brand-primary);letter-spacing:.02em;font-size:14px;font-weight:900}.status-bar__moto{position:relative}.status-bar__moto .moto-emoji{transform-origin:60% 80%;display:inline-block}.moto-dot{display:none}.status-bar__moto.has-order{background:linear-gradient(135deg, #ffe08a 0%, var(--brand-accent) 52%, #f3a712 100%);color:var(--brand-primary);animation:1.9s ease-in-out infinite moto-glow}.status-bar__moto.has-order .moto-emoji{animation:.85s ease-in-out infinite moto-ride}.status-bar__moto.has-order .moto-dot{background:var(--brand-primary);border:1.5px solid #fff;border-radius:50%;width:9px;height:9px;animation:1.6s ease-out infinite moto-dot-pulse;display:block;position:absolute;top:-2px;right:-2px;box-shadow:0 0 rgba(194,46,34,.55)}@keyframes moto-ride{0%{transform:translateY(0)rotate(0)}22%{transform:translateY(-2px)rotate(-5deg)}50%{transform:translateY(0)rotate(0)}72%{transform:translateY(-1px)rotate(4deg)}to{transform:translateY(0)rotate(0)}}@keyframes moto-glow{0%,to{box-shadow:0 2px 9px rgba(255,201,40,.45),inset 0 1px rgba(255,255,255,.55)}50%{box-shadow:0 3px 16px rgba(243,167,18,.75),inset 0 1px rgba(255,255,255,.55)}}@keyframes moto-dot-pulse{0%{box-shadow:0 0 rgba(194,46,34,.55)}70%{box-shadow:0 0 0 7px rgba(194,46,34,0)}to{box-shadow:0 0 rgba(194,46,34,0)}}@media (prefers-reduced-motion:reduce){.status-bar__moto.has-order,.status-bar__moto.has-order .moto-emoji,.status-bar__moto.has-order .moto-dot{animation:none}}.brand-mast{text-align:center;background:var(--paper);padding:26px 16px 14px;position:relative}.brand-mast:before,.brand-mast:after{content:"";background:var(--rule);width:40px;height:1px;position:absolute;top:50%}.brand-mast:before{left:12px}.brand-mast:after{right:12px}.brand-mast__label{font-family:var(--font-body);letter-spacing:.32em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.brand-mast__name{font-family:var(--font-display);color:var(--brand-primary);letter-spacing:.16em;text-shadow:0 3px rgba(255,201,40,.45);white-space:nowrap;margin:6px 0 0;font-size:max(2.4rem,min(8vw,3.2rem));font-weight:900;line-height:1}.brand-mast__tag{color:var(--ink-soft);letter-spacing:.02em;text-transform:none;margin:6px 0 0;font-size:12.5px;font-style:italic}.hero{padding:8px 20px 0}.hero__frame{aspect-ratio:4/5;background:var(--gradient-warm);border-radius:var(--radius-card);width:100%;overflow:hidden;box-shadow:0 8px 24px rgba(154,16,16,.12),inset 0 0 0 1px rgba(154,16,16,.18)}.hero__img{object-fit:cover;width:100%;height:100%;display:block}.section-head{justify-content:space-between;align-items:baseline;padding:32px 20px 14px;display:flex}.section-head--hot{padding-top:18px}.section-head__title{font-family:var(--font-display);font-size:var(--type-display);color:var(--ink);letter-spacing:var(--tracking-tight);margin:0;font-weight:900}.deals-strip{grid-template-columns:1fr 1fr;gap:10px;padding:0 20px;display:grid}.deals-strip .deal{background:var(--gradient-warm);border-radius:var(--radius-card);border:1px solid rgba(154,16,16,.15);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 8px rgba(154,16,16,.08)}.deals-strip .deal__photo{aspect-ratio:1;background-color:var(--paper-2);cursor:pointer;background-position:50%;background-size:cover;width:100%}.deals-strip .deal__body{flex-direction:column;flex:1;padding:10px 12px 12px;display:flex}.deals-strip .deal__name{font-family:var(--font-display);color:var(--ink);margin:0 0 4px;font-size:14px;font-weight:700;line-height:1.25}.deals-strip .deal__sub{color:var(--ink-soft);margin-bottom:6px;font-size:11.5px;line-height:1.3}.deals-strip .deal__prices{align-items:baseline;gap:6px;margin-top:auto;display:flex}.deals-strip .deal__price{font-family:var(--font-display);color:var(--brand-primary);letter-spacing:.02em;font-size:15px;font-weight:900}.deals-strip .deal__add{color:#fff;background:var(--brand-primary);cursor:pointer;border:none;border-radius:8px;margin-top:8px;padding:8px 0;font-family:inherit;font-size:13px;font-weight:700}.deals-strip .deal__add:active{background:var(--brand-primary-hover)}.address-form{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-card);margin:20px 20px 0;padding:16px}.address-form--phone{margin-top:12px}.address-form__head{font-family:var(--font-display);color:var(--ink);margin-bottom:4px;font-size:15px;font-weight:700;line-height:1.35}.address-form__sub{color:var(--ink-soft);margin-bottom:10px;font-size:13px;line-height:1.4}.address-form__form{display:block}.address-form__form.is-hidden{display:none}.address-form__row{gap:6px;margin-bottom:8px;display:flex}.address-form__input{background:var(--paper);border:1px solid var(--rule);color:var(--ink);border-radius:8px;flex:1;min-width:0;padding:9px 12px;font-family:inherit;font-size:16px}.address-form__input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-glow);outline:none}#screen-menu .address-form{display:none}.address-form__btn{color:#fff;background:var(--brand-primary);cursor:pointer;border:none;border-radius:8px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s}.address-form__btn:hover,.address-form__btn:active{background:var(--brand-primary-hover)}.address-form__hint{color:var(--ink-soft);font-size:12px;line-height:1.4}.address-form__result{justify-content:space-between;align-items:center;gap:10px;display:none}.address-form__result.is-shown{display:flex}.address-form__result-body{flex:1;min-width:0;font-size:13px;line-height:1.4}.address-form__result-where{color:var(--ink)}.address-form__result-where strong{color:var(--brand-primary);font-family:var(--font-display);letter-spacing:.03em;font-weight:900}.address-form__edit{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--brand-primary);border:1px solid var(--brand-primary);color:#fff;cursor:pointer;border-radius:999px;padding:5px 12px;font-size:11px}.address-form__inline-edit{color:var(--brand-primary);cursor:pointer;background:0 0;border:none;padding:0 2px;font-family:inherit;font-size:11px;text-decoration:underline}.address-form__order-tag{font-family:var(--font-mono);color:var(--ink);font-size:11.5px}.address-form__track-cta{background:var(--brand-primary);border:1px solid var(--brand-primary);color:#fff;cursor:pointer;white-space:nowrap;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:700}.story-block{background:var(--paper-2);border-left:3px solid var(--brand-primary);border-radius:0 var(--radius-card) var(--radius-card) 0;margin:28px 20px 0;padding:18px 18px 16px}.story-block__lede{font-family:var(--font-display);color:var(--ink);margin:0 0 8px;font-size:22px;font-weight:900;line-height:1.25}.story-block__lede em{color:var(--brand-primary);font-style:italic}.story-block__body{color:var(--ink);margin:0 0 10px;font-size:13.5px;line-height:1.55}.story-block__body strong{color:var(--ink);font-weight:700}.story-block__cta{background:var(--gradient-amber);color:var(--ink);font-family:var(--font-display);letter-spacing:.04em;border-radius:var(--radius-pill);align-items:center;margin-top:12px;padding:9px 18px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 4px 12px rgba(255,201,40,.45)}.trust-strip{grid-template-columns:1fr 1fr 1fr;gap:8px;padding:16px 20px 0;display:grid}.trust-strip__item{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-card);text-align:center;color:var(--ink);padding:12px 8px;font-size:12px;line-height:1.35}.trust-strip__icon{margin-bottom:4px;font-size:18px;display:block}.menu-accordion{flex-direction:column;gap:10px;padding:0 20px 80px;display:flex}.menu-accordion__section{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-card);overflow:hidden}.menu-accordion__head{cursor:pointer;font-family:var(--font-display);color:var(--ink);-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;gap:10px;padding:14px 16px;font-size:16px;font-weight:900;list-style:none;display:flex;position:relative}.menu-accordion__head::-webkit-details-marker{display:none}.menu-accordion__section[open] .menu-accordion__head:after{content:"−";color:var(--brand-primary)}.menu-accordion__section[open] .menu-accordion__head{background:var(--brand-accent-soft)}.menu-accordion__emoji{font-size:18px;line-height:1}.menu-accordion__label{flex:1}.menu-accordion__count{font-family:var(--font-mono);letter-spacing:.1em;color:#fff;background:var(--brand-primary);border-radius:999px;margin-right:22px;padding:2px 7px;font-size:10.5px;font-weight:500}.menu-accordion__list{padding:0 16px 8px}.menu-accordion__row{border-top:1px dashed var(--rule);align-items:center;gap:12px;padding:10px 0;transition:background .15s,transform .15s;display:flex}.menu-accordion__row:first-child{border-top:none}.menu-accordion__row:hover{background:rgba(154,16,16,.04);transform:translateY(-1px)}.menu-accordion__row:focus-within{outline:2px solid var(--brand-primary);outline-offset:-2px}.menu-accordion__thumb{background:var(--paper);background-position:50%;background-size:cover;border-radius:8px;flex:none;width:44px;height:44px}.menu-accordion__body{flex:1;min-width:0}.menu-accordion__name{font-family:var(--font-display);color:var(--ink);font-size:14.5px;font-weight:700;line-height:1.3}.menu-accordion__price{font-family:var(--font-mono);color:var(--brand-primary);margin-top:3px;font-size:12px;font-weight:500}.menu-accordion__price-prefix{font-family:var(--font-body);color:var(--ink-soft);letter-spacing:.04em;font-size:10.5px;font-weight:400}.menu-accordion__add{background:var(--brand-primary);color:#fff;cursor:pointer;width:30px;height:30px;box-shadow:0 4px 8px -4px var(--brand-primary-glow);border:none;border-radius:50%;flex:none;font-size:18px;line-height:1;transition:box-shadow .15s,transform .15s}.menu-accordion__add:hover{box-shadow:var(--shadow-red-glow);transform:translateY(-1px)}.menu-accordion__add:active{background:var(--brand-primary-hover)}.footer{background:var(--brand-primary);background-image:var(--pattern-g3);border-top:1px dashed var(--rule);border-radius:var(--radius-card);text-align:center;color:rgba(255,255,255,.75);background-size:320px;margin:28px 20px 36px;padding:24px 16px 20px;font-size:12.5px;line-height:1.5}.footer__brand{font-family:var(--font-display);color:var(--brand-accent);margin-bottom:4px;font-size:16px;font-weight:900}.footer__addr a{color:rgba(255,255,255,.75);border-bottom:1px dotted rgba(255,255,255,.3);text-decoration:none}.footer__hours{font-size:11.5px}.footer__social{border-top:1px dashed rgba(255,255,255,.2);flex-wrap:wrap;justify-content:center;gap:6px;margin-top:14px;padding-top:14px;display:flex}.footer__social-pill{border-radius:var(--radius-pill);color:#fff;background:rgba(0,0,0,.2);border:1px solid rgba(255,201,40,.3);align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.footer__social-glyph{opacity:.85;font-size:13px}.footer__links{letter-spacing:.02em;color:rgba(255,255,255,.6);margin-top:12px;font-size:11px}.footer__links a{color:rgba(255,255,255,.6);border-bottom:1px solid transparent;text-decoration:none}.footer__links a:active{color:var(--brand-accent);border-bottom-color:var(--brand-accent)}.footer__sep{opacity:.5;margin:0 8px}.menu-accordion__row.is-expanded .menu-accordion__toggle{color:var(--brand-primary);transform:rotate(180deg)}.menu-accordion__row[data-action=toggle-item-expand]{cursor:pointer}.menu-accordion__variants{background:rgba(204,27,27,.04);padding:0 14px 10px 56px}.menu-accordion__variants[hidden]{display:none}.menu-accordion__vrow{border-top:1px dashed var(--rule);align-items:center;gap:10px;padding:8px 0;display:flex}.menu-accordion__vrow:first-child{border-top:none}.menu-accordion__vname{color:var(--ink);flex:1;font-size:12.5px;line-height:1.3}.menu-accordion__vprice{font-family:var(--font-mono);color:var(--brand-primary);flex:none;font-size:11.5px;font-weight:500}.menu-accordion__vadd{background:var(--brand-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;flex:none;width:24px;height:24px;font-size:14px;line-height:1;transition:box-shadow .15s,transform .15s}.menu-accordion__vadd:hover{box-shadow:var(--shadow-red-glow);transform:translateY(-1px)}.menu-accordion__vadd:active{background:var(--brand-primary-hover)}.menu-accordion__row.is-soldout{opacity:.55;pointer-events:none}.menu-accordion__row.is-soldout .menu-accordion__name{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-soft);text-decoration-color:var(--ink-soft);text-decoration-thickness:1px}.menu-accordion__sold-pill{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--ink-soft);border-radius:var(--radius-pill);color:var(--ink-soft);background:0 0;padding:2px 8px;font-size:10px;display:inline-block}.menu-accordion__badges{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.menu-accordion__badge{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-pill);background:0 0;border:1px solid;padding:2px 7px;font-size:9.5px;font-weight:500;display:inline-block}.menu-accordion__badge--flash{color:var(--brand-primary-hover)}.menu-accordion__badge--rec{color:var(--ink-soft)}.menu-accordion__thumb.is-empty,.deal__photo--empty{background:var(--paper-2);position:relative}.menu-accordion__thumb.is-empty:after,.deal__photo--empty:after{content:"m";font-family:var(--font-display);color:var(--brand-primary);opacity:.55;justify-content:center;align-items:center;font-size:22px;font-style:italic;font-weight:900;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.deal__photo--empty:after{font-size:48px}.detail-img-wrap{background:var(--paper-2);width:100%;padding-top:55%;position:relative;overflow:hidden}.detail-img-wrap img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.detail-close{cursor:pointer;width:36px;height:36px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(255,247,240,.9);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex;position:absolute;top:12px;right:12px}.detail-body{padding:20px 20px 24px}.detail-name{font-family:var(--font-display);color:var(--ink);margin-bottom:6px;font-size:1.35rem;font-weight:900;line-height:1.3}.detail-desc{color:var(--ink-soft);margin-bottom:18px;font-size:.85rem;line-height:1.6}.variant-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:.8rem;font-weight:700}.variant-grid{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.variant-pill{background:var(--paper);border:2px solid var(--border);color:var(--ink);cursor:pointer;border-radius:24px;flex-direction:column;align-items:center;gap:2px;padding:7px 14px;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex}.variant-pill .vprice{color:var(--ink-muted);font-size:.75rem;font-weight:500}.variant-pill.selected{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.variant-pill.selected .vprice{color:rgba(255,255,255,.8)}.qty-row{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.qty-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700}.qty-control{background:var(--paper);border-radius:24px;align-items:center;gap:14px;padding:6px 14px;display:flex}.qty-btn{background:var(--brand-primary);color:#fff;cursor:pointer;width:28px;height:28px;transition:transform .15s var(--ease-bounce);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;line-height:1;display:flex}.qty-btn:hover{transform:scale(1.15)}.qty-btn:active{transform:scale(.9)}.qty-btn:disabled{background:var(--paper-2);color:var(--ink-muted);cursor:not-allowed;transform:none}.qty-val{text-align:center;min-width:20px;font-size:1rem;font-weight:700}.add-to-cart-btn{background:var(--brand-primary);border-radius:var(--radius);width:100%;font-family:var(--font-display);color:#fff;cursor:pointer;transition:transform .2s var(--ease-bounce), box-shadow .2s, background .2s;box-shadow:0 4px 18px var(--brand-primary-glow);letter-spacing:.04em;border:none;justify-content:center;align-items:center;gap:10px;padding:15px;font-size:1.05rem;font-weight:900;display:flex}.add-to-cart-btn:hover{background:var(--brand-primary-hover);box-shadow:0 8px 24px var(--brand-primary-glow);transform:translateY(-2px)}.add-to-cart-btn:active{transform:scale(.98)}.cart-body{padding:8px 0 100px}#cart-items-list-cart{padding:8px 16px 0}.cart-line{border-bottom:1px solid var(--rule);align-items:center;gap:12px;padding:14px 0;display:flex}.cart-line:last-child{border-bottom:none}.cart-line__thumb{background-color:var(--card);border:1px solid var(--rule);background-position:50%;background-size:cover;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:28px;display:flex}.cart-line__body{flex:1;min-width:0}.cart-line__name{font-family:var(--font-display);color:var(--ink);margin:0 0 2px;font-size:15px;font-weight:700;line-height:1.2}.cart-line__variant{color:var(--ink-soft);margin-bottom:8px;font-size:12px}.cart-line__row{align-items:center;gap:12px;display:flex}.qty-stepper{background:var(--card);border:1px solid var(--rule);border-radius:20px;align-items:center;display:inline-flex;overflow:hidden}.qty-stepper__btn{width:28px;height:28px;color:var(--ink);cursor:pointer;background:0 0;border:none;font-size:16px;font-weight:500}.qty-stepper__btn:active{background:var(--brand-accent-soft)}.qty-stepper__val{font-family:var(--font-mono);text-align:center;width:22px;color:var(--ink);font-size:13px;font-weight:500}.cart-line__price{font-family:var(--font-mono);color:var(--ink);margin-left:auto;font-size:14px;font-weight:600}.cart-line--gift .cart-line__gift-badge{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink);background:var(--brand-accent-soft);text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:10px}.cart-empty{text-align:center;padding:60px 24px 40px}.cart-empty__icon{margin-bottom:14px;font-size:48px}.cart-empty__title{font-family:var(--font-display);color:var(--ink);margin:0 0 6px;font-size:22px;font-weight:900}.cart-empty__sub{color:var(--ink-soft);margin:0 0 24px;font-size:13.5px}.cart-empty__cta{color:#fff;background:var(--brand-primary);border-radius:var(--radius-card);cursor:pointer;border:none;align-items:center;gap:8px;padding:12px 22px;font-family:inherit;font-size:14px;font-weight:700;display:inline-flex}#screen-cart .cart-summary{background:var(--paper-2);border:1px solid var(--rule);border-radius:12px;margin:18px 16px 0;padding:18px}#screen-cart .cart-summary .row{color:var(--ink-soft);justify-content:space-between;align-items:baseline;padding:6px 0;font-size:14px;display:flex}#screen-cart .cart-summary .row span:last-child{font-family:var(--font-mono);color:var(--ink);font-weight:500}#screen-cart .cart-summary .row.total{border-top:1px solid var(--rule);color:var(--ink);margin-top:8px;padding-top:14px;font-size:16px}#screen-cart .cart-summary .row.total span:first-child{font-weight:500}#screen-cart .cart-summary .row.total span:last-child{font-family:var(--font-display);color:var(--brand-primary);font-size:22px}#screen-cart .cart-summary .row.discount,#screen-cart .cart-summary .row.discount span:first-child,#screen-cart .cart-summary .row.discount span:last-child{font-weight:600;color:var(--success)!important}#screen-cart .cart-summary .row.is-updating,#screen-cart .cart-summary .row.is-updating span:first-child,#screen-cart .cart-summary .row.is-updating span:last-child{opacity:.45;transition:opacity .15s,color .15s;color:var(--ink-soft)!important}#screen-cart #upsell-card{background:var(--card);border:1px solid var(--rule);border-left:3px solid var(--brand-accent);border-radius:12px;margin:14px 16px 0;padding:14px}#screen-cart #upsell-card .upsell-header{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--brand-primary);margin-bottom:10px;font-size:11px}#screen-cart #upsell-card .upsell-body{align-items:center;gap:10px;display:flex}#screen-cart #upsell-card .upsell-img{object-fit:cover;border-radius:8px;flex-shrink:0;width:56px;height:56px}#screen-cart #upsell-card .upsell-info{flex:1;min-width:0}#screen-cart #upsell-card .upsell-name{font-family:var(--font-body);color:var(--ink);margin-bottom:4px;font-size:14px;font-weight:600;line-height:1.3}#screen-cart #upsell-card .upsell-prices{flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}#screen-cart #upsell-card .upsell-price{color:var(--ink);font-weight:700}#screen-cart #upsell-card .upsell-original{color:var(--ink-soft);text-decoration:line-through}#screen-cart #upsell-card .upsell-savings{font-family:var(--font-mono);letter-spacing:.08em;background:var(--brand-accent);color:var(--ink);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600}#screen-cart #upsell-card .upsell-add-btn{background:var(--brand-primary);color:#fff;font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;margin-left:8px;padding:8px 14px;font-size:12.5px;font-weight:700}#screen-cart #upsell-card .upsell-add-btn:active{background:var(--brand-primary-hover)}#screen-cart .cart-note-row{margin:14px 16px 0}#screen-cart .cart-note-input{width:100%;font-family:var(--font-body);background:var(--paper-2);border:1px solid var(--rule);color:var(--ink);border-radius:10px;outline:none;padding:10px 12px;font-size:16px;transition:border-color .15s,background .15s}#screen-cart .cart-note-input::placeholder{color:var(--ink-soft);opacity:.75}#screen-cart .cart-note-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-glow);background:var(--card)}#screen-cart .cart-note-hint{font-family:var(--font-mono);color:var(--ink-soft);letter-spacing:.04em;margin:4px 4px 0;font-size:11px;display:block}#screen-cart .submit-btn{width:calc(100% - 32px);font-family:var(--font-display);letter-spacing:.04em;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25);background:var(--pattern-g3), var(--gradient-cta);background-blend-mode:multiply, normal;border-radius:var(--radius-pill);cursor:pointer;box-shadow:var(--shadow-red-glow);background-size:200px,auto;border:none;justify-content:center;align-items:center;gap:10px;margin:18px 16px 22px;padding:16px 20px;font-size:15px;font-weight:900;transition:transform .15s,box-shadow .15s;display:flex}#screen-cart .submit-btn:hover{box-shadow:var(--shadow-red-glow-deep);transform:translateY(-1px)}#screen-cart .submit-btn:active{transform:translateY(0)}.sticky-cart-left{color:var(--ink);align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:flex;overflow:hidden}.sticky-cart-icon{filter:drop-shadow(0 1px 1px rgba(0,0,0,.1));flex-shrink:0;font-size:1.1rem}.sticky-cart-count{white-space:nowrap;letter-spacing:-.01em;font-weight:800}.sticky-cart-label{opacity:.45;white-space:nowrap;font-size:.78rem;font-weight:500}.sticky-cart-right{flex-direction:column;flex-shrink:0;align-items:flex-end;margin-left:12px;line-height:1.15;display:flex}.sticky-cart-right strong{font-family:var(--font-display);color:var(--brand-primary);letter-spacing:-.02em;text-shadow:0 1px rgba(255,255,255,.3);font-size:1.05rem;font-weight:900}.sticky-cart-original{color:var(--ink-soft);opacity:.55;letter-spacing:.01em;font-size:.62rem;font-weight:500;text-decoration:line-through;display:block}#sticky-cart-bar{background:linear-gradient(135deg, var(--brand-accent) 0%, #ffdc6b 100%);width:calc(100% - 32px);max-width:420px;color:var(--ink);cursor:pointer;z-index:var(--z-sticky);-webkit-tap-highlight-color:transparent;touch-action:manipulation;font-family:var(--font-body);border:none;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:14px 18px;transition:bottom .28s ease-out;display:flex;position:fixed;bottom:-120px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px -8px rgba(154,16,16,.35),0 2px 8px rgba(26,10,8,.12)}#sticky-cart-bar.visible{bottom:20px}#sticky-cart-bar:active{transform:translate(-50%)scale(.98);box-shadow:0 4px 16px rgba(154,16,16,.12),0 1px 4px rgba(0,0,0,.08),inset 0 1px rgba(255,255,255,.4)}#sticky-cart-bar .sticky-cart-icon,#sticky-cart-bar .sticky-cart-label{display:none}#sticky-cart-bar .sticky-cart-left{font-family:var(--font-mono);color:var(--ink);letter-spacing:.04em;gap:0;font-size:13px;font-weight:600;overflow:visible}#sticky-cart-bar .sticky-cart-count{color:var(--ink);letter-spacing:.04em;font-weight:600}#sticky-cart-bar .sticky-cart-right{flex-direction:row;flex:1;justify-content:flex-end;align-items:center;gap:12px;margin-left:0}#sticky-cart-bar .sticky-cart-right strong{font-family:var(--font-display);color:var(--brand-primary);letter-spacing:.02em;text-shadow:0 1px rgba(255,255,255,.3);text-align:right;font-size:18px;font-weight:900}#sticky-cart-bar .sticky-cart-right:after{content:"Xem đơn →";font-family:var(--font-display);color:#fff;background:var(--brand-primary);white-space:nowrap;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:900;line-height:1}#screen-checkout{background:var(--paper)}.upsell-card{border:2px dashed var(--brand-primary);background:linear-gradient(135deg,#fff8ee 0%,#fff 100%);border-radius:14px;padding:12px 14px}.upsell-card .upsell-header{color:var(--brand-primary);margin-bottom:10px;font-size:.95rem;font-weight:700}.upsell-card .upsell-body{align-items:center;gap:12px;display:flex}.upsell-card .upsell-img{object-fit:cover;background:#f4efe6;border-radius:10px;flex:none;width:60px;height:60px}.upsell-card .upsell-info{flex:1;min-width:0}.upsell-card .upsell-name{text-overflow:ellipsis;margin-bottom:4px;font-size:.95rem;font-weight:600;line-height:1.25;overflow:hidden}.upsell-card .upsell-prices{flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;display:flex}.upsell-card .upsell-price{color:var(--brand-primary);font-weight:700}.upsell-card .upsell-original{color:#888;font-size:.82rem;text-decoration:line-through}.upsell-card .upsell-savings{color:#5a3b00;background:#ffe27a;border-radius:6px;padding:2px 7px;font-size:.72rem;font-weight:700}.upsell-card .upsell-add-btn{background:var(--brand-primary);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;flex:none;padding:9px 14px;font-size:.88rem;font-weight:700}.upsell-card .upsell-add-btn:hover{opacity:.92}.upsell-card .upsell-add-btn:active{transform:scale(.97)}.checkout-header{background:var(--brand-primary);z-index:var(--z-dropdown);background-image:url(/Pattern-g3.webp);background-size:320px;align-items:center;gap:12px;padding:14px 18px;display:flex;position:-webkit-sticky;position:sticky;top:0;box-shadow:0 3px 20px rgba(154,16,16,.35)}.back-btn{color:#fff;cursor:pointer;background:rgba(255,255,255,.15);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:background .2s;display:inline-flex}.back-btn:hover{background:rgba(255,247,240,.25)}.checkout-title{font-family:var(--font-display);color:#fff;letter-spacing:var(--tracking-tight);flex:1;font-size:18px;font-weight:900}.checkout-body{flex:1;width:100%;max-width:680px;margin:0 auto}.checkout-section{box-shadow:var(--shadow-sm)}.cs-title{text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;display:flex}.cs-title:before{content:"";border-radius:2px;width:3px;height:14px;display:block}.form-label{font-weight:700}.form-input{outline:none;scroll-margin-top:80px;scroll-margin-bottom:120px;transition:border-color .2s,box-shadow .2s}.form-input.error{border-color:#dc2626}.form-error{visibility:hidden;min-height:1.05em}.input-wrap .form-input{padding-right:36px}.input-clear{cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;border-radius:50%;width:20px;height:20px;padding:0;font-size:.85rem;line-height:20px;display:none}.input-clear:hover,.input-clear:active{color:var(--ink-soft)}.input-wrap.has-value .input-clear{display:block}.form-error.show{visibility:visible}.autocomplete-wrap{position:relative}.autocomplete-list{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:var(--z-banner);display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.autocomplete-list.show{display:block}.autocomplete-item{cursor:pointer;border-bottom:1px solid rgba(204,27,27,.06);flex-direction:column;gap:2px;padding:11px 14px;font-size:.85rem;transition:background .15s;display:flex}.zone-info{border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.82rem;font-weight:600;display:none}.zone-info.ok{color:#2e7d32;background:#f1f8e9;display:block}.zone-info.err{color:#e65100;background:#fff3e0;display:block}.zone-info.warn{color:#b85000;white-space:pre-line;background:#fff3e0;border-left:3px solid #f57c00;border-radius:8px;padding:8px 12px;line-height:1.4;display:block}@keyframes zone-flash-warn{0%,to{background:#fff3e0;transform:scale(1)}50%{background:#ffd180;transform:scale(1.015)}}.zone-info.warn.flash{animation:.4s ease-in-out 2 zone-flash-warn}.checkout-submit{padding:12px 16px calc(20px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--border);z-index:var(--z-sticky);position:fixed;bottom:0;left:0;right:0}.submit-btn{max-width:680px;margin:0 auto;display:block}.checkout-body{padding:8px 16px 100px}.checkout-section{background:var(--card);border:1px solid var(--rule);border-radius:14px;margin-bottom:12px;padding:16px 16px 14px}.cs-title{font-family:var(--font-display);color:var(--ink);margin:0 0 12px;font-size:17px;font-weight:700}.cs-title:before{background:var(--brand-primary)}.form-group{margin-bottom:12px}.form-label{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--brand-primary);margin-bottom:6px;font-size:10px;display:block}.form-input{background:var(--paper);border:1px solid var(--rule);width:100%;color:var(--ink);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:16px}.form-input:focus,input[type=text]:focus,input[type=tel]:focus,input[type=email]:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-glow);outline:none}.input-wrap{position:relative}.input-clear{color:var(--ink-soft);background:0 0;border:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.form-error{color:var(--brand-primary);margin-top:4px;font-size:11.5px}.submit-btn,#submit-order-btn{width:100%;font-family:var(--font-display);letter-spacing:.04em;background:var(--pattern-g3), var(--gradient-cta);background-blend-mode:multiply, normal;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25);border-radius:var(--radius-pill);cursor:pointer;box-shadow:var(--shadow-red-glow);background-size:200px,auto;border:none;margin-top:8px;padding:14px;font-size:15px;font-weight:900;transition:transform .15s,box-shadow .15s}.submit-btn:hover,#submit-order-btn:hover{box-shadow:var(--shadow-red-glow-deep);transform:translateY(-1px)}.submit-btn:active,#submit-order-btn:active{transform:translateY(0)}.autocomplete-list{background:var(--card);border:1px solid var(--rule);border-radius:12px;margin-top:6px;box-shadow:0 8px 24px -12px rgba(26,10,8,.18)}.autocomplete-item{color:var(--ink);border-bottom:1px solid var(--rule);padding:12px 14px;font-size:13.5px}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover{background:var(--brand-accent-soft)}#autocomplete-list-landing{z-index:30;position:absolute;top:calc(100% - 16px);left:0;right:0}#addr-form{position:relative}#addr-form.is-hidden,#addr-result{display:none}#addr-result.is-shown{display:flex}#screen-cart .coupon-input-row{align-items:stretch;gap:8px;margin:14px 16px 0;display:flex}#screen-cart #coupon-input-cart{min-width:0;font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink);background:var(--paper-2);border:1px solid var(--rule);border-radius:10px;outline:none;flex:1;padding:10px 12px;font-size:16px;transition:border-color .15s,background .15s}#screen-cart #coupon-input-cart::placeholder{color:var(--ink-soft);letter-spacing:.02em;opacity:.7}#screen-cart #coupon-input-cart:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-glow);background:var(--card)}#screen-cart .coupon-apply-btn-cart{background:var(--brand-accent);color:var(--ink);font-family:var(--font-body);white-space:nowrap;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;padding:7px 14px;font-size:12.5px;font-weight:700;transition:background .15s,transform 50ms}#screen-cart .coupon-apply-btn-cart:active{background:#e6b400;transform:scale(.96)}#screen-cart .coupon-msg-cart{font-family:var(--font-body);color:var(--brand-primary);min-height:0;margin:6px 16px 0;font-size:12px}#screen-cart .coupon-msg-cart:empty{display:none}#screen-cart .coupon-msg-cart.error{color:var(--brand-primary)}#screen-cart #coupon-tags-cart{margin:6px 16px 0}#screen-cart #coupon-tags-cart:empty{display:none}.thong-tin-chip{background:var(--brand-accent-soft);border:1px solid var(--brand-accent);border-radius:10px;padding:12px 14px;position:relative}.thong-tin-chip__lines{flex-direction:column;gap:5px;min-width:0;padding-right:56px;display:flex}.thong-tin-chip__line{color:var(--ink);align-items:baseline;gap:6px;min-width:0;font-size:13.5px;line-height:1.4;display:flex}.thong-tin-chip__line strong{font-weight:700}.thong-tin-chip__icon{flex-shrink:0;font-size:13px;line-height:1.4;transform:translateY(.5px)}.thong-tin-chip__sep{color:var(--ink-muted)}#chip-address{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thong-tin-chip__edit{font-family:var(--font-body);color:var(--brand-primary);background:var(--white);border:1px solid var(--brand-primary);border-radius:var(--radius-pill);cursor:pointer;transition:background .15s var(--ease-smooth), color .15s var(--ease-smooth), transform 50ms ease;-webkit-tap-highlight-color:transparent;padding:5px 12px;font-size:11.5px;font-weight:700;position:absolute;top:8px;right:8px}.thong-tin-chip__edit:hover{background:var(--brand-primary);color:var(--white)}.thong-tin-chip__edit:active{transform:scale(.95)}.thong-tin-chip__edit:focus-visible{box-shadow:0 0 0 3px var(--brand-primary-glow);outline:none}.gio-giao{margin-top:14px}.gio-giao__toggle{background:var(--brand-accent-soft);border:1px solid var(--brand-accent);border-radius:var(--radius-card);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;gap:12px;min-height:52px;padding:12px 14px;display:flex}.gio-giao__toggle-text{font-family:var(--font-body);color:var(--ink);flex:1;font-size:14px;font-weight:700;line-height:1.3}.gio-giao__switch{opacity:0;pointer-events:none;width:0;height:0;margin:0;position:absolute}.gio-giao__slider{border-radius:var(--radius-pill);background:var(--ink-muted);width:46px;height:28px;transition:background .22s var(--ease-smooth);flex-shrink:0;position:relative}.gio-giao__slider:after{content:"";background:var(--white);width:22px;height:22px;box-shadow:var(--shadow-sm);transition:transform .22s var(--ease-bounce);border-radius:50%;position:absolute;top:3px;left:3px}.gio-giao__switch:checked+.gio-giao__slider{background:var(--brand-primary)}.gio-giao__switch:checked+.gio-giao__slider:after{transform:translate(18px)}.gio-giao__switch:focus-visible+.gio-giao__slider{box-shadow:0 0 0 3px var(--brand-primary-glow)}.gio-giao__switch:disabled+.gio-giao__slider{opacity:.55;cursor:not-allowed}.gio-giao__toggle:has(.gio-giao__switch:disabled){cursor:not-allowed}.gio-giao__panel{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-card);margin-top:10px;padding:14px}.gio-giao__intro{color:var(--ink-soft);text-wrap:pretty;max-width:46ch;margin:0 0 12px;font-size:12.5px;line-height:1.55}.gio-giao__notice{color:var(--ink);background:var(--brand-accent-soft);border-left:3px solid var(--brand-accent);border-radius:var(--radius-sm);text-indent:-23px;text-wrap:pretty;margin:0 0 14px;padding:11px 13px 11px 36px;font-size:13px;line-height:1.5}.gio-giao__row{margin-bottom:12px}.gio-giao__row:last-of-type{margin-bottom:0}.gio-giao__label{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--brand-primary);margin-bottom:6px;font-size:10px;display:block}.gio-giao__slot{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23CC1B1B' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;width:100%;padding-right:36px}.gio-giao__slot:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-glow);outline:none}#gio-giao-error{margin-top:8px}.gio-giao__asap{color:var(--ink);background:var(--brand-accent-soft);border-left:3px solid var(--brand-accent);border-radius:var(--radius-sm);text-indent:-23px;text-wrap:pretty;margin:0 0 12px;padding:11px 13px 11px 36px;font-size:13px;line-height:1.5}.coupon-tag-item.coupon-bundle{color:#7a2e14;background:linear-gradient(#fff8f1 0%,#fff 100%);border:1px solid #f3c6a4;flex-direction:column;align-items:stretch;gap:6px;padding:10px 12px 12px;position:relative}.coupon-tag-item.coupon-bundle .bundle-head{color:var(--brand-primary);justify-content:space-between;align-items:center;gap:8px;font-size:.9rem;font-weight:800;display:flex}.coupon-tag-item.coupon-bundle .bundle-head .bundle-code{letter-spacing:.02em}.coupon-tag-item.coupon-bundle .bundle-effects{color:#3b2516;flex-direction:column;gap:3px;font-size:.78rem;font-weight:600;display:flex}.coupon-tag-item.coupon-bundle .bundle-effect{align-items:center;gap:6px;display:flex}.coupon-tag-item.coupon-bundle .bundle-effect .bundle-icon{justify-content:center;width:18px;display:inline-flex}.detail-bogo-note{color:#7a2e14;background:linear-gradient(135deg,#fff4ef 0%,#ffe4d6 100%);border:1px solid #f3c6a4;border-radius:10px;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;font-size:.82rem;font-weight:600;display:flex}.detail-bogo-note .bogo-note-text{flex:1;line-height:1.35}.coupon-tag-item{color:var(--success);background:#f0fdf4;border:1px solid #86efac;border-radius:8px;justify-content:space-between;align-items:center;margin-top:6px;padding:8px 12px;font-size:.82rem;font-weight:600;display:flex}.coupon-tag-item.coupon-pending{color:#b45309;background:#fffbeb;border-color:#fcd34d}.coupon-tag-remove{color:#dc2626;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1rem}.picker-toggle{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;gap:8px;margin-top:8px;padding:10px 0;display:flex}.coupon-card{border:1.5px solid var(--border);border-radius:var(--radius);background:#fff;align-items:stretch;margin-bottom:8px;transition:opacity .2s;display:flex;position:relative;overflow:hidden}.coupon-card.disabled{opacity:.55}.coupon-card.applied{opacity:.7;background:#f0fdf4;border-color:#86efac}.coupon-strip{flex-shrink:0;width:5px}.coupon-strip.shipping{background:#2196f3}.coupon-strip.price{background:var(--brand-primary)}.coupon-strip.gift{background:#ff9800}.coupon-left{border-right:1.5px dashed var(--border);flex-direction:column;justify-content:center;align-items:center;min-width:60px;padding:10px 12px;display:flex}.coupon-icon{font-size:1.3rem}.coupon-discount{font-family:var(--font-display);color:var(--brand-primary);font-size:1rem;font-weight:900}.coupon-discount-sub{color:var(--ink-muted);text-transform:uppercase;font-size:.6rem;font-weight:700}.coupon-name{color:var(--ink);font-size:.82rem;font-weight:700}.coupon-timer{color:var(--brand-primary);align-items:center;gap:3px;font-size:.72rem;font-weight:700;display:flex}.coupon-timer .fire{font-size:.68rem}.coupon-card.disabled .coupon-timer{opacity:.5}.coupon-upsell{color:var(--brand-primary);align-items:center;gap:3px;font-size:.7rem;font-weight:600;line-height:1.3;display:flex}.coupon-upsell .arrow{font-size:.75rem}@media (min-width:480px){.payment-grid{grid-template-columns:repeat(4,1fr)}}.pay-tile{border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:transform .2s var(--ease-bounce), border-color .2s, background .2s, opacity .2s;text-align:center;background:var(--paper);flex-direction:column;align-items:center;gap:6px;padding:14px 10px;display:flex;position:relative}.pay-tile.selected{border-color:var(--brand-primary);background:rgba(204,27,27,.05)}.pay-tile.selected:after{content:"✓";background:var(--brand-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-8px;right:-8px}.pay-tile.dimmed{opacity:.5;cursor:not-allowed}.pay-icon{font-size:1.5rem}.pay-logo{object-fit:contain;width:32px;height:32px}.pay-name{color:var(--ink);font-size:.75rem;font-weight:700}.pay-soon{color:var(--ink-muted);font-size:.65rem}.cart-picker{margin:18px 16px 0}.picker-toggle{cursor:pointer;background:linear-gradient(135deg, var(--brand-accent) 0%, #ffdc6b 100%);border:1px solid var(--brand-accent);-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.picker-toggle__icon{font-size:16px}.picker-toggle__label{font-family:var(--font-display);color:var(--ink);flex:1;font-size:15px;font-weight:700}.picker-toggle__count{font-family:var(--font-mono);color:#fff;background:var(--brand-primary);border-radius:999px;padding:2px 7px;font-size:11px}.picker-toggle__chev{border-right:1.5px solid var(--ink-soft);border-bottom:1.5px solid var(--ink-soft);width:9px;height:9px;transition:transform .18s;transform:rotate(45deg)}.picker-toggle.is-open .picker-toggle__chev{margin-top:4px;transform:rotate(-135deg)}.picker-list{max-height:0;margin-top:0;transition:max-height .32s ease-out;overflow:hidden}.picker-list.is-open{max-height:800px;margin-top:10px}.coupon-card{background:var(--card);border:1px solid var(--rule);border-radius:10px;align-items:stretch;margin-bottom:8px;display:flex;position:relative;overflow:hidden}.coupon-card.is-applied{border-color:var(--brand-primary);background:rgba(204,27,27,.05)}.coupon-card.is-disabled{opacity:.55}.coupon-strip{background:var(--brand-primary);flex-shrink:0;width:5px}.coupon-strip--shipping,.coupon-strip--price{background:var(--brand-primary)}.coupon-strip--gift{background:var(--brand-accent)}.coupon-left{border-right:1px dashed var(--rule);background:var(--paper-2);flex-direction:column;justify-content:center;align-items:center;min-width:76px;padding:10px 12px;display:flex}.coupon-icon{margin-bottom:4px;font-size:18px;line-height:1}.coupon-discount{font-family:var(--font-display);color:var(--ink);font-size:19px;font-weight:900;line-height:1}.coupon-discount--shipping,.coupon-discount--price{color:var(--brand-primary)}.coupon-discount--gift{color:var(--ink)}.coupon-discount-sub{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-soft);margin-top:2px;font-size:9px}.coupon-right{flex-direction:column;flex:1;justify-content:center;min-width:0;padding:9px 10px;display:flex}.coupon-name{color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.25}.coupon-desc{color:var(--ink-soft);margin-top:2px;font-size:11px}.coupon-upsell{color:var(--brand-primary);margin-top:3px;font-size:10.5px;font-weight:500}.coupon-daily{color:var(--brand-primary);margin-top:3px;font-size:10.5px}.coupon-timer{font-family:var(--font-mono);color:var(--brand-primary);align-items:center;gap:3px;margin-top:3px;font-size:10px;display:inline-flex}.coupon-use{background:var(--brand-accent);color:var(--ink);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;align-self:center;margin:0 10px;padding:7px 12px;font-family:inherit;font-size:12.5px;font-weight:700}.coupon-use:active{background:#e6b400;transform:scale(.96)}.coupon-use.is-applied{background:var(--brand-primary);color:#fff;cursor:default}.coupon-use.is-disabled{color:var(--ink-soft);cursor:not-allowed;background:rgba(204,27,27,.12)}#coupon-banner{background:var(--gradient-banner);color:var(--ink);border-radius:var(--radius-card);border:none;border-bottom:1px solid rgba(154,16,16,.18);margin:0 20px 12px;padding:10px 14px;font-size:12.5px;font-weight:600}#coupon-banner strong{font-family:var(--font-display);color:var(--brand-primary);letter-spacing:.04em;font-weight:900}#coupon-banner-code{font-family:var(--font-mono);color:var(--brand-primary);margin-right:6px;font-weight:700}#screen-vietqr,#screen-momo{background:var(--paper)}#momo-deeplink-btn{display:none}.qr-header{background:var(--brand-primary);background-image:url(/Pattern-g3.webp);background-size:320px;align-items:center;gap:12px;padding:14px 18px;display:flex;box-shadow:0 3px 20px rgba(154,16,16,.35)}.qr-body{flex-direction:column;flex:1;align-items:center;gap:20px;width:100%;max-width:480px;margin:0 auto;padding:24px 16px;display:flex}.qr-card{background:var(--white);box-shadow:var(--shadow-md);text-align:center;border-radius:20px;width:100%;padding:24px}.qr-placeholder{background:var(--paper-2);border:3px dashed var(--border);width:200px;height:200px;color:var(--ink-muted);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:0 auto 16px;font-size:.75rem;display:flex;position:relative;overflow:hidden}.qr-placeholder:before{display:none}.qr-icon{z-index:1;font-size:3rem;position:relative}.qr-label{z-index:1;font-weight:600;position:relative}.bank-name{font-family:var(--font-display);color:var(--brand-primary);letter-spacing:.06em;margin-bottom:14px;font-size:1rem}.bank-row{border-bottom:1px solid rgba(204,27,27,.08);justify-content:space-between;align-items:center;padding:8px 0;font-size:.85rem;display:flex}.bank-row:last-child{border-bottom:none}.bank-key{color:var(--ink-muted);font-weight:500}.bank-val{color:var(--ink);font-weight:700}.bank-val.amount{color:var(--brand-primary);font-family:var(--font-display);font-size:1rem}.bank-val.ref{letter-spacing:.05em;font-family:monospace;font-size:.85rem}.save-qr-btn{background:var(--brand-accent);border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);color:var(--ink);cursor:pointer;transition:transform .2s var(--ease-bounce);border:none;margin-top:16px;padding:13px;font-size:.9rem;font-weight:700}.save-qr-btn:hover{transform:scale(1.02)}.qr-status{background:var(--white);box-shadow:var(--shadow-sm);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:10px;width:100%;padding:20px;display:flex}.spinner{border:3px solid var(--border);border-top-color:var(--brand-primary);border-radius:50%;width:36px;height:36px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.status-text{color:var(--ink-soft);font-size:.9rem;font-weight:600}.status-confirmed{color:var(--success);font-size:1rem;font-weight:700;display:none}.qr-cancel-btn{border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);color:var(--ink-soft);cursor:pointer;background:0 0;padding:11px 24px;font-size:.85rem;font-weight:600;transition:border-color .2s,color .2s}.qr-cancel-btn:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.qr-refresh-btn{background:var(--paper-2);color:var(--ink);border:1px solid var(--border);font-size:.9rem;font-weight:600;font-family:var(--font-body);cursor:pointer;border-radius:8px;width:100%;margin-top:8px;padding:10px 16px}.qr-refresh-btn:hover{background:var(--border)}.zalopay-qr-section{flex-direction:column;align-items:center;width:100%;display:flex}.zalopay-qr-section-label{color:#0068ff;text-align:center;margin-bottom:8px;font-size:.95rem;font-weight:700}.switch-pay-btn{background:var(--white);border:1.5px solid var(--brand-primary);border-radius:var(--radius-pill,999px);width:100%;max-width:320px;font-family:var(--font-body);letter-spacing:var(--tracking-tight,-.01em);color:var(--brand-primary);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .2s var(--ease-bounce,ease), background .2s ease, color .2s ease, box-shadow .2s ease;justify-content:center;align-items:center;gap:9px;margin:18px auto 0;padding:13px 24px;font-size:.95rem;font-weight:700;display:inline-flex}.switch-pay-btn__icon{transition:transform .3s var(--ease-bounce,ease);font-size:1.05rem;line-height:1}.switch-pay-btn:hover{background:var(--gradient-cta,var(--brand-primary));color:#fff;box-shadow:var(--shadow-red-glow,var(--shadow-md));transform:translateY(-1px)}.switch-pay-btn:hover .switch-pay-btn__icon{transform:rotate(180deg)}.switch-pay-btn:active{transform:translateY(0)scale(.99)}.qr-scan-hint{font-size:var(--type-small,12.5px);color:var(--ink-soft);text-align:center;margin-top:-8px}@media (max-width:767px){.qr-scan-hint{display:none}}.payment-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pay-tile{background:var(--paper);border:1px solid var(--rule);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 12px 12px 14px;transition:border-color .15s,background .15s;display:flex;position:relative}.pay-tile.selected{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-glow);background:rgba(204,27,27,.06)}.pay-tile .pay-logo,.pay-tile .pay-icon{background:var(--card);border:1px solid var(--rule);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:inline-flex}.pay-tile .pay-logo[src]{background-color:var(--card);object-fit:contain;padding:4px}.pay-name{font-family:var(--font-display);color:var(--ink);margin:0;font-size:15px;font-weight:700;display:block}.pay-soon{font-family:var(--font-body)!important;letter-spacing:0!important;text-transform:none!important;color:var(--ink-soft)!important;margin-top:2px!important;font-size:11.5px!important;font-weight:400!important;display:block!important}.pay-tile:after{content:"";border:1.5px solid var(--rule);background:var(--card);border-radius:50%;width:16px;height:16px;position:absolute;top:12px;right:12px}.pay-tile.selected:after{content:"";border:1.5px solid var(--brand-primary);background:radial-gradient(circle, var(--brand-primary) 0 4px, var(--card) 4.5px);color:transparent;border-radius:50%;width:16px;height:16px;font-size:0;display:block;top:12px;right:12px}#screen-vietqr .qr-header,#screen-momo .qr-header,#screen-zalopay .qr-header{background:var(--brand-primary)!important;background-image:var(--pattern-g3)!important;background-size:320px!important}.qr-body{text-align:center;padding:18px 16px 28px}.qr-card{background:var(--white);text-align:center;border:1px solid rgba(154,16,16,.07);border-radius:20px;max-width:360px;margin:0 auto;padding:18px 16px 16px;box-shadow:0 8px 28px rgba(154,16,16,.09)}.bank-name{background:var(--paper-2);border:1px solid var(--rule);font-family:var(--font-body);border-radius:999px;align-items:center;gap:8px;margin-bottom:14px;padding:5px 14px;font-size:12.5px;font-weight:700;display:inline-flex;color:var(--ink)!important}.bank-name__dot{background:var(--brand-primary);border-radius:50%;flex-shrink:0;width:7px;height:7px}.bank-name__dot--momo{background:#a50064}.bank-name__dot--zalo{background:#0068ff}.qr-placeholder{border:1px solid var(--rule);background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:208px;height:208px;margin:2px auto 14px;padding:12px;display:flex;box-shadow:0 4px 16px rgba(154,16,16,.07)}.qr-placeholder img{object-fit:contain;width:100%;height:100%;display:block}.qr-icon{opacity:.5;font-size:2rem}.qr-label{color:var(--ink-soft);margin-top:6px;font-size:12px}.zalopay-qr-section-label{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-soft);margin-bottom:6px;font-size:10.5px}.qr-scan-tip{color:var(--ink-soft);max-width:286px;margin:0 auto 4px;font-size:11.5px;line-height:1.45}.qr-card .bank-row{text-align:left;background:0 0;border-top:1px solid rgba(0,0,0,.06);border-radius:0;justify-content:space-between;align-items:center;gap:12px;max-width:none;margin:0;padding:12px 2px;display:flex}.qr-card .bank-row:first-of-type{border-top:none;margin-top:6px}.bank-key{color:var(--ink-soft);flex-shrink:0;font-size:12.5px;font-weight:500}.bank-field{justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:inline-flex}.bank-val{font-family:var(--font-mono);color:var(--ink);letter-spacing:.02em;font-size:14px;font-weight:600}.bank-val--owner{font-family:var(--font-body);color:var(--ink-soft);text-align:right;font-size:12px;font-weight:500;line-height:1.35}.bank-val.ref{color:var(--brand-primary)}.ref{letter-spacing:.05em}.bank-row--amount .bank-val.amount{font-family:var(--font-display);color:var(--brand-primary);letter-spacing:-.01em;font-size:23px;font-weight:900}.bank-copy{border:1.5px solid var(--brand-primary);color:var(--brand-primary);font-family:var(--font-body);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:5px 11px 5px 9px;font-size:11.5px;font-weight:700;line-height:1;transition:transform .12s,background .15s,border-color .15s,color .15s;display:inline-flex}.bank-copy:hover{background:var(--brand-accent-soft)}.bank-copy:active{transform:scale(.93)}.bank-copy__ic{flex-shrink:0;width:12px;height:12px;position:relative}.bank-copy__ic:before,.bank-copy__ic:after{content:"";border:1.4px solid;border-radius:2.5px;width:7px;height:8px;position:absolute}.bank-copy__ic:before{bottom:0;left:0}.bank-copy__ic:after{background:#fff;top:0;right:0}.bank-copy__done{display:none}.bank-copy.is-copied{background:var(--success);border-color:var(--success);color:#fff}.bank-copy.is-copied .bank-copy__ic,.bank-copy.is-copied .bank-copy__txt{display:none}.bank-copy.is-copied .bank-copy__done{display:inline}.qr-card__note{background:var(--brand-accent-soft);border:1px solid var(--brand-accent);color:var(--ink);text-align:left;border-radius:10px;margin:12px 0 0;padding:9px 12px;font-size:11.5px;line-height:1.4}.qr-card__note b{color:var(--brand-primary)}.qr-actions{gap:10px;margin-top:14px;display:flex}.qr-status{background:var(--card);border:1px solid var(--rule);width:100%;max-width:320px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:22px auto 0;padding:10px 16px;font-size:13px;display:flex}.qr-status .spinner{background:var(--brand-primary);border:none;border-radius:50%;width:8px;min-width:8px;height:8px;animation:1.6s ease-in-out infinite ry-pulse}@keyframes ry-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.status-text{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--ink);font-size:13px}.save-qr-btn,.qr-refresh-btn{width:100%;max-width:320px;font-family:var(--font-body);background:var(--paper-2);border:1px solid var(--rule);color:var(--ink);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:6px;margin:12px auto 0;padding:10px 14px;font-size:12.5px;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s;display:flex}.save-qr-btn:hover,.qr-refresh-btn:hover{background:var(--rule)}.save-qr-btn:active,.qr-refresh-btn:active{transform:scale(.98)}.qr-actions .save-qr-btn,.qr-actions .qr-refresh-btn{flex:1;width:auto;max-width:none;margin:0}#momo-deeplink-btn,#zalopay-link-btn{font-family:var(--font-display);max-width:320px;box-shadow:var(--shadow-red-glow);font-weight:900;transition:transform .15s,box-shadow .15s;background:var(--gradient-cta)!important;color:#fff!important;border-radius:12px!important;width:calc(100% - 32px)!important;margin:18px auto 0!important;padding:14px 20px!important}#momo-deeplink-btn:hover,#zalopay-link-btn:hover{box-shadow:var(--shadow-red-glow-deep);transform:translateY(-1px)}#momo-deeplink-btn:active,#zalopay-link-btn:active{transform:translateY(0)}.qr-cancel-btn{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--brand-primary);cursor:pointer;background:0 0;border:none;margin:14px auto 0;padding:10px 18px;font-size:13px;font-weight:500;display:block}.qr-cancel-btn:active{color:var(--brand-primary-hover)}#screen-vietqr>.qr-body,#screen-momo>.qr-body,#screen-zalopay>.qr-body{display:block}.btn-primary{font-family:var(--font-display);color:#fff;background:var(--brand-primary);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-size:14.5px;font-weight:900;text-decoration:none;display:flex}.btn-primary:active{transform:scale(.99)}#coupon-banner{background:var(--brand-accent);color:var(--ink);text-align:center;letter-spacing:.03em;z-index:var(--z-banner);padding:10px 16px;font-size:.82rem;font-weight:700;display:none;position:relative}#coupon-banner.visible{display:block}#coupon-banner span{margin-left:4px;font-weight:400}#welcome-banner{z-index:var(--z-banner);background:linear-gradient(135deg,#1a0a08 0%,#3d1508 50%,#1a0a08 100%);display:none;position:relative;overflow:hidden}#welcome-banner.visible{display:block}#welcome-banner:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,transparent,transparent 20px,rgba(255,201,40,.03) 20px,rgba(255,201,40,.03) 21px);position:absolute;top:0;bottom:0;left:0;right:0}#welcome-banner:after{content:"";pointer-events:none;background:radial-gradient(at 30%,rgba(255,201,40,.08) 0%,transparent 50%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.welcome-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:12px 40px 12px 16px;display:flex;position:relative}.welcome-text{color:var(--paper);letter-spacing:.02em;font-size:.82rem;font-weight:600}.welcome-claim{background:var(--brand-accent);color:var(--ink);font-family:var(--font-body);letter-spacing:.03em;cursor:pointer;transition:transform .2s var(--ease-bounce), box-shadow .2s var(--ease-smooth);white-space:nowrap;border:none;border-radius:20px;padding:6px 16px;font-size:.78rem;font-weight:700;box-shadow:0 2px 8px rgba(255,201,40,.3)}.welcome-claim:hover{transform:scale(1.05);box-shadow:0 4px 16px rgba(255,201,40,.45)}.welcome-claim:active{transform:scale(.97)}.welcome-dismiss{color:rgba(255,247,240,.4);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1rem;line-height:1;transition:color .2s;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.welcome-dismiss:hover{color:rgba(255,247,240,.8)}#welcome-banner.confirmed .welcome-inner{justify-content:center;gap:6px;padding:10px 16px}#welcome-banner.confirmed .welcome-claim,#welcome-banner.confirmed .welcome-dismiss{display:none}.welcome-check{color:#4caf50;font-size:1rem;display:none}#welcome-banner.confirmed .welcome-check{display:inline}#welcome-banner.confirmed .welcome-text{color:rgba(255,247,240,.9)}@keyframes welcomeFadeOut{0%{opacity:1;max-height:60px}70%{opacity:0;max-height:60px}to{opacity:0;max-height:0;padding:0}}#welcome-banner.fade-out{animation:welcomeFadeOut .6s var(--ease-smooth) forwards}#screen-tracking{background:var(--paper)}.tracking-header{background:var(--brand-primary);background-image:url(/Pattern-g3.webp);background-size:320px;align-items:center;gap:12px;padding:14px 18px;display:flex;box-shadow:0 3px 20px rgba(154,16,16,.35)}.timeline{background:var(--white);border:1px solid rgba(154,16,16,.07);border-radius:18px;margin:0 16px 16px;padding:20px;box-shadow:0 6px 22px rgba(154,16,16,.08)}.tracking-hint{text-align:center;color:var(--ink-muted);margin-bottom:12px;font-size:.8rem;line-height:1.4}.order-list-empty{text-align:center;color:#999;padding:60px 20px;font-size:.95rem}#screen-tracking .tracking-header{background:var(--brand-primary);background-image:var(--pattern-g3);background-size:320px;border-bottom:none;box-shadow:0 3px 20px rgba(154,16,16,.35)}#screen-tracking .timeline{padding:22px 24px 0;position:relative}#screen-tracking .timeline:before{content:"";background:var(--rule);width:2px;position:absolute;top:32px;bottom:32px;left:45px}#screen-tracking .tracking-hint{color:var(--ink-soft);text-align:center;padding:18px 24px 0;font-size:11.5px;line-height:1.5}#screen-tracking #tracking-host{display:block}.timeline{padding:22px 24px 0;position:relative}.timeline:before{content:"";background:var(--rule);width:2px;position:absolute;top:32px;bottom:32px;left:45px}.tl-step{align-items:flex-start;gap:14px;padding:6px 0 22px;display:flex;position:relative}.tl-step__icon{background:var(--paper);z-index:2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin:4px 0 0 11px;display:inline-flex;position:relative}.tl-step--done .tl-step__icon{background:var(--brand-accent);box-shadow:0 0 8px rgba(255,201,40,.35)}.tl-step--done .tl-step__icon:after{content:"";border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);width:6px;height:10px;margin-top:-2px;transform:rotate(45deg)}.tl-step--active .tl-step__icon{background:linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-accent) 100%);width:32px;height:32px;box-shadow:0 0 0 6px var(--brand-primary-glow), 0 0 12px rgba(255,201,40,.5);margin:0 0 0 6px;font-size:17px;line-height:1;animation:1.8s ease-in-out infinite ry-pulse}.tl-step--active .tl-step__icon:before{content:"🛵"}.tl-step--pending .tl-step__icon{background:var(--card);border:2px solid var(--rule)}.tl-step__title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:15px;font-weight:600}.tl-step--pending .tl-step__title{color:var(--ink-soft)}.tl-step__time{font-family:var(--font-mono);color:var(--brand-primary);margin-top:2px;font-size:11px}.order-recap{background:var(--white);border:1px solid rgba(154,16,16,.07);border-radius:18px;margin:18px 16px 0;padding:16px 18px;box-shadow:0 6px 22px rgba(154,16,16,.08)}.order-recap__title{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--brand-primary);margin-bottom:12px;font-size:10px}.recap-line{color:var(--ink);justify-content:space-between;align-items:baseline;padding:4px 0;font-size:13px;display:flex}.recap-line__name{flex:1}.recap-line__qty{font-family:var(--font-mono);color:var(--ink-soft);margin:0 8px;font-size:11px}.recap-line__price{font-family:var(--font-mono);font-weight:500}.recap-divider{border:0;border-top:1px dashed var(--rule);margin:10px 0 8px}.recap-meta{color:var(--ink-soft);justify-content:space-between;align-items:baseline;padding:3px 0;font-size:13px;display:flex}.recap-meta strong{color:var(--ink);font-weight:500}#screen-order-list .order-list{padding:14px 16px 4px}#screen-order-list .order-list__title{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--brand-primary);margin-bottom:10px;font-size:10px}#screen-order-list .order-card{background:var(--card);border:1px solid var(--rule);cursor:pointer;border-radius:12px;margin-bottom:8px;padding:12px 14px;transition:border-color .18s,background .18s,box-shadow .18s}#screen-order-list .order-card:last-child{margin-bottom:0}#screen-order-list .order-card:active{transform:scale(.99)}#screen-order-list .order-card.is-selected{border-color:var(--brand-primary);box-shadow:0 6px 14px -8px var(--brand-primary-glow);background:rgba(204,27,27,.06)}#screen-order-list .order-card__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}#screen-order-list .order-card__id{font-family:var(--font-mono);color:var(--brand-primary);letter-spacing:.04em;font-size:12px;font-weight:600}#screen-order-list .order-card__badge{white-space:nowrap;color:#fff;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}#screen-order-list .order-card__badge--confirmed{background:var(--brand-primary)}#screen-order-list .order-card__badge--butter{background:var(--brand-accent);color:var(--ink)}#screen-order-list .order-card__badge--rule{color:var(--ink);background:rgba(204,27,27,.18)}#screen-order-list .order-card__title{font-family:var(--font-display);color:var(--ink);margin:0 0 4px;font-size:14.5px;font-weight:700;line-height:1.25}#screen-order-list .order-card__meta{color:var(--ink-soft);font-size:11.5px;line-height:1.4}#tracking-host .track-actions{gap:10px;margin:18px 16px 22px;display:flex}#tracking-host .track-action{text-align:center;background:var(--card);border:1px solid var(--rule);font-family:var(--font-body);color:var(--ink);cursor:pointer;border-radius:12px;flex:1;padding:12px 14px;font-size:13px;font-weight:600;text-decoration:none}#tracking-host .track-action--call{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}#tracking-host .track-social{grid-template-columns:1fr 1fr;gap:8px;margin:14px 16px 24px;display:grid}#tracking-host .track-social__label{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--brand-primary);text-align:center;grid-column:1/-1;margin-bottom:4px;font-size:10px}#tracking-host .track-social__btn{background:var(--card);border:1px solid var(--rule);color:var(--ink);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 10px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}#tracking-host .track-social__btn:active{background:var(--brand-accent-soft);border-color:var(--brand-accent)}#tracking-host .track-social__btn__glyph{opacity:.85;font-size:16px}#tracking-host .track-social__btn--google{background:var(--white);border-color:var(--brand-accent);color:var(--ink);grid-column:1/-1;margin-top:4px}.track-hero{background:var(--white);border:1px solid rgba(154,16,16,.07);border-radius:18px;margin:4px 16px 14px;padding:15px 16px;box-shadow:0 6px 22px rgba(154,16,16,.08)}.track-hero__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.track-hero__num{font-family:var(--font-mono);color:var(--brand-primary);letter-spacing:.1em;font-size:12px;font-weight:700}.track-hero__placed{font-family:var(--font-mono);color:var(--ink-soft);letter-spacing:.02em;margin-top:4px;font-size:11.5px}.track-status-badge{background:var(--gradient-cta);color:#fff;box-shadow:var(--shadow-red-glow);border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:7px 14px 7px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.track-status-badge--cancelled{color:var(--ink);box-shadow:none;background:rgba(204,27,27,.18)}.track-status-badge__moto{font-size:16px}.track-hero__delivery{border-top:1px solid rgba(0,0,0,.06);flex-direction:column;gap:7px;margin-top:14px;padding-top:13px;display:flex}.track-delivery__row{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}[data-skin=elevated]{--L-red:#cc1b1b;--L-red-deep:#9a1010;--L-red-bright:#e0392e;--L-lacquer:#c1121c;--L-gold:#e2b45c;--L-gold-bright:#f2c24a;--L-gold-leaf:#cba15c;--L-gold-soft:#ffefc6;--L-ink:#2a0e08;--L-ink-soft:#6b3a2c;--L-ink-mute:#a98c7d;--L-paper:#fff8f0;--L-card:#fff;--L-sh-1:0 1px 2px rgba(80,24,12,.04), 0 3px 10px rgba(80,24,12,.05);--L-sh-2:0 2px 6px rgba(80,24,12,.043), 0 12px 28px -12px rgba(80,24,12,.13);--L-sh-3:0 6px 18px -10px rgba(120,20,16,.13), 0 22px 46px -22px rgba(166,14,22,.15);--L-sh-cta:0 4px 12px -3px rgba(142,14,16,.38);--L-inset:inset 0 1px 0 rgba(255,255,255,.5);--L-goldline:linear-gradient(90deg, transparent, var(--L-gold), transparent)}body[data-skin=elevated]{background:radial-gradient(140% 46% at 50% -6%, rgba(255,201,40,.11) 0%, transparent 60%), radial-gradient(rgba(200,160,90,.035) 1px, transparent 1px) 0 0/24px 24px, var(--L-paper)!important}[data-skin=elevated] .status-bar__pill{letter-spacing:.02em;font-weight:700}[data-skin=elevated] .brand-mast__label{display:none!important}[data-skin=elevated] .hero__frame{box-shadow:var(--L-sh-3);outline-offset:-1px;border-radius:20px;outline:1px solid rgba(203,161,92,.32);overflow:hidden}[data-skin=elevated] .hero__img{filter:saturate(1.05)contrast(1.02)}[data-skin=elevated] .section-head{position:relative}[data-skin=elevated] .section-head__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--L-ink);padding-bottom:7px;font-size:25px;font-weight:900;position:relative}[data-skin=elevated] .section-head__title:after{content:"";background:linear-gradient(90deg,var(--L-gold),transparent);border-radius:3px;width:34px;height:3px;position:absolute;bottom:0;left:0}[data-skin=elevated] .section-head--hot .section-head__title{color:var(--L-lacquer)}[data-skin=elevated] .section-head__hint{color:var(--L-red);letter-spacing:.01em;font-weight:700}[data-skin=elevated] .deals-strip{gap:13px}[data-skin=elevated] .deal{background:var(--L-card);box-shadow:var(--L-sh-2);border:1px solid rgba(120,40,20,.07);border-radius:18px;transition:transform .16s,box-shadow .16s;position:relative;overflow:hidden}[data-skin=elevated] .deal:before{content:"";background:var(--L-goldline);opacity:.5;z-index:2;height:2px;position:absolute;top:0;bottom:auto;left:0;right:0}[data-skin=elevated] .deal:active{box-shadow:var(--L-sh-1);transform:translateY(1px)scale(.992)}[data-skin=elevated] .deal__photo{filter:saturate(1.04)}[data-skin=elevated] .deal__name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--L-ink);font-weight:800}[data-skin=elevated] .deal__sub{color:var(--L-ink-mute)}[data-skin=elevated] .deal__prices{align-items:baseline;gap:8px;display:flex}[data-skin=elevated] .deal__price{font-family:var(--font-display);color:var(--L-lacquer);font-size:1.18em;font-weight:900}[data-skin=elevated] .deal__add{background:url(/Pattern-g3.webp) repeat var(--L-gold-bright);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5);box-shadow:var(--L-sh-cta), inset 0 0 0 1px rgba(120,20,16,.22);background-size:46px;border:none;border-radius:12px;font-weight:900;transition:transform .12s}[data-skin=elevated] .deal__add:active{transform:scale(.95)}[data-skin=elevated] .story-block{box-shadow:var(--L-sh-1);background:linear-gradient(#fff 0%,#fff6e8 100%);border:1px solid rgba(226,180,92,.5);border-radius:20px;position:relative;overflow:hidden}[data-skin=elevated] .story-block__label{color:var(--L-gold-leaf);letter-spacing:.22em;font-weight:800}[data-skin=elevated] .story-block__lede{font-family:var(--font-display);color:var(--L-ink);font-weight:800}[data-skin=elevated] .story-block__body{color:var(--L-ink-soft)}[data-skin=elevated] .story-block__sign{color:var(--L-lacquer);font-weight:700}[data-skin=elevated] .story-block__cta{color:var(--L-red);font-weight:800}[data-skin=elevated] .trust-strip{border-top:1px solid rgba(200,160,90,.22);border-bottom:1px solid rgba(200,160,90,.22)}[data-skin=elevated] .trust-strip__item{color:var(--L-ink-soft);font-weight:600}[data-skin=elevated] .trust-strip__icon{color:var(--L-gold-leaf)}[data-skin=elevated] .menu-accordion__head{background:var(--L-card);box-shadow:var(--L-sh-1);border-left:3px solid var(--L-gold);border-radius:14px;transition:transform .12s}[data-skin=elevated] .menu-accordion__head:active{transform:scale(.995)}[data-skin=elevated] .menu-accordion__label{font-family:var(--font-display);color:var(--L-ink);letter-spacing:-.005em;font-weight:800}[data-skin=elevated] .menu-accordion__count{background:var(--L-gold-soft);color:var(--L-ink);border-radius:999px;font-weight:800}[data-skin=elevated] .menu-accordion__row{border-bottom:1px solid rgba(120,40,20,.06)}[data-skin=elevated] .menu-accordion__name{color:var(--L-ink);font-weight:700}[data-skin=elevated] .menu-accordion__thumb{box-shadow:var(--L-sh-1);outline-offset:-1px;border-radius:12px;outline:1px solid rgba(200,160,90,.2)}[data-skin=elevated] .menu-accordion__price{font-family:var(--font-display);color:var(--L-lacquer);font-weight:800}[data-skin=elevated] .menu-accordion__price-prefix{color:var(--L-ink-mute);font-weight:500}[data-skin=elevated] .menu-accordion__add,[data-skin=elevated] .menu-accordion__vadd{background:linear-gradient(135deg,var(--L-red) 0%,var(--L-red-bright) 100%);color:#fff;box-shadow:0 3px 8px -3px rgba(142,14,16,.4), var(--L-inset);border:none;border-radius:50%;transition:transform .12s}[data-skin=elevated] .menu-accordion__add:active,[data-skin=elevated] .menu-accordion__vadd:active{transform:scale(.86)}[data-skin=elevated] .menu-accordion__badge--seller{background:var(--L-gold-soft);color:var(--L-ink);border-radius:999px;padding:2px 9px;font-weight:800}[data-skin=elevated] .menu-accordion__badge--flash{background:var(--L-lacquer);color:#fff;border-radius:999px;padding:2px 9px}[data-skin=elevated] .footer{color:rgba(255,247,240,.85)}[data-skin=elevated] .footer__social-pill{box-shadow:var(--L-sh-1);transition:transform .12s}[data-skin=elevated] .footer__social-pill:active{transform:scale(.93)}[data-skin=elevated] #sticky-cart-bar{background:linear-gradient(170deg,#ffe6a0 0%,var(--L-gold-bright) 42%,#e2b45c 100%)!important;border:1px solid rgba(255,255,255,.5)!important;box-shadow:0 10px 26px -10px rgba(166,14,22,.28),0 2px 6px rgba(0,0,0,.07),inset 0 1px rgba(255,255,255,.6),inset 0 -1px rgba(0,0,0,.06)!important}[data-skin=elevated] .sticky-cart-count{font-family:var(--font-display);color:var(--L-ink);font-weight:900}[data-skin=elevated] .sticky-cart-label{color:rgba(42,14,8,.6);letter-spacing:.06em;text-transform:uppercase;font-size:.7em;font-weight:800}[data-skin=elevated] #sticky-cart-bar .sticky-cart-right:after{background:url(/Pattern-g3.webp) repeat var(--L-gold-bright)!important;color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.5)!important;letter-spacing:.03em!important;background-size:42px!important;font-weight:900!important;box-shadow:0 2px 8px rgba(120,20,16,.35),inset 0 0 0 1px rgba(120,20,16,.3)!important}[data-skin=elevated] #detail-modal .add-to-cart-btn{background:url(/Pattern-g3.webp) repeat var(--L-gold-bright);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5);box-shadow:var(--L-sh-cta), inset 0 0 0 1px rgba(120,20,16,.22);background-size:46px;font-weight:900}
/*$vite$:1*/