@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: #FFFFFF;--surface: rgba(255,247,240,.96);--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);--shadow-lg: 0 20px 60px rgba(26,10,8,.2);--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-base: 1;--z-dropdown: 30;--z-sticky: 40;--z-banner: 50;--z-overlay: 100;--z-modal: 200;--z-toast: 500;--z-top-layer: 9999}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;font-size:16px;background:#fbf5e6}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);min-height:100dvh;overflow-x:hidden;overscroll-behavior:none}button,a,[role=button]{touch-action:manipulation;cursor:pointer}img{display:block;max-width:100%}input,select,textarea{font-family:var(--font-body);font-size:16px}.screen{display:none;min-height:100dvh;flex-direction:column}.screen.active{display:flex}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 10px;gap:12px;max-width:1200px;margin:0 auto;width:100%}.header-brand{flex:1;min-width:0}.brand-name{font-family:var(--font-display);font-size:clamp(.88rem,3.4vw,1.5rem);font-weight:900;color:var(--brand-accent);letter-spacing:.05em;margin:0;line-height:1;text-shadow:0 2px 12px rgba(0,0,0,.3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-tagline{font-size:.6rem;font-weight:500;color:#fff7f0cc;letter-spacing:.06em;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-tagline+.brand-tagline{color:#fff7f08c;font-style:italic;margin-top:1px}.header-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.status-badge{display:flex;align-items:center;gap:5px;background:#fff7f01f;border:1px solid rgba(255,247,240,.25);border-radius:20px;padding:4px 10px;font-size:.72rem;font-weight:600;color:var(--paper)}.status-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.status-badge.closed .status-dot{background:#f87171}.status-phone-icon{display:none}@media(max-width:767px){.status-phone-icon{display:inline;font-size:.7rem}.status-badge.has-phone{cursor:pointer}}.delivery-info{display:none;font-size:.7rem;color:#fff7f0bf;font-weight:500}.header-phone{display:none;align-items:center;gap:5px;font-size:.75rem;font-weight:700;color:var(--brand-accent);text-decoration:none;border:1px solid rgba(255,201,40,.4);border-radius:20px;padding:5px 10px}.tracking-btn{position:relative;background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;font-size:1.3rem}.tracking-btn .badge-dot{display:none;position:absolute;top:0;right:-2px;width:8px;height:8px;background:var(--brand-primary);border-radius:50%;border:2px solid var(--paper)}.tracking-btn .badge-dot.active{display:block;animation:pulse-dot 2s infinite}.cart-btn{display:flex;align-items:center;gap:7px;background:var(--brand-accent);border:none;border-radius:24px;padding:10px 16px;min-height:48px;font-family:var(--font-body);font-size:.8rem;font-weight:700;color:var(--ink);cursor:pointer;transition:transform .15s var(--ease-smooth),box-shadow .15s;box-shadow:0 3px 12px #ffc92866;white-space:nowrap;flex-shrink:0}.cart-btn:hover{transform:scale(1.04);box-shadow:0 5px 18px #ffc92880}.cart-btn:active{transform:scale(.97)}.cart-icon{font-size:1rem}.cart-count{font-size:.75rem;font-weight:800}.cart-total{font-size:.75rem}@media(min-width:640px){.delivery-info,.header-phone{display:flex}.header-inner{padding:14px 24px}}@media(min-width:1024px){.header-inner{padding:16px 32px}}.cat-btn{background:none;border:none;padding:14px 16px;min-height:48px;font-family:var(--font-body);font-size:.82rem;font-weight:600;color:var(--ink-soft);cursor:pointer;white-space:nowrap;position:relative;transition:color .2s}.cat-btn:after{content:"";position:absolute;bottom:0;left:50%;right:50%;height:2px;background:var(--brand-primary);transition:left .25s var(--ease-smooth),right .25s var(--ease-smooth)}.cat-btn.active{color:var(--brand-primary)}.cat-btn.active:after{left:8px;right:8px}.cat-btn:hover{color:var(--brand-primary)}.modal-overlay{display:none;position:fixed;inset:0;z-index:var(--z-modal);background:#1a0a08b3;backdrop-filter:blur(6px);align-items:flex-end;justify-content:center;padding:0}.modal-overlay.open{display:flex;animation:fadeIn .2s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-sheet{background:var(--white);border-radius:24px 24px 0 0;width:100%;max-width:600px;max-height:92vh;overflow-y:auto;animation:slideUp .2s var(--ease-bounce);scrollbar-width:none}.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{border-radius:24px;max-height:85vh}}.modal-handle{width:36px;height:4px;background:var(--border);border-radius:2px;margin:12px auto 0}.closed-overlay{display:none;position:fixed;inset:0;z-index:var(--z-overlay);background:#1a0a08d9;backdrop-filter:blur(8px);align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:16px}.closed-overlay.show{display:flex}.closed-banner{background:#fff3e0;border:1px solid #ffe0b2;border-radius:12px;padding:12px 16px;margin:0 0 12px;text-align:center;font-size:.9rem;color:#5d4037}.closed-banner-icon{margin-right:6px}.closed-box{background:var(--paper);border-radius:24px;padding:40px 32px;max-width:320px;width:90%}.closed-icon{font-size:3rem}.closed-title{font-family:var(--font-display);font-size:1.6rem;color:var(--brand-primary);margin:12px 0 6px}.closed-sub{font-size:.9rem;color:var(--ink-soft);line-height:1.6}.toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%) translateY(20px);background:var(--ink);color:#fff;padding:10px 20px;border-radius:24px;font-size:.85rem;font-weight:600;opacity:0;pointer-events:none;transition:opacity .2s var(--ease-smooth),transform .2s var(--ease-smooth);z-index:var(--z-toast);white-space:nowrap;max-width:90vw}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.fade-in{animation:fadeInUp .4s var(--ease-smooth) both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.empty-cart{text-align:center;padding:40px 20px;color:var(--ink-muted)}.empty-cart-icon{font-size:3rem;margin-bottom:12px}.empty-cart-text{font-size:.9rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.modal-overlay,.closed-overlay{backdrop-filter:none}}#gcta-start,#btn-convert-to-group{display:none!important}.gcta-start-wrap{padding:12px 16px 4px;display:flex;justify-content:center}.gcta-start-btn{background:#cc1b1b;color:#fff;border:none;border-radius:999px;padding:12px 22px;font-weight:700;font-size:.95rem;cursor:pointer;box-shadow:0 4px 12px #cc1b1b40}.gcta-start-btn:disabled{opacity:.6;cursor:wait}body,#screen-menu{background:var(--paper);color:var(--ink);font-family:var(--font-body)}.status-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--paper);border-bottom:1px solid var(--rule)}.status-bar__pill{font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--sage-deep)}.status-bar__group{display:inline-flex;align-items:center;gap:12px}.status-bar__moto,.status-bar__cart{display:inline-flex;align-items:center;gap:4px;font-size:16px;cursor:pointer;color:var(--ink)}.brand-mast{padding:24px 20px 8px;text-align:center}.brand-mast__label{font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--sage-deep);margin-bottom:6px}.brand-mast__name{font-family:var(--font-display);font-size:38px;font-weight:700;letter-spacing:.08em;color:var(--ink);margin:0 0 4px;line-height:1}.brand-mast__tag{font-size:var(--type-small);color:var(--ink-soft);margin:0}.hero{padding:8px 20px 0}.hero__frame{width:100%;aspect-ratio:4 / 5;background:var(--paper-2);border-radius:var(--radius-card);overflow:hidden}.hero__img{width:100%;height:100%;object-fit:cover;display:block}.section-head{display:flex;align-items:baseline;justify-content:space-between;padding:32px 20px 14px}.section-head--hot{padding-top:18px}.section-head__title{font-family:var(--font-display);font-size:var(--type-display);color:var(--ink);margin:0;letter-spacing:var(--tracking-tight)}.section-head__hint{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--sage-deep)}.deals-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 20px}.deals-strip .deal{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-card);overflow:hidden;display:flex;flex-direction:column}.deals-strip .deal__photo{aspect-ratio:1 / 1;width:100%;background-color:var(--paper-2);background-size:cover;background-position:center;cursor:pointer}.deals-strip .deal__body{padding:10px 12px 12px;flex:1;display:flex;flex-direction:column}.deals-strip .deal__name{font-family:var(--font-display);font-size:14px;line-height:1.25;color:var(--ink);margin:0 0 4px}.deals-strip .deal__sub{font-size:11.5px;color:var(--ink-soft);line-height:1.3;margin-bottom:6px}.deals-strip .deal__prices{display:flex;align-items:baseline;gap:6px;margin-top:auto}.deals-strip .deal__price{font-weight:600;font-size:15px;color:var(--tomato)}.deals-strip .deal__add{margin-top:8px;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink);background:var(--sage-soft);border:none;border-radius:8px;padding:8px 0;cursor:pointer}.deals-strip .deal__add:active{background:#9fb3a366}.zalo-deal{position:relative;margin:14px 20px 4px;padding:16px 18px 14px;display:flex;justify-content:center;background:var(--card);border:1px solid var(--rule);border-radius:14px}.zalo-deal:before{content:"";position:absolute;left:16px;right:16px;top:0;height:1px;background-image:linear-gradient(90deg,var(--rule) 50%,transparent 50%);background-size:6px 1px;background-repeat:repeat-x;opacity:.7}.zalo-deal__txt{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.zalo-deal__label{font-family:var(--font-mono);font-size:9.5px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-soft);line-height:1.35}.zalo-deal__cta{font-family:var(--font-display);font-style:italic;font-weight:700;font-size:16px;letter-spacing:-.01em;color:var(--tomato);text-decoration:none;border-bottom:1.5px solid currentColor;padding-bottom:2px}.address-form{margin:20px 20px 0;padding:16px;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-card)}.address-form--phone{margin-top:12px}.address-form__head{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--ink);margin-bottom:4px;line-height:1.35}.address-form__sub{font-size:13px;color:var(--ink-soft);margin-bottom:10px;line-height:1.4}.address-form__form{display:block}.address-form__form.is-hidden{display:none}.address-form__row{display:flex;gap:6px;margin-bottom:8px}.address-form__input{flex:1;font-family:inherit;font-size:16px;padding:9px 12px;background:var(--paper);border:1px solid var(--rule);border-radius:8px;color:var(--ink);min-width:0}.address-form__input:focus{outline:none;border-color:var(--sage-deep)}#screen-menu .address-form{display:none}.address-form__btn{font-family:inherit;font-size:13px;font-weight:600;padding:0 14px;background:var(--sage-deep);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background .15s}.address-form__btn:hover,.address-form__btn:active{background:var(--ink)}.address-form__hint{font-size:12px;color:var(--ink-soft);line-height:1.4}.address-form__result{display:none;align-items:center;justify-content:space-between;gap:10px}.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-ship{color:var(--sage-deep);font-size:12.5px;margin-top:2px}.address-form__result-coupon{color:var(--tomato);font-size:12px;margin-top:2px}.address-form__edit{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;background:var(--paper);border:1px solid var(--rule);border-radius:999px;color:var(--ink);cursor:pointer}.address-form__inline-edit{font-family:inherit;font-size:11px;color:var(--sage-deep);background:transparent;border:none;text-decoration:underline;cursor:pointer;padding:0 2px}.address-form__order-tag{font-family:var(--font-mono);font-size:11.5px;color:var(--ink)}.address-form__track-cta{font-family:inherit;font-size:12px;font-weight:600;padding:6px 12px;background:var(--sage-soft);border:none;border-radius:999px;color:var(--ink);cursor:pointer;white-space:nowrap}.story-block{margin:28px 20px 0;padding:18px 18px 16px;background:var(--card);border-left:3px solid var(--tomato);border-radius:0 var(--radius-card) var(--radius-card) 0}.story-block__label{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--sage-deep);margin-bottom:8px}.story-block__lede{font-family:var(--font-display);font-size:22px;line-height:1.25;color:var(--ink);margin:0 0 8px}.story-block__lede em{color:var(--tomato);font-style:italic}.story-block__body{font-size:13.5px;line-height:1.55;color:var(--ink);margin:0 0 10px}.story-block__body strong{color:var(--ink);font-weight:600}.story-block__sign{font-family:var(--font-display);font-style:italic;font-size:13px;color:var(--sage-deep);text-align:right}.trust-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:16px 20px 0}.trust-strip__item{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-card);padding:12px 8px;text-align:center;font-size:12px;color:var(--ink);line-height:1.35}.trust-strip__icon{display:block;font-size:18px;margin-bottom:4px}.menu-accordion{padding:0 20px 80px;display:flex;flex-direction:column;gap:10px}.menu-accordion__section{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-card);overflow:hidden}.menu-accordion__head{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;list-style:none;font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--ink);user-select:none;position:relative}.menu-accordion__head::-webkit-details-marker{display:none}.menu-accordion__head:after{content:"+";position:absolute;right:18px;font-family:var(--font-body);font-size:18px;font-weight:400;color:var(--sage-deep);transition:transform .18s}.menu-accordion__section[open] .menu-accordion__head:after{content:"\2212";color:var(--tomato)}.menu-accordion__emoji{font-size:18px;line-height:1}.menu-accordion__label{flex:1}.menu-accordion__count{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.1em;color:var(--ink-soft);margin-right:22px}.menu-accordion__list{padding:0 16px 8px}.menu-accordion__row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px dashed var(--rule)}.menu-accordion__row:first-child{border-top:none}.menu-accordion__thumb{width:44px;height:44px;border-radius:8px;background:var(--paper);background-size:cover;background-position:center;flex:0 0 auto}.menu-accordion__body{flex:1;min-width:0}.menu-accordion__name{font-family:var(--font-display);font-size:14.5px;color:var(--ink);line-height:1.3;font-weight:600}.menu-accordion__sub{font-size:11.5px;color:var(--ink-soft);margin-top:2px;line-height:1.3}.menu-accordion__price{font-family:var(--font-mono);font-size:12px;color:var(--tomato);margin-top:3px;font-weight:500}.menu-accordion__price-prefix{font-family:var(--font-body);font-size:10.5px;color:var(--ink-soft);font-weight:400;letter-spacing:.04em}.menu-accordion__add{width:30px;height:30px;border-radius:50%;background:var(--sage-soft);border:none;color:var(--ink);font-size:18px;line-height:1;cursor:pointer;flex:0 0 auto}.menu-accordion__add:active{background:var(--tomato);color:#fff}.footer{margin:28px 20px 36px;padding:24px 16px 8px;border-top:1px dashed var(--rule);text-align:center;color:var(--ink-soft);font-size:12.5px;line-height:1.5}.footer__brand{font-family:var(--font-display);font-size:16px;color:var(--ink);font-weight:600;margin-bottom:4px}.footer__addr a{color:var(--ink-soft);text-decoration:none;border-bottom:1px dotted var(--rule)}.footer__hours{font-size:11.5px}.footer__social{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--rule)}.footer__social-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-pill);font-size:12px;font-weight:500;color:var(--ink);text-decoration:none}.footer__social-pill:active{background:var(--sage-soft);border-color:var(--sage-deep)}.footer__social-glyph{font-size:13px;opacity:.85}.footer__links{margin-top:12px;font-size:11px;letter-spacing:.02em;color:var(--ink-soft)}.footer__links a{color:var(--ink-soft);text-decoration:none;border-bottom:1px solid transparent}.footer__links a:active{color:var(--ink);border-bottom-color:var(--sage-deep)}.footer__sep{margin:0 8px;opacity:.5}.menu-accordion__toggle{flex:0 0 auto;font-size:16px;color:var(--sage-deep);transition:transform .2s ease;margin-left:6px;user-select:none}.menu-accordion__row.is-expanded .menu-accordion__toggle{color:var(--tomato);transform:rotate(180deg)}.menu-accordion__row[data-action=toggle-item-expand]{cursor:pointer}.menu-accordion__variants{padding:0 14px 10px 56px;background:#d847270a}.menu-accordion__variants[hidden]{display:none}.menu-accordion__vrow{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px dashed var(--rule)}.menu-accordion__vrow:first-child{border-top:none}.menu-accordion__vname{flex:1;font-size:12.5px;color:var(--ink);line-height:1.3}.menu-accordion__vprice{font-family:var(--font-mono);font-size:11.5px;color:var(--tomato);font-weight:500;flex:0 0 auto}.menu-accordion__vadd{width:24px;height:24px;border-radius:50%;background:var(--sage-soft);border:none;color:var(--ink);font-size:14px;line-height:1;cursor:pointer;flex:0 0 auto}.menu-accordion__vadd:active{background:var(--tomato);color:#fff}.menu-accordion__row.is-soldout{opacity:.55;pointer-events:none}.menu-accordion__row.is-soldout .menu-accordion__name{text-decoration:line-through;text-decoration-color:var(--ink-soft);text-decoration-thickness:1px}.menu-accordion__sold-pill{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:2px 8px;border:1px solid var(--ink-soft);border-radius:var(--radius-pill);color:var(--ink-soft);background:transparent}.menu-accordion__badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.menu-accordion__badge{display:inline-block;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;padding:2px 7px;border-radius:var(--radius-pill);border:1px solid currentColor;background:transparent;font-weight:500}.menu-accordion__badge--flash{color:var(--tomato-deep)}.menu-accordion__badge--seller{color:var(--sage-deep)}.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";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-style:italic;font-weight:700;font-size:22px;color:var(--sage-deep);opacity:.55}.deal__photo--empty:after{font-size:48px}#detail-modal .modal-sheet{background:var(--paper);border-radius:22px 22px 0 0;border-top:none;box-shadow:0 -16px 40px -10px #00000040}#detail-modal .modal-handle{display:none}#detail-modal .detail-img-wrap{padding-top:0;aspect-ratio:4 / 3;background:var(--paper-soft)}#detail-modal .detail-close,.modal-overlay.open .detail-close{width:36px;height:36px;background:#00000073;border:none;color:#fff;font-size:22px;font-weight:400;line-height:1;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;display:inline-flex;align-items:center;justify-content:center}#detail-modal .detail-close:active{background:#000000a6}#detail-modal .detail-body{padding:18px 22px 22px}#detail-modal .detail-cat{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--sage-deep);margin-bottom:4px}.detail-cat{display:none}#detail-modal .detail-cat{display:block}#detail-modal .detail-name{font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1.2;color:var(--ink);letter-spacing:-.01em;margin:0 0 6px}#detail-modal .detail-desc{font-size:13.5px;line-height:1.55;color:var(--ink-soft);margin:8px 0 20px}#detail-modal .variant-label{font-family:inherit;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink);margin-bottom:8px}#detail-modal .variant-grid{flex-direction:column;gap:6px;margin-bottom:20px}#detail-modal .variant-pill{display:flex;flex-direction:row;align-items:center;gap:12px;width:100%;padding:11px 14px;background:var(--card);border:1.5px solid var(--rule);border-radius:10px;font-family:inherit;color:var(--ink);position:relative;transition:border-color .15s,background .15s}#detail-modal .variant-pill:active{transform:scale(.99)}#detail-modal .variant-pill:before{content:"";width:18px;height:18px;border-radius:50%;border:2px solid var(--rule);flex-shrink:0;transition:border-color .15s,background .15s;position:relative}#detail-modal .variant-pill>span:first-of-type{flex:1;font-size:14px;color:var(--ink);min-width:0;text-align:left}#detail-modal .variant-pill .vprice{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--tomato);white-space:nowrap}#detail-modal .variant-pill.selected{background:#d847270f;border-color:var(--tomato);color:var(--ink)}#detail-modal .variant-pill.selected:before{border-color:var(--tomato);background:var(--tomato);box-shadow:inset 0 0 0 3px #fff}#detail-modal .variant-pill.selected .vprice{color:var(--tomato)}#detail-modal .detail-bottom-bar{display:flex;align-items:center;gap:12px}#detail-modal .qty-row{margin-bottom:0;justify-content:flex-start;flex:0 0 auto}#detail-modal .qty-label{display:none}#detail-modal .qty-control{background:var(--paper-2);border:1px solid var(--rule);border-radius:12px;padding:0;gap:0;overflow:hidden;box-sizing:content-box;display:inline-flex;align-items:stretch}#detail-modal .qty-btn{background:transparent;color:var(--ink);width:38px;height:44px;min-width:38px;border-radius:0;font-size:18px;font-weight:400;line-height:1;box-shadow:none;padding:0;display:inline-flex;align-items:center;justify-content:center}#detail-modal .qty-btn:hover,#detail-modal .qty-btn:active{background:var(--sage-soft);transform:none}#detail-modal .qty-btn:disabled{background:transparent;color:var(--ink-soft)}#detail-modal .qty-val{font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--ink);width:30px;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:0}#detail-modal .add-to-cart-btn{flex:1;width:auto;height:44px;padding:0 18px;background:var(--tomato);color:#fff;font-family:inherit;font-size:14px;font-weight:700;border-radius:12px;box-shadow:0 6px 14px -6px #d8472780;margin-top:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;letter-spacing:.01em}#detail-modal .add-to-cart-btn>span{display:inline}#detail-modal .add-to-cart-btn:hover{background:var(--tomato-deep);box-shadow:0 6px 14px -6px #d8472780;transform:none}#detail-modal .add-to-cart-btn:active{background:var(--tomato-deep);transform:scale(.99)}.menu-skeleton{padding:0 16px}.skeleton-section{margin-bottom:32px}.skeleton-header{width:120px;height:24px;background:#e0e0e0;border-radius:6px;margin-bottom:16px;animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.skeleton-card{height:200px;background:#e0e0e0;border-radius:12px;animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.menu-error{text-align:center;padding:60px 20px;color:#888}.menu-error p{font-size:16px;margin-bottom:16px}.section-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--border);flex-wrap:wrap}.section-header #daily-deal-badge{margin-left:auto}.section-emoji{font-size:1.4rem}.section-title{font-family:var(--font-display);font-size:1.3rem;font-weight:900;color:var(--brand-primary);letter-spacing:.04em}.item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}@media(max-width:639px){.item-grid{grid-template-columns:1fr;gap:10px}}.item-card{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .22s var(--ease-bounce),box-shadow .22s;border:1px solid rgba(204,27,27,.07);display:flex;flex-direction:column}.item-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.item-card:active{transform:scale(.98)}.item-img-wrap{position:relative;padding-top:58%;overflow:hidden;background:var(--paper-2)}.item-img-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease-smooth)}.item-card:hover .item-img-wrap img{transform:scale(1.05)}.price-original{text-decoration:line-through;color:#999;font-size:.85em;margin-right:4px}.price-sale{color:var(--brand-primary);font-weight:700}.item-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px;flex:1}.item-name{font-weight:700;font-size:.95rem;color:var(--ink);line-height:1.3}.item-desc{font-size:.78rem;color:var(--ink-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.item-tags{position:absolute;top:6px;right:6px;display:flex;gap:4px;z-index:2;flex-wrap:wrap}.item-tag{font-size:.6rem;font-weight:700;padding:2px 7px;border-radius:3px;letter-spacing:.02em;line-height:1.4;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.item-tag-hot_deal{background:#c22e22e0;color:#fff}.item-tag-flash_sale{background:#e88212e6;color:#fff}.item-tag-best_seller{background:#ffc928eb;color:var(--ink)}.item-tag-recommended{background:#2e7d32d9;color:#fff}.item-tag-sold_out{background:#505050e0;color:#fff}.item-tag-social{background:#1a0a08b3;color:#fff}.item-card.sold-out{pointer-events:none}.item-card.sold-out .item-img-wrap img{filter:grayscale(.7) brightness(.8)}.item-card.sold-out .item-body{opacity:.5}.item-card.sold-out .add-btn{display:none}.item-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px}.item-price{font-family:var(--font-display);font-size:1rem;font-weight:900;color:var(--brand-primary)}.add-btn{width:48px;height:48px;border-radius:50%;background:var(--brand-primary);border:none;color:#fff;font-size:1.3rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s var(--ease-bounce),background .2s;box-shadow:0 2px 8px var(--brand-primary-glow)}.add-btn:hover{background:var(--brand-primary-hover);transform:scale(1.15)}.add-btn:active{transform:scale(.9)}.detail-img-wrap{width:100%;padding-top:55%;position:relative;overflow:hidden;background:var(--paper-2)}.detail-img-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.detail-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:#fff7f0e6;border:none;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);backdrop-filter:blur(4px)}.detail-body{padding:20px 20px 24px}.detail-name{font-family:var(--font-display);font-size:1.35rem;font-weight:900;color:var(--ink);line-height:1.3;margin-bottom:6px}.detail-desc{font-size:.85rem;color:var(--ink-soft);line-height:1.6;margin-bottom:18px}.variant-label{font-size:.8rem;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.variant-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.variant-pill{background:var(--paper);border:2px solid var(--border);border-radius:24px;padding:7px 14px;font-size:.82rem;font-weight:600;color:var(--ink);cursor:pointer;transition:background .15s,border-color .15s,color .15s;display:flex;flex-direction:column;align-items:center;gap:2px}.variant-pill .vprice{font-size:.75rem;color:var(--ink-muted);font-weight:500}.variant-pill.selected{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.variant-pill.selected .vprice{color:#fffc}.qty-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.qty-label{font-size:.8rem;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em}.qty-control{display:flex;align-items:center;gap:14px;background:var(--paper);border-radius:24px;padding:6px 14px}.qty-btn{width:28px;height:28px;border-radius:50%;border:none;background:var(--brand-primary);color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s var(--ease-bounce);line-height:1}.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{font-size:1rem;font-weight:700;min-width:20px;text-align:center}.add-to-cart-btn{width:100%;padding:15px;background:var(--brand-primary);border:none;border-radius:var(--radius);font-family:var(--font-display);font-size:1.05rem;font-weight:900;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;display:flex;align-items:center;justify-content:center;gap:10px}.add-to-cart-btn:hover{background:var(--brand-primary-hover);transform:translateY(-2px);box-shadow:0 8px 24px var(--brand-primary-glow)}.add-to-cart-btn:active{transform:scale(.98)}@media(min-width:1024px){.item-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}}.cart-item{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid rgba(204,27,27,.08)}.cart-item:last-child{border-bottom:none;padding-bottom:0}.cart-item-img{width:60px;height:60px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;background:var(--paper-2)}.cart-item-info{flex:1;min-width:0}.cart-item-name{font-size:.88rem;font-weight:700;line-height:1.3}.cart-item-variant{font-size:.75rem;color:var(--ink-muted);margin-top:2px}.cart-item-price{font-size:.88rem;font-weight:700;color:var(--brand-primary);margin-top:4px}.cart-item-qty{display:flex;align-items:center;gap:8px;flex-shrink:0}.ciq-btn{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--border);background:var(--paper);font-size:.95rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.ciq-btn:hover{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.ciq-val{font-size:.88rem;font-weight:700;min-width:18px;text-align:center}.ship-nudge{display:none;background:var(--brand-accent-soft);border:1.5px dashed var(--brand-accent);border-radius:var(--radius-sm);padding:10px 14px;font-size:.82rem;font-weight:600;color:var(--ink);text-align:center;margin-bottom:10px}.ship-nudge.show{display:block}#sticky-cart-bar{position:fixed;bottom:-100px;left:50%;transform:translate(-50%);width:calc(100% - 28px);max-width:420px;background:linear-gradient(170deg,#ffe066 0%,var(--brand-accent) 35%,#f0b800 100%);color:var(--ink);border-radius:20px;padding:14px 20px;margin-bottom:env(safe-area-inset-bottom,0px);display:flex;align-items:center;justify-content:space-between;cursor:pointer;z-index:var(--z-sticky);box-shadow:0 8px 32px #9a10102e,0 2px 8px #0000001a,inset 0 1px #ffffff80,inset 0 -1px #0000000f;border:1px solid rgba(255,255,255,.3);border-bottom-color:#00000014;transition:bottom .45s var(--ease-bounce),transform .12s;-webkit-tap-highlight-color:transparent;touch-action:manipulation;font-family:var(--font-body)}#sticky-cart-bar.visible{bottom:14px}#sticky-cart-bar:active{transform:translate(-50%) scale(.96);box-shadow:0 4px 16px #9a10101f,0 1px 4px #00000014,inset 0 1px #fff6}.sticky-cart-left{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;overflow:hidden;color:var(--ink)}.sticky-cart-icon{font-size:1.1rem;flex-shrink:0;filter:drop-shadow(0 1px 1px rgba(0,0,0,.1))}.sticky-cart-count{font-weight:800;white-space:nowrap;letter-spacing:-.01em}.sticky-cart-label{font-weight:500;opacity:.45;white-space:nowrap;font-size:.78rem}.sticky-cart-right{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;margin-left:12px;line-height:1.15}.sticky-cart-right strong{font-family:var(--font-display);font-weight:900;font-size:1.05rem;color:var(--brand-primary);letter-spacing:-.02em;text-shadow:0 1px 0 rgba(255,255,255,.3)}.sticky-cart-original{font-weight:500;font-size:.62rem;color:var(--ink-soft);opacity:.55;text-decoration:line-through;display:block;letter-spacing:.01em}#screen-checkout{background:var(--paper)}.upsell-card{background:linear-gradient(135deg,#fff8ee,#fff);border:2px dashed var(--brand-primary);border-radius:14px;padding:12px 14px}.upsell-card .upsell-header{font-weight:700;color:var(--brand-primary);font-size:.95rem;margin-bottom:10px}.upsell-card .upsell-body{display:flex;gap:12px;align-items:center}.upsell-card .upsell-img{width:60px;height:60px;object-fit:cover;border-radius:10px;flex:0 0 auto;background:#f4efe6}.upsell-card .upsell-info{flex:1;min-width:0}.upsell-card .upsell-name{font-weight:600;font-size:.95rem;line-height:1.25;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis}.upsell-card .upsell-prices{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.9rem}.upsell-card .upsell-price{color:var(--brand-primary);font-weight:700}.upsell-card .upsell-original{color:#888;text-decoration:line-through;font-size:.82rem}.upsell-card .upsell-savings{background:#ffe27a;color:#5a3b00;padding:2px 7px;border-radius:6px;font-size:.72rem;font-weight:700}.upsell-card .upsell-add-btn{background:var(--brand-primary);color:#fff;border:0;border-radius:999px;padding:9px 14px;font-weight:700;cursor:pointer;flex:0 0 auto;white-space:nowrap;font-size:.88rem}.upsell-card .upsell-add-btn:hover{opacity:.92}.upsell-card .upsell-add-btn:active{transform:scale(.97)}.checkout-header{background:var(--brand-primary);background-image:url(/Pattern-g3.webp);background-size:320px auto;padding:14px 16px;display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:var(--z-dropdown);box-shadow:0 3px 20px #9a101059}.back-btn{width:36px;height:36px;border-radius:50%;background:#fff7f026;border:1px solid rgba(255,247,240,.3);color:#fff;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}.back-btn:hover{background:#fff7f040}.checkout-title{font-family:var(--font-display);font-size:1.2rem;font-weight:900;color:var(--brand-accent);letter-spacing:.06em}.checkout-body{flex:1;padding:16px 14px 120px;max-width:680px;margin:0 auto;width:100%}.checkout-section{background:var(--white);border-radius:var(--radius);padding:18px;margin-bottom:14px;box-shadow:var(--shadow-sm)}.cs-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin-bottom:14px;display:flex;align-items:center;gap:8px}.cs-title:before{content:"";display:block;width:3px;height:14px;background:var(--brand-primary);border-radius:2px}.totals-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:.88rem}.totals-row.discount{color:#16a34a;font-weight:600}.totals-row.grand{font-family:var(--font-display);font-size:1.1rem;font-weight:900;color:var(--brand-primary);border-top:2px solid var(--border);margin-top:6px;padding-top:10px}.totals-label{color:var(--ink-soft)}.totals-val{font-weight:700}.form-group{margin-bottom:14px}.form-label{display:block;font-size:.78rem;font-weight:700;color:var(--ink-soft);margin-bottom:5px}.form-input{width:100%;padding:12px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:1rem;background:var(--paper);color:var(--ink);transition:border-color .2s,box-shadow .2s;outline:none;scroll-margin-top:80px;scroll-margin-bottom:120px}.form-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-glow)}.form-input.error{border-color:#dc2626}.form-error{font-size:.75rem;color:#dc2626;margin-top:4px;min-height:1.05em;visibility:hidden}.input-wrap{position:relative}.input-wrap .form-input{padding-right:36px}.input-clear{display:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:none;background:transparent;padding:0;color:var(--ink-muted);font-size:.85rem;cursor:pointer;line-height:20px;text-align:center;border-radius:50%;-webkit-tap-highlight-color:transparent}.input-clear:hover,.input-clear:active{color:var(--ink-soft)}.input-wrap.has-value .input-clear{display:block}.form-error.show{visibility:visible}.footer-links{display:flex;justify-content:center;gap:12px;margin:12px 0;flex-wrap:wrap}.footer-link-btn{color:#ccc;text-decoration:none;font-size:.85rem;padding:6px 14px;border:1px solid rgba(255,255,255,.2);border-radius:20px;transition:all .2s}.footer-link-btn:hover{color:#fff;border-color:#ffffff80}.footer-info a[href^="tel:"]{display:inline-block;padding:8px 0;min-height:48px;line-height:32px}.footer-inner{max-width:1200px;margin:0 auto;position:relative;text-align:center;padding:32px 20px 36px}.footer-inner:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1.5px;background:linear-gradient(90deg,transparent 0%,var(--paper-2) 15%,var(--brand-primary) 40%,var(--brand-accent) 50%,var(--brand-primary) 60%,var(--paper-2) 85%,transparent 100%);opacity:.6}.footer-stars{font-size:.55rem;letter-spacing:.6em;color:var(--brand-accent);margin-bottom:10px;opacity:.7}.footer-brand{font-size:1.05rem;font-weight:900;color:var(--brand-primary);letter-spacing:.14em;margin-bottom:6px;text-shadow:0 1px 2px rgba(154,16,16,.08)}.footer-brand .star{color:var(--brand-accent);font-size:.85em;vertical-align:1px}.footer-tagline{font-size:.78rem;font-weight:500;color:var(--ink-soft);line-height:1.7;letter-spacing:.02em}.footer-divider{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 0;color:var(--ink-muted);opacity:.5}.footer-divider:before,.footer-divider:after{content:"";width:32px;height:1px;background:currentColor}.footer-divider-dot{width:4px;height:4px;border-radius:50%;background:var(--brand-accent);opacity:.8}.footer-info{font-size:.78rem;color:var(--ink-soft);line-height:2;font-weight:500}.footer-info-row{display:block}.footer-info .icon{display:inline-block;width:1.4em;text-align:center}.footer-info a{color:var(--ink-soft);text-decoration:none;border-bottom:1px dotted rgba(92,43,30,.3);transition:color .2s,border-color .2s;padding-bottom:1px}.footer-info a:hover{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.footer-social-sep{color:var(--ink-muted);margin:0 2px;opacity:.5;font-weight:300}.footer-cta{font-size:.82rem;font-weight:700;color:var(--brand-primary);margin-top:16px}.footer-copyright{font-size:.65rem;color:var(--ink-muted);margin-top:16px;opacity:.6;letter-spacing:.03em}.footer-pitch{margin:12px 0 0;display:flex;flex-direction:column;gap:4px}.footer-pitch-item{font-size:.74rem;color:var(--ink-soft);font-weight:500;line-height:1.5}.footer-social-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}.footer-social-pill{display:inline-flex;align-items:center;gap:5px;padding:10px 16px;border-radius:24px;font-size:.78rem;min-height:44px;font-weight:600;text-decoration:none;color:#fff;transition:opacity .15s,transform .15s}.footer-social-pill:hover{opacity:.82;transform:translateY(-1px)}.footer-social-pill.sp-facebook{background:#1877f2}.footer-social-pill.sp-instagram{background:#e1306c}.footer-social-pill.sp-threads{background:#000}.footer-social-pill.sp-zalo{background:#0068ff}.footer-social-pill.sp-tiktok{background:#010101}@media(min-width:640px){.footer-inner{padding:36px 32px 40px}.footer-brand{font-size:1.1rem}.footer-info-row{display:inline}.footer-info-row+.footer-info-row:before{content:" \b7";color:var(--ink-muted);opacity:.5;margin:0 4px}.footer-info br{display:none}}.autocomplete-wrap{position:relative}.autocomplete-list{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:var(--z-banner);overflow:hidden}.autocomplete-list.show{display:block}.autocomplete-item{padding:11px 14px;font-size:.85rem;cursor:pointer;border-bottom:1px solid rgba(204,27,27,.06);display:flex;flex-direction:column;gap:2px;transition:background .15s}.autocomplete-item:hover{background:var(--paper)}.autocomplete-item:last-child{border-bottom:none}.ac-addr{font-weight:600}.ac-fee{font-size:.75rem;color:var(--brand-primary);font-weight:500}.zone-info{display:none;margin-top:6px;padding:6px 10px;border-radius:6px;font-size:.82rem;font-weight:600}.zone-info.ok{display:block;background:#f1f8e9;color:#2e7d32}.zone-info.err{display:block;background:#fff3e0;color:#e65100}.zone-info.warn{display:block;background:#fff3e0;color:#b85000;border-left:3px solid #f57c00;padding:8px 12px;border-radius:8px;line-height:1.4;white-space:pre-line}@keyframes zone-flash-warn{0%,to{background:#fff3e0;transform:scale(1)}50%{background:#ffd180;transform:scale(1.015)}}.zone-info.warn.flash{animation:zone-flash-warn .4s ease-in-out 2}.checkout-submit{position:fixed;bottom:0;left:0;right:0;padding:12px 16px calc(20px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--border);z-index:var(--z-sticky)}.submit-btn{width:100%;max-width:680px;margin:0 auto;display:block;padding:15px 24px;background:var(--brand-primary);border:none;border-radius:var(--radius);font-family:var(--font-display);font-size:1.05rem;font-weight:900;color:#fff;cursor:pointer;transition:transform .2s var(--ease-bounce),box-shadow .2s;box-shadow:0 4px 20px var(--brand-primary-glow);letter-spacing:.04em}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px var(--brand-primary-glow)}.submit-btn:active{transform:scale(.98)}.btn-convert-to-group{margin-top:12px;width:100%;padding:12px;font-size:.92rem;font-weight:600;background:transparent;border:1.5px solid var(--border);color:var(--ink-soft);border-radius:12px;cursor:pointer;transition:background .18s,border-color .18s;font-family:var(--font-body)}.btn-convert-to-group:hover{background:var(--paper-2);border-color:var(--brand-primary);color:var(--brand-primary-hover)}.preorder-info-box{background:var(--brand-accent-soft);border-left:3px solid var(--brand-accent);border-radius:var(--radius-sm);padding:10px 12px;margin:0 0 14px}.preorder-info-title{font-size:.85rem;font-weight:700;color:var(--brand-primary);letter-spacing:.01em;margin-bottom:2px}.preorder-info-body{font-size:.82rem;color:var(--ink-soft);line-height:1.45}#preorder-time-input{font-size:1rem;letter-spacing:.02em;color:var(--ink)}#preorder-time-input::-webkit-calendar-picker-indicator{filter:invert(18%) sepia(84%) saturate(2800%) hue-rotate(349deg) brightness(88%) contrast(95%);cursor:pointer;opacity:.85}#preorder-time-input:disabled{background:var(--paper-2);color:var(--ink-muted);cursor:not-allowed;opacity:.75}#preorder-time-error{margin-top:6px}.coupon-badge{position:absolute;top:6px;left:6px;background:var(--brand-primary);color:#fff;font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:4px;z-index:2}.gift-badge{background:#16a34a}.bogo-badge{position:absolute;top:8px;left:8px;z-index:3;background:var(--brand-primary);color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.01em;padding:3px 8px;border-radius:6px;box-shadow:0 2px 6px #d94f3059;white-space:nowrap;pointer-events:none}.coupon-tag-item.coupon-bundle{flex-direction:column;align-items:stretch;gap:6px;background:linear-gradient(180deg,#fff8f1,#fff);border:1px solid #f3c6a4;color:#7a2e14;padding:10px 12px 12px;position:relative}.coupon-tag-item.coupon-bundle .bundle-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:800;font-size:.9rem;color:var(--brand-primary)}.coupon-tag-item.coupon-bundle .bundle-head .bundle-code{letter-spacing:.02em}.coupon-tag-item.coupon-bundle .bundle-effects{display:flex;flex-direction:column;gap:3px;font-size:.78rem;font-weight:600;color:#3b2516}.coupon-tag-item.coupon-bundle .bundle-effect{display:flex;align-items:center;gap:6px}.coupon-tag-item.coupon-bundle .bundle-effect .bundle-icon{display:inline-flex;width:18px;justify-content:center}.coupon-tag-item.coupon-bundle.bundle-warn{border-color:#f59e0b;background:linear-gradient(180deg,#fffbeb,#fff)}.coupon-tag-item.coupon-bundle .bundle-warn-msg{font-size:.74rem;color:#b45309;font-weight:700;margin-top:2px}.detail-bogo-note{margin-top:10px;padding:10px 12px;border-radius:10px;background:linear-gradient(135deg,#fff4ef,#ffe4d6);border:1px solid #f3c6a4;color:#7a2e14;font-size:.82rem;font-weight:600;display:flex;align-items:center;gap:10px}.detail-bogo-note .bogo-note-text{flex:1;line-height:1.35}.detail-bogo-note .bogo-note-btn{background:var(--brand-primary);color:#fff;border:none;padding:6px 12px;font-size:.78rem;font-weight:700;border-radius:8px;cursor:pointer;white-space:nowrap}.detail-bogo-note .bogo-note-btn:active{transform:scale(.97)}.coupon-row{display:flex;gap:8px}.coupon-input{flex:1}.coupon-apply-btn{padding:11px 16px;background:var(--brand-primary);border:none;border-radius:var(--radius-sm);color:#fff;font-family:var(--font-body);font-size:.85rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .2s,transform .15s;flex-shrink:0}.coupon-apply-btn:hover{background:var(--brand-primary-hover);transform:scale(1.03)}.coupon-msg{font-size:.78rem;margin-top:5px;display:none}.coupon-msg.success{display:block;color:#16a34a;font-weight:600}.coupon-msg.error{display:block;color:#dc2626}.coupon-tag-item{display:flex;justify-content:space-between;align-items:center;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;padding:8px 12px;margin-top:6px;font-size:.82rem;color:#16a34a;font-weight:600}.coupon-tag-item.coupon-pending{background:#fffbeb;border-color:#fcd34d;color:#b45309}.coupon-tag-remove{background:none;border:none;color:#dc2626;font-size:1rem;cursor:pointer;padding:0 4px}.picker-toggle{display:flex;align-items:center;gap:8px;padding:10px 0;margin-top:8px;cursor:pointer;user-select:none}.picker-toggle-icon{font-size:1.1rem}.picker-toggle-label{font-size:.85rem;font-weight:600;color:var(--ink);flex:1}.picker-toggle-count{background:var(--brand-primary);color:#fff;font-size:.7rem;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 6px}.picker-toggle-arrow{font-size:.7rem;transition:transform .2s;color:var(--ink-muted)}.picker-toggle.open .picker-toggle-arrow{transform:rotate(180deg)}.coupon-list{overflow:hidden;transition:max-height .3s ease}.coupon-list.collapsed{max-height:0!important}.coupon-card{display:flex;align-items:stretch;background:#fff;border:1.5px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:8px;position:relative;transition:opacity .2s}.coupon-card.disabled{opacity:.55}.coupon-card.applied{opacity:.7;border-color:#86efac;background:#f0fdf4}.coupon-strip{width:5px;flex-shrink:0}.coupon-strip.shipping{background:#2196f3}.coupon-strip.price{background:var(--brand-primary)}.coupon-strip.gift{background:#ff9800}.coupon-left{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 12px;min-width:60px;border-right:1.5px dashed var(--border)}.coupon-icon{font-size:1.3rem}.coupon-discount{font-family:var(--font-display);font-size:1rem;font-weight:900;color:var(--brand-primary)}.coupon-discount-sub{font-size:.6rem;font-weight:700;color:var(--ink-muted);text-transform:uppercase}.coupon-cut{width:0}.coupon-right{flex:1;padding:8px 10px;display:flex;flex-direction:column;justify-content:center;min-width:0}.coupon-name{font-size:.82rem;font-weight:700;color:var(--ink)}.coupon-desc{font-size:.72rem;color:var(--ink-muted);margin-top:2px}.coupon-meta{display:flex;align-items:center;gap:8px;margin-top:4px}.coupon-expiry{font-size:.68rem;color:var(--ink-muted)}.coupon-timer{font-size:.72rem;color:var(--brand-primary);font-weight:700;display:flex;align-items:center;gap:3px}.coupon-timer .fire{font-size:.68rem}.coupon-card.disabled .coupon-timer{opacity:.5}.coupon-upsell{font-size:.7rem;color:var(--brand-primary);font-weight:600;display:flex;align-items:center;gap:3px;line-height:1.3}.coupon-upsell .arrow{font-size:.75rem}.coupon-use-btn{align-self:center;flex-shrink:0;margin-left:auto;padding:6px 12px;background:var(--brand-primary);color:#fff;border:none;border-radius:6px;font-family:var(--font-body);font-size:.72rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s,transform .15s;margin-right:8px}.coupon-use-btn:hover{background:var(--brand-primary-hover);transform:scale(1.05)}.coupon-use-btn:active{transform:scale(.97)}.coupon-use-btn.disabled{background:var(--paper-2);color:#aaa;cursor:not-allowed}.coupon-use-btn.disabled:hover{transform:none}.coupon-use-btn.applied{background:#16a34a;cursor:default}.coupon-use-btn.applied:hover{transform:none}.picker-hint{font-size:.72rem;color:var(--ink-muted);text-align:center;margin-top:8px;padding-top:8px;border-top:1px solid rgba(204,27,27,.06)}.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(min-width:480px){.payment-grid{grid-template-columns:repeat(4,1fr)}}.pay-tile{border:2px solid var(--border);border-radius:var(--radius);padding:14px 10px;cursor:pointer;transition:transform .2s var(--ease-bounce),border-color .2s,background .2s,opacity .2s;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;text-align:center;background:var(--paper)}.pay-tile.selected{border-color:var(--brand-primary);background:#cc1b1b0d}.pay-tile.selected:after{content:"\2713";position:absolute;top:-8px;right:-8px;width:20px;height:20px;background:var(--brand-primary);border-radius:50%;color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center}.pay-tile.dimmed{opacity:.5;cursor:not-allowed}.pay-icon{font-size:1.5rem}.pay-logo{width:32px;height:32px;object-fit:contain}.pay-name{font-size:.75rem;font-weight:700;color:var(--ink)}.pay-soon{font-size:.65rem;color:var(--ink-muted)}.gift-ribbon{position:absolute;top:8px;right:8px;z-index:3;background:linear-gradient(135deg,#f4b93e,#e89615);color:#2a1600;font-size:.68rem;font-weight:800;letter-spacing:.01em;padding:4px 9px;border-radius:999px;box-shadow:0 2px 6px #e8961559,inset 0 1px #fff9;white-space:nowrap;pointer-events:none;animation:gift-ribbon-pulse 2.4s ease-in-out infinite}.gift-ribbon.filled{background:linear-gradient(135deg,#d4d4d4,#a3a3a3);color:#404040;box-shadow:none;animation:none;opacity:.75}@keyframes gift-ribbon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.gift-claim-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 18px;font-size:1rem;font-weight:800;color:#fff;border:none;border-radius:14px;cursor:pointer;background:linear-gradient(135deg,#e89615,#d94f30);box-shadow:0 4px 14px #d94f304d;letter-spacing:.01em}.gift-claim-btn:active{transform:scale(.98)}.gift-claim-btn .gift-claim-prices{display:inline-flex;align-items:baseline;gap:6px;font-weight:700}.gift-claim-btn .gift-claim-prices strike{font-weight:500;opacity:.75;font-size:.82rem}.gift-picker{background:linear-gradient(135deg,#fff8ee,#fff);border:2px dashed #d4a017;border-radius:14px;padding:12px 14px;transition:border-color .3s ease}.gift-picker.state-unclaimed{border-left:3px solid #d4a017}.gift-picker.state-claimed{border-color:#22c55e;border-left:3px solid #22c55e}.gift-picker-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:700;font-size:.95rem;color:#5a3b00;user-select:none;-webkit-tap-highlight-color:transparent}.gift-picker.state-claimed .gift-picker-header{color:#16803c}.gift-picker-list{margin-top:10px;display:flex;flex-direction:column}.gift-picker-row{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #f0e8d8}.gift-picker-row:last-child{border-bottom:none}.gift-picker-row img{width:48px;height:48px;object-fit:cover;border-radius:8px;flex:0 0 auto;background:#f4efe6}.gp-info{flex:1;min-width:0}.gp-name{font-weight:600;font-size:.92rem;line-height:1.3;color:#2d2015;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-prices{display:flex;gap:6px;align-items:center;font-size:.85rem;margin-top:2px}.gp-price-old{text-decoration:line-through;color:#888}.gp-price-free{color:var(--brand-primary);font-weight:700}.gp-claim-btn{background:var(--brand-primary);color:#fff;border:0;border-radius:999px;padding:5px 14px;font-weight:600;font-size:.82rem;cursor:pointer;flex:0 0 auto;white-space:nowrap}.gp-claim-btn:active{transform:scale(.95)}.gp-claimed-label{color:#22c55e;font-weight:600;font-size:.85rem;flex:0 0 auto}.gp-swap{cursor:pointer;margin-left:auto;font-size:1.1rem;opacity:.7;-webkit-tap-highlight-color:transparent}.gp-swap:hover{opacity:1}@keyframes giftPulse{0%,to{opacity:1}50%{opacity:.7}}.gift-picker.state-unclaimed .gift-picker-header{animation:giftPulse 2s ease-in-out 3}.cart-item-free .cart-item-price{color:#22c55e!important;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 auto;padding:14px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 3px 20px #9a101059}.qr-body{flex:1;display:flex;flex-direction:column;align-items:center;padding:24px 16px;gap:20px;max-width:480px;margin:0 auto;width:100%}.qr-card{background:var(--white);border-radius:20px;padding:24px;box-shadow:var(--shadow-md);width:100%;text-align:center}.qr-placeholder{width:200px;height:200px;margin:0 auto 16px;background:var(--paper-2);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:3px dashed var(--border);font-size:.75rem;color:var(--ink-muted);gap:8px;position:relative;overflow:hidden}.qr-placeholder:before{display:none}.qr-icon{font-size:3rem;position:relative;z-index:1}.qr-label{position:relative;z-index:1;font-weight:600}.bank-name{font-family:var(--font-display);font-size:1rem;color:var(--brand-primary);margin-bottom:14px;letter-spacing:.06em}.bank-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(204,27,27,.08);font-size:.85rem}.bank-row:last-child{border-bottom:none}.bank-key{color:var(--ink-muted);font-weight:500}.bank-val{font-weight:700;color:var(--ink)}.bank-val.amount{color:var(--brand-primary);font-family:var(--font-display);font-size:1rem}.bank-val.ref{font-family:monospace;font-size:.85rem;letter-spacing:.05em}.save-qr-btn{width:100%;padding:13px;background:var(--brand-accent);border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.9rem;font-weight:700;color:var(--ink);cursor:pointer;margin-top:16px;transition:transform .2s var(--ease-bounce)}.save-qr-btn:hover{transform:scale(1.02)}.qr-status{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px;background:var(--white);border-radius:16px;box-shadow:var(--shadow-sm);width:100%;text-align:center}.spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--brand-primary);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.status-text{font-size:.9rem;font-weight:600;color:var(--ink-soft)}.status-confirmed{display:none;color:#16a34a;font-size:1rem;font-weight:700}.qr-cancel-btn{background:none;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:11px 24px;font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--ink-soft);cursor:pointer;transition:border-color .2s,color .2s}.qr-cancel-btn:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.qr-refresh-btn,.qr-open-tab-btn{background:var(--paper-2);color:var(--ink);border:1px solid var(--border);border-radius:8px;padding:10px 16px;font-size:.9rem;font-weight:600;font-family:var(--font-body);cursor:pointer;width:100%;margin-top:8px}.qr-refresh-btn:hover,.qr-open-tab-btn:hover{background:var(--border)}.zalopay-qr-section{width:100%;display:flex;flex-direction:column;align-items:center}.zalopay-qr-section-label{color:#0068ff;font-weight:700;font-size:.95rem;margin-bottom:8px;text-align:center}#coupon-banner{display:none;background:var(--brand-accent);color:var(--ink);text-align:center;padding:10px 16px;font-size:.82rem;font-weight:700;letter-spacing:.03em;position:relative;z-index:var(--z-banner)}#coupon-banner.visible{display:block}#coupon-banner span{font-weight:400;margin-left:4px}#welcome-banner{display:none;position:relative;z-index:var(--z-banner);background:linear-gradient(135deg,#1a0a08,#3d1508,#1a0a08);overflow:hidden}#welcome-banner.visible{display:block}#welcome-banner:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 20px,rgba(255,201,40,.03) 20px,rgba(255,201,40,.03) 21px);pointer-events:none}#welcome-banner:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 30% 50%,rgba(255,201,40,.08) 0%,transparent 50%);pointer-events:none}.welcome-inner{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 40px 12px 16px;flex-wrap:wrap}.welcome-text{font-size:.82rem;font-weight:600;color:var(--paper);letter-spacing:.02em}.welcome-text .welcome-amount{color:var(--brand-accent);font-weight:700;font-size:.88rem}.welcome-claim{background:var(--brand-accent);color:var(--ink);border:none;padding:6px 16px;border-radius:20px;font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.03em;cursor:pointer;transition:transform .2s var(--ease-bounce),box-shadow .2s var(--ease-smooth);box-shadow:0 2px 8px #ffc9284d;white-space:nowrap}.welcome-claim:hover{transform:scale(1.05);box-shadow:0 4px 16px #ffc92873}.welcome-claim:active{transform:scale(.97)}.welcome-dismiss{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff7f066;font-size:1rem;cursor:pointer;padding:4px;line-height:1;transition:color .2s}.welcome-dismiss:hover{color:#fff7f0cc}#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{display:none;color:#4caf50;font-size:1rem}#welcome-banner.confirmed .welcome-check{display:inline}#welcome-banner.confirmed .welcome-text{color:#fff7f0e6}@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}#tracking-banner{display:none;position:sticky;top:0;z-index:var(--z-banner);background:linear-gradient(135deg,#1a0a08,#3d1508,#1a0a08);cursor:pointer;overflow:hidden;-webkit-tap-highlight-color:transparent}#tracking-banner.visible{display:block}#tracking-banner:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 20px,rgba(255,201,40,.03) 20px,rgba(255,201,40,.03) 21px);pointer-events:none}.tracking-banner-inner{position:relative;display:flex;align-items:center;justify-content:center;padding:11px 16px;gap:8px}.tracking-banner-icon{font-size:1rem;line-height:1;flex-shrink:0}.tracking-banner-text{font-size:.82rem;font-weight:600;color:var(--paper);letter-spacing:.02em}.tracking-banner-text strong{color:var(--brand-accent);font-weight:700}.tracking-banner-dot{width:6px;height:6px;border-radius:50%;background:#4caf50;flex-shrink:0;animation:trackingPulse 2s ease-in-out infinite}.tracking-banner-arrow{color:#fff7f066;font-size:.9rem;flex-shrink:0;transition:transform .2s var(--ease-smooth)}#tracking-banner:active .tracking-banner-arrow{transform:translate(3px)}@keyframes trackingPulse{0%,to{opacity:1}50%{opacity:.3}}#screen-tracking{background:var(--paper)}.tracking-header{background:var(--brand-primary);background-image:url(/Pattern-g3.webp);background-size:320px auto;padding:14px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 3px 20px #9a101059}.tracking-body{flex:1;padding:20px 14px 40px;max-width:520px;margin:0 auto;width:100%}.tracking-order-card{background:var(--white);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-sm);margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.toc-number{font-family:monospace;font-size:1rem;font-weight:700;color:var(--brand-primary)}.toc-time{font-size:.78rem;color:var(--ink-muted)}.timeline{background:var(--white);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm);margin-bottom:16px}.timeline-step{display:flex;gap:14px;align-items:flex-start;position:relative;padding-bottom:20px}.timeline-step:last-child{padding-bottom:0}.timeline-step:not(:last-child):before{content:"";position:absolute;left:15px;top:32px;bottom:0;width:2px;background:var(--border)}.timeline-step.done:not(:last-child):before{background:#16a34a}.timeline-step.active:not(:last-child):before{background:linear-gradient(to bottom,var(--brand-primary),var(--border))}.ts-icon-wrap{width:32px;height:32px;border-radius:50%;background:var(--paper-2);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0;z-index:1;position:relative}.timeline-step.done .ts-icon-wrap{background:#16a34a;border-color:#16a34a;color:#fff}.timeline-step.active .ts-icon-wrap{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;box-shadow:0 0 0 4px var(--brand-primary-glow);animation:pulse-ring 2s infinite}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 var(--brand-primary-glow)}70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}.ts-content{flex:1;padding-top:4px}.ts-name{font-size:.9rem;font-weight:700;color:var(--ink)}.timeline-step.pending .ts-name{color:var(--ink-muted)}.ts-sub{font-size:.75rem;color:var(--ink-muted);margin-top:2px}.cancelled-banner{background:#fff5f5;border:2px solid var(--brand-primary);border-radius:16px;padding:24px;margin:16px;text-align:center}.cancelled-icon{font-size:2.5rem;margin-bottom:8px}.cancelled-title{font-size:1.1rem;font-weight:700;color:var(--brand-primary);margin-bottom:16px}.cancelled-actions{display:flex;gap:10px;justify-content:center}.cancelled-actions .btn-primary{background:var(--brand-primary);border:2px solid var(--brand-primary);color:#fff;padding:10px 20px;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;box-shadow:0 4px 12px var(--brand-primary-glow)}.cancelled-actions .btn-secondary-outline{background:#fff;border:2px solid var(--brand-primary);color:var(--brand-primary);padding:10px 20px;border-radius:10px;font-weight:600;text-decoration:none;font-size:.9rem;display:inline-flex;align-items:center}.support-card{background:var(--brand-primary);border-radius:var(--radius);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.support-label{font-size:.82rem;color:#fff7f0cc}.support-phone{font-family:var(--font-display);font-size:1rem;font-weight:900;color:var(--brand-accent);letter-spacing:.04em;text-decoration:none}.social-section{background:var(--white);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm);margin-bottom:16px}.social-title{font-weight:700;text-align:center;margin-bottom:14px;color:var(--dark);font-size:.95rem}.social-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.social-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;border-radius:12px;border:1.5px solid var(--border);background:var(--paper);font-size:.9rem;font-weight:600;text-decoration:none;color:var(--dark);transition:background .15s,border-color .15s}.social-btn:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.social-btn.google-review{grid-column:1 / -1;border-color:#ffc928;background:#fffbeb}.social-btn.google-review:hover{background:#fff3c4;border-color:#e6b000}.tracking-hint{text-align:center;font-size:.8rem;color:var(--ink-muted);margin-bottom:12px;line-height:1.4}.home-link{display:block;width:100%;text-align:center;padding:14px;background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);font-size:.9rem;font-weight:700;color:var(--ink-soft);text-decoration:none;cursor:pointer;transition:border-color .2s,color .2s}.home-link:hover{border-color:var(--brand-primary);color:var(--brand-primary)}#screen-order-list .order-list{padding:16px}#screen-order-list .order-list-item{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#fff;border-radius:12px;margin-bottom:10px;box-shadow:0 1px 4px #0000000f;cursor:pointer}#screen-order-list .order-list-item:active{transform:scale(.98)}.order-list-num{font-weight:700;font-size:.95rem;color:var(--dark)}.order-list-time{font-size:.8rem;color:#999;margin-top:2px}.order-status-pill{font-size:.75rem;padding:4px 10px;border-radius:20px;font-weight:600}.order-status-pill.new{background:#fff3cd;color:#856404}.order-status-pill.confirmed{background:#d4edda;color:#155724}.order-status-pill.shipping{background:#cce5ff;color:#004085}.order-status-pill.completed{background:#d4edda;color:#155724}.order-status-pill.cancelled{background:#f8d7da;color:#721c24}.order-list-empty{text-align:center;padding:60px 20px;color:#999;font-size:.95rem}#screen-group{background:var(--paper);padding:24px 20px;align-items:stretch;justify-content:flex-start}#group-content{flex:1;display:flex;align-items:center;justify-content:center;width:100%;max-width:480px;margin:0 auto}.group-loading{display:flex;flex-direction:column;align-items:center;gap:18px;color:var(--ink-soft);font-size:.92rem;font-weight:500}.group-spinner{width:48px;height:48px;border-radius:50%;border:3px solid rgba(204,27,27,.15);border-top-color:var(--brand-primary);animation:group-spin .9s linear infinite}@keyframes group-spin{to{transform:rotate(360deg)}}.group-error{display:flex;flex-direction:column;align-items:center;gap:14px;background:var(--white);border-radius:var(--radius);padding:28px 24px;box-shadow:var(--shadow-md);text-align:center;max-width:360px}.group-error-icon{font-size:2rem;color:var(--brand-primary)}.group-error-msg{font-size:.95rem;color:var(--ink);line-height:1.5}.group-error-retry{background:var(--paper-2);border:1px solid var(--border);color:var(--brand-primary-hover);font-family:var(--font-body);font-weight:600;font-size:.88rem;border-radius:999px;padding:10px 22px;cursor:pointer;transition:transform .2s var(--ease-bounce),background .2s}.group-error-retry:hover{background:var(--paper);transform:scale(1.03)}.group-error-retry:active{transform:scale(.97)}.group-placeholder{color:var(--ink-muted);font-size:.9rem;font-weight:500;text-align:center;letter-spacing:.01em;padding:32px 16px}.group-closed{display:flex;flex-direction:column;align-items:center;gap:10px;background:var(--white);border-radius:var(--radius);padding:36px 28px;box-shadow:var(--shadow-md);text-align:center;max-width:360px}.group-closed-title{font-family:var(--font-display);font-size:1.6rem;color:var(--brand-primary);margin:0 0 4px;letter-spacing:.02em}.group-closed-sub{font-size:.88rem;color:var(--ink-soft);line-height:1.5}.group-closed-code{font-weight:700;color:var(--ink);letter-spacing:.05em;font-variant-numeric:tabular-nums}.group-closed-cta{margin-top:14px;display:inline-flex;align-items:center;gap:6px;background:var(--brand-accent);color:var(--ink);text-decoration:none;font-weight:700;font-size:.9rem;padding:12px 24px;border-radius:999px;box-shadow:0 3px 12px #ffc92866;transition:transform .2s var(--ease-bounce)}.group-closed-cta:hover{transform:scale(1.04)}.group-closed-cta:active{transform:scale(.97)}.group-mode-banner{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;background:var(--brand-accent, #FFC928);border-bottom:1.5px solid rgba(26,10,8,.12);box-shadow:0 2px 8px #1a0a081a;width:100%;box-sizing:border-box}.gmb-text{font-size:.84rem;font-weight:600;color:var(--ink, #1A0A08);line-height:1.4;flex:1;min-width:0}.gmb-text strong{font-weight:800}.gmb-quit{background:transparent;border:1.5px solid rgba(204,27,27,.4);border-radius:999px;color:var(--brand-primary, #CC1B1B);font-family:var(--font-body, "Be Vietnam Pro", sans-serif);font-size:.76rem;font-weight:700;padding:5px 13px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color .15s,background .15s,transform .12s var(--ease-bounce);-webkit-tap-highlight-color:transparent}.gmb-quit:hover{border-color:var(--brand-primary, #CC1B1B);background:#cc1b1b14}.gmb-quit:active{transform:scale(.92)}.gs-screen{padding:16px;max-width:600px;margin:0 auto}.gs-screen-header{margin-bottom:20px}.gs-back-btn{background:transparent;border:none;color:var(--brand-primary);font-weight:600;font-size:.95rem;padding:4px 0;cursor:pointer}.gs-screen-title{font-family:var(--font-display, serif);color:var(--brand-primary);margin:8px 0 4px}.gs-screen-sub{color:#666;font-size:.9rem;margin:0}.gs-form{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.gs-field{display:flex;flex-direction:column;gap:4px}.gs-field-label{font-weight:600;font-size:.85rem;color:#2a1812}.gs-input{width:100%;padding:12px;border:1.5px solid rgba(0,0,0,.12);border-radius:10px;font-size:1rem;background:#fff}.gs-input:focus{outline:none;border-color:var(--brand-primary)}.gs-autocomplete-wrap{position:relative}.gs-autocomplete-list{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:0 0 8px 8px;max-height:240px;overflow-y:auto;z-index:10}.gs-autocomplete-list.show{display:block}.gs-autocomplete-item{padding:10px 12px;font-size:.9rem;cursor:pointer}.gs-autocomplete-item:hover{background:#fff5ef}.gs-shipping-hint{padding:10px 12px;background:#fff5ef;border-radius:8px;font-size:.88rem;color:#2a1812}.gs-items-section{margin:12px 0;padding:10px 12px;background:#fff9f5;border-radius:8px}.gs-items-label{font-weight:600;font-size:.85rem;color:#2a1812;margin-bottom:6px}.gs-item-row{display:flex;justify-content:space-between;font-size:.9rem;padding:2px 0}.gs-item-empty{font-size:.9rem;color:#888}.gs-error{padding:10px 12px;background:#ffecec;color:#a61a1a;border-radius:8px;font-size:.88rem;margin-bottom:8px}.gs-cta{width:100%;padding:14px;background:var(--brand-primary);color:#fff;border:none;border-radius:12px;font-weight:700;font-size:1rem;cursor:pointer}.gs-cta:disabled{opacity:.5;cursor:not-allowed;background:#999}.gc-captain,.gc-guest,.gc-success{width:100%;display:flex;flex-direction:column;gap:0;animation:gc-rise .28s var(--ease-smooth, ease-out) both}@keyframes gc-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gc-captain{padding:0 0 100px}.gc-captain .gc-member-list{padding:0 16px}.gc-captain .gc-totals{margin-left:16px;margin-right:16px}.gc-captain .gc-pay-btn{margin-left:16px;margin-right:16px;width:calc(100% - 32px)}.gc-header{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid rgba(0,0,0,.08)}.gc-back-btn{color:#cc1b1b;text-decoration:none;font-weight:600;font-size:.88rem;padding:5px 7px;border-radius:6px;white-space:nowrap}.gc-back-btn:hover{background:#cc1b1b14}.gc-group-code{flex:1;text-align:center;font-size:.94rem;font-weight:500;color:var(--ink-soft, #5C2B1E)}.gc-group-code strong{font-weight:800;color:var(--ink, #1A0A08);letter-spacing:.06em}.gc-copy-link{display:inline-flex;align-items:center;gap:5px;background:#fff8ee;border:1px solid #f0c080;border-radius:999px;color:var(--brand-primary, #CC1B1B);font-family:var(--font-body, "Be Vietnam Pro", sans-serif);font-size:.81rem;font-weight:600;padding:6px 12px;cursor:pointer;transition:border-color .15s var(--ease-smooth),background .15s var(--ease-smooth),transform .15s var(--ease-bounce, cubic-bezier(.34,1.56,.64,1));-webkit-tap-highlight-color:transparent}.gc-copy-link:hover{border-color:var(--brand-primary, #CC1B1B);background:#fff0ee}.gc-copy-link:active{transform:scale(.95)}.gc-delivery-card{display:flex;align-items:flex-start;gap:10px;background:#fff8ee;border:1px solid #f0e0c0;border-radius:12px;padding:14px 16px;margin:4px 16px 12px}.gc-delivery-icon{font-size:1.1rem;line-height:1.4;flex-shrink:0}.gc-delivery-info{display:flex;flex-direction:column;gap:2px;min-width:0}.gc-delivery-label{font-size:.72rem;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.06em}.gc-delivery-address{font-size:.88rem;font-weight:500;color:var(--ink, #1A0A08);line-height:1.45}.gc-member-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.gc-member{background:#fff;border-radius:12px;border:1.5px solid rgba(204,27,27,.1);overflow:hidden;box-shadow:0 2px 8px #1a0a080f;transition:box-shadow .2s var(--ease-smooth)}.gc-member:hover{box-shadow:0 4px 16px #1a0a081a}.gc-member-head{display:flex;align-items:center;gap:6px;padding:11px 12px 11px 14px;border-bottom:1px solid rgba(204,27,27,.07)}.gc-crown{font-size:.9rem;line-height:1;flex-shrink:0}.gc-member-name{flex:1;font-size:.92rem;font-weight:700;color:var(--ink, #1A0A08);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gc-member-sub{font-size:.82rem;font-weight:600;color:var(--ink-soft, #5C2B1E);white-space:nowrap;margin-left:auto;padding-left:8px;font-variant-numeric:tabular-nums}.gc-remove-member{background:transparent;border:none;color:#cc1b1b73;font-size:1.1rem;line-height:1;cursor:pointer;padding:4px 6px;margin:-4px -4px -4px 4px;border-radius:6px;flex-shrink:0;transition:color .15s var(--ease-smooth),background .15s var(--ease-smooth),transform .15s var(--ease-bounce);-webkit-tap-highlight-color:transparent}.gc-remove-member:hover{color:var(--brand-primary, #CC1B1B);background:#cc1b1b14}.gc-remove-member:active{transform:scale(.88)}.gc-item{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:6px 14px 6px 28px;border-bottom:1px dashed rgba(204,27,27,.06)}.gc-item:last-child{border-bottom:none}.gc-item-name{font-size:.83rem;font-weight:500;color:var(--ink-soft, #5C2B1E);line-height:1.4;flex:1}.gc-item-price{font-size:.82rem;font-weight:600;color:var(--ink-muted, rgba(26, 10, 8, .5));white-space:nowrap;font-variant-numeric:tabular-nums}.gc-tier-block{background:var(--paper-2, #F5EAD8);border-radius:12px;padding:14px 16px 12px;margin-bottom:14px;border:1.5px solid rgba(255,201,40,.35);position:relative;overflow:hidden}.gc-tier-block:before{content:"";position:absolute;top:-30%;right:-5%;width:90px;height:90px;background:radial-gradient(circle,rgba(255,201,40,.22),transparent 65%);pointer-events:none}.gc-tier-bar-row{display:flex;align-items:center;gap:10px;position:relative;z-index:1}.gc-tier-bar{flex:1;height:9px;background:#1a0a081a;border-radius:999px;overflow:hidden}.gc-tier-fill{height:100%;background:linear-gradient(90deg,var(--brand-primary, #CC1B1B) 0%,#E63030 100%);border-radius:999px;transition:width .55s var(--ease-smooth);min-width:4px}.gc-tier-pct{font-size:.76rem;font-weight:700;color:var(--brand-primary, #CC1B1B);white-space:nowrap;min-width:2.6ch;text-align:right;font-variant-numeric:tabular-nums;position:relative;z-index:1}.gc-tier-hint{font-size:.78rem;font-weight:500;color:var(--ink-soft, #5C2B1E);margin-top:7px;line-height:1.4;position:relative;z-index:1;opacity:.85}.gc-tier-toggle{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--ink-muted, rgba(26, 10, 8, .5));font-family:var(--font-body, "Be Vietnam Pro", sans-serif);font-size:.74rem;font-weight:600;text-decoration:underline dotted rgba(92,43,30,.3);text-underline-offset:3px;cursor:pointer;padding:6px 0 0;margin-top:2px;transition:color .15s var(--ease-smooth);position:relative;z-index:1}.gc-tier-toggle:hover{color:var(--ink-soft, #5C2B1E);text-decoration-color:var(--ink-soft)}.gc-tier-ladder{margin-top:8px;display:flex;flex-direction:column;gap:3px;position:relative;z-index:1;animation:gc-rise .18s var(--ease-smooth) both}.gc-tier-ladder.hidden{display:none}.gc-tier-row{font-size:.78rem;font-weight:500;color:var(--ink-soft, #5C2B1E);line-height:1.5;padding:4px 0;border-bottom:1px dotted rgba(204,27,27,.08)}.gc-tier-row:last-child{border-bottom:none}.gc-coupon-section{border:1px solid #f0e0c0;border-radius:12px;margin:4px 16px 12px;overflow:hidden}.gc-coupon-toggle{display:block;width:100%;padding:14px 16px;text-align:left;background:none;border:none;cursor:pointer;font-family:var(--font-body, "Be Vietnam Pro", sans-serif);font-size:.88rem;font-weight:600;color:var(--brand-primary, #CC1B1B);transition:background .15s var(--ease-smooth);-webkit-tap-highlight-color:transparent}.gc-coupon-toggle:hover,.gc-coupon-toggle:active{background:#fff8ee}.gc-coupon-toggle:focus-visible{outline:2px solid var(--brand-primary, #CC1B1B);outline-offset:-2px}.gc-coupon-expanded{padding:14px 16px 8px}.gc-coupon-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.gc-coupon-title{font-size:.88rem;font-weight:700;color:var(--ink, #1A0A08)}.gc-coupon-collapse{background:none;border:none;color:#aaa;font-size:1rem;line-height:1;padding:4px 2px;cursor:pointer;border-radius:4px;transition:color .15s var(--ease-smooth);-webkit-tap-highlight-color:transparent}.gc-coupon-collapse:hover{color:var(--ink-soft, #5C2B1E)}.gc-coupon-collapse:active{transform:scale(.88)}.gc-coupon-collapse:focus-visible{outline:2px solid var(--brand-primary, #CC1B1B);outline-offset:2px;border-radius:4px}.gc-coupon-cards{display:flex;gap:8px;overflow-x:auto;padding:0 0 10px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.gc-coupon-cards::-webkit-scrollbar{display:none}.gc-coupon-card{flex-shrink:0;display:flex;flex-direction:column;gap:3px;border:1px solid #e8c080;border-radius:10px;padding:8px 14px;cursor:pointer;min-width:100px;position:relative;background:#fff;transition:background .15s var(--ease-smooth),border-color .15s var(--ease-smooth),transform .12s var(--ease-bounce, cubic-bezier(.34,1.56,.64,1));-webkit-tap-highlight-color:transparent}.gc-coupon-card:hover{background:#fff8ee;border-color:#f0c060}.gc-coupon-card:active{transform:scale(.96)}.gc-coupon-card:focus-visible{outline:2px solid var(--brand-primary, #CC1B1B);outline-offset:1px}.gc-coupon-card--applied{border-color:var(--brand-primary, #CC1B1B);background:#fff0ee}.gc-coupon-card--applied:hover{background:#ffe8e5;border-color:var(--brand-primary, #CC1B1B)}.gc-coupon-card-code{font-size:.81rem;font-weight:800;color:var(--ink, #1A0A08);letter-spacing:.04em}.gc-coupon-card-label{font-size:.7rem;font-weight:500;color:#999;line-height:1.3}.gc-coupon-card-check{position:absolute;top:5px;right:8px;font-size:.75rem;font-weight:800;color:var(--brand-primary, #CC1B1B)}.gc-coupon-expanded .gc-tier-block{margin-top:6px;margin-bottom:0}.gc-coupon-row{display:flex;gap:8px;align-items:stretch;margin-bottom:8px}.gc-coupon-input{flex:1;min-width:0;padding:11px 13px;border:1.5px solid var(--border, rgba(204, 27, 27, .18));border-radius:var(--radius-sm, 8px);font-family:var(--font-body, "Be Vietnam Pro", sans-serif);font-size:1rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--paper, #FFF7F0);color:var(--brand-primary, #CC1B1B);outline:none;-webkit-appearance:none;appearance:none;transition:border-color .18s var(--ease-smooth),box-shadow .18s var(--ease-smooth),background .18s}.gc-coupon-input::placeholder{font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--ink-muted, rgba(26, 10, 8, .4));font-size:.88rem}.gc-coupon-input:focus{border-color:var(--brand-primary, #CC1B1B);background:#fff;box-shadow:0 0 0 3px #cc1b1b1f}.gc-coupon-apply{flex-shrink:0;padding:11px 18px;background:var(--brand-primary, #CC1B1B);color:#fff;border:none;border-radius:var(--radius-sm, 8px);font-family:var(--font-body, "Be Vietnam Pro", sans-serif);font-size:.88rem;font-weight:700;cursor:pointer;transition:background .15s var(--ease-smooth),transform .15s var(--ease-bounce);-webkit-tap-highlight-color:transparent}.gc-coupon-apply:hover{background:var(--brand-primary-hover, #9A1010)}.gc-coupon-apply:active{transform:scale(.95)}.gc-totals{background:#fff;border-radius:12px;border:1.5px solid rgba(204,27,27,.1);overflow:hidden;margin-bottom:14px}.gc-total-row{display:flex;align-items:center;justify-content:space-between;padding:5px 14px;font-size:.88rem;color:var(--ink-soft, #5C2B1E);border-bottom:1px solid rgba(204,27,27,.06)}.gc-total-row:last-child{border-bottom:none}.gc-total-row span:first-child{color:var(--ink-soft, #5C2B1E)}.gc-total-row span:last-child{font-weight:700;font-variant-numeric:tabular-nums}.gc-discount span:last-child{color:#16a34a;font-weight:600}.gc-grand{font-family:var(--font-display, "DFVN", serif);font-size:1.1rem;font-weight:900;color:var(--brand-primary, #CC1B1B);padding:10px 14px 12px;border-top:2px solid var(--border, #e8d8c4);background:#ffc9280d}.gc-pay-btn{width:100%;padding:15px 20px;background:linear-gradient(135deg,var(--brand-primary, #CC1B1B) 0%,var(--brand-primary-hover, #9A1010) 100%);color:#fff;border:none;border-radius:14px;font-family:var(--font-display, "DFVN", "Be Vietnam Pro", sans-serif);font-size:1rem;font-weight:900;letter-spacing:.04em;cursor:pointer;box-shadow:0 4px 20px #cc1b1b47;transition:transform .18s var(--ease-bounce),box-shadow .2s var(--ease-smooth);-webkit-tap-highlight-color:transparent;margin-top:4px}.gc-pay-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px #cc1b1b61}.gc-pay-btn:active{transform:translateY(0) scale(.985);box-shadow:0 2px 10px #cc1b1b38}.gc-pay-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.gc-guest-nav{display:flex;align-items:center;justify-content:space-between;padding:0 0 14px;border-bottom:1.5px solid rgba(204,27,27,.1);margin-bottom:18px}.gc-guest-back{font-size:.82rem;font-weight:600;color:var(--ink-soft, #5C2B1E);text-decoration:none;padding:6px 8px 6px 4px;margin:-6px 0 0 -4px;border-radius:8px;transition:color .15s var(--ease-smooth),background .15s var(--ease-smooth)}.gc-guest-back:hover{color:var(--brand-primary, #CC1B1B);background:#cc1b1b0f}.gc-guest-quit{background:transparent;border:1.5px solid rgba(204,27,27,.22);border-radius:999px;color:#cc1b1ba6;font-family:var(--font-body, "Be Vietnam Pro", sans-serif);font-size:.76rem;font-weight:600;padding:6px 14px;cursor:pointer;transition:border-color .15s,color .15s,background .15s;-webkit-tap-highlight-color:transparent}.gc-guest-quit:hover{border-color:var(--brand-primary, #CC1B1B);color:var(--brand-primary, #CC1B1B);background:#cc1b1b0d}.gc-guest-title{font-family:var(--font-display, "DFVN", "Be Vietnam Pro", sans-serif);font-size:1.2rem;font-weight:900;color:var(--brand-primary, #CC1B1B);letter-spacing:.02em;line-height:1.25;margin:0 0 16px;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.5)}.gc-guest-items{background:#fff;border-radius:12px;border:1.5px solid rgba(204,27,27,.1);overflow:hidden;margin-bottom:14px;box-shadow:0 2px 8px #1a0a080d}.gc-guest-items-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted, rgba(26, 10, 8, .45));padding:9px 14px 6px;border-bottom:1px solid rgba(204,27,27,.06)}.gc-guest-item{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:8px 14px;border-bottom:1px dashed rgba(204,27,27,.06);font-size:.88rem;color:var(--ink-soft, #5C2B1E)}.gc-guest-item:last-child{border-bottom:none}.gc-guest-item span:first-child{flex:1;font-weight:500;line-height:1.4}.gc-guest-item span:last-child{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink, #1A0A08)}.gc-guest-empty{text-align:center;font-size:.88rem;font-weight:500;color:var(--ink-muted, rgba(26, 10, 8, .5));padding:20px 16px;margin-bottom:14px}.gc-guest-empty a{color:var(--brand-primary, #CC1B1B);font-weight:600;text-decoration:none;border-bottom:1.5px solid rgba(204,27,27,.3);transition:border-color .15s}.gc-guest-empty a:hover{border-color:var(--brand-primary)}.gc-guest-field{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft, #5C2B1E)}.gc-guest-field input{width:100%;padding:12px 14px;border:1.5px solid var(--border, rgba(204, 27, 27, .18));border-radius:var(--radius-sm, 8px);font-family:var(--font-body, "Be Vietnam Pro", sans-serif);font-size:.95rem;font-weight:500;background:var(--paper, #FFF7F0);color:var(--ink, #1A0A08);outline:none;-webkit-appearance:none;appearance:none;transition:border-color .18s var(--ease-smooth),box-shadow .18s var(--ease-smooth),background .18s;box-sizing:border-box}.gc-guest-field input::placeholder{color:var(--ink-muted, rgba(26, 10, 8, .4));font-weight:500}.gc-guest-field input:focus{border-color:var(--brand-primary, #CC1B1B);background:#fff;box-shadow:0 0 0 3px #cc1b1b1f}.gc-guest-err{font-size:.82rem;font-weight:600;color:#dc2626;min-height:0;line-height:1.4;margin:4px 0}.gc-guest-err:not(:empty){padding:8px 12px;background:#dc262612;border-left:3px solid #DC2626;border-radius:6px;margin:4px 0 10px}.gc-guest-confirm{width:100%;padding:15px 20px;background:linear-gradient(135deg,var(--brand-primary, #CC1B1B) 0%,var(--brand-primary-hover, #9A1010) 100%);color:#fff;border:none;border-radius:14px;font-family:var(--font-display, "DFVN", "Be Vietnam Pro", sans-serif);font-size:1rem;font-weight:900;letter-spacing:.04em;cursor:pointer;box-shadow:0 4px 20px #cc1b1b47;transition:transform .18s var(--ease-bounce),box-shadow .2s var(--ease-smooth),opacity .15s;-webkit-tap-highlight-color:transparent;margin-top:6px}.gc-guest-confirm:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #cc1b1b61}.gc-guest-confirm:active:not(:disabled){transform:translateY(0) scale(.985)}.gc-guest-confirm:disabled{opacity:.55;cursor:not-allowed;transform:none}.gc-success{align-items:center;justify-content:center;text-align:center;padding:48px 24px;gap:12px;min-height:60vh}.gc-success-icon{font-size:3.2rem;line-height:1;margin-bottom:4px;animation:gc-pop .38s var(--ease-bounce, cubic-bezier(.34,1.56,.64,1)) both;animation-delay:.08s}@keyframes gc-pop{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.gc-success-title{font-family:var(--font-display, "DFVN", "Be Vietnam Pro", sans-serif);font-size:1.65rem;font-weight:900;color:var(--brand-primary, #CC1B1B);letter-spacing:.02em;margin:0}.gc-success-sub{font-size:.92rem;font-weight:500;color:var(--ink-soft, #5C2B1E);line-height:1.55;max-width:30ch;margin:4px 0 0}.gc-success-home{display:inline-flex;align-items:center;gap:4px;margin-top:14px;font-size:.85rem;font-weight:600;color:var(--ink-soft, #5C2B1E);text-decoration:none;padding:10px 22px;border-radius:999px;border:1.5px solid rgba(204,27,27,.2);transition:border-color .15s,color .15s,background .15s}.gc-success-home:hover{border-color:var(--brand-primary, #CC1B1B);color:var(--brand-primary, #CC1B1B);background:#cc1b1b0a}#group-content:has(.gc-captain),#group-content:has(.gc-guest){align-items:flex-start;justify-content:flex-start}.gc-captain-form{padding:0 16px 4px;border-bottom:1px solid #f0e0c0;margin-bottom:4px}.gc-captain-field{margin-bottom:14px}.gc-captain-field:last-child{margin-bottom:0}.gc-captain-field-label{display:block;font-size:.78rem;font-weight:700;color:var(--ink-soft, #5C2B1E);margin-bottom:5px}.gc-captain-input{width:100%;box-sizing:border-box;padding:11px 14px;border:1.5px solid var(--border, #e8d8c4);border-radius:var(--radius-sm, 8px);font-family:var(--font-body, "Be Vietnam Pro", sans-serif);font-size:.9rem;outline:none;background:var(--paper, #fff7f0);color:var(--ink, #1A0A08);-webkit-appearance:none;appearance:none;transition:border-color .2s,box-shadow .2s}.gc-captain-input::placeholder{color:var(--ink-muted, rgba(26, 10, 8, .4));font-weight:400}.gc-captain-input:focus{border-color:var(--brand-primary, #CC1B1B);box-shadow:0 0 0 3px var(--brand-primary-glow, rgba(204,27,27,.12))}.gc-captain-autocomplete-wrap{position:relative}.gc-autocomplete-list{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e0d0b8;border-top:none;border-radius:0 0 8px 8px;z-index:50;max-height:180px;overflow-y:auto;display:none;box-shadow:0 6px 18px #1a0a081a;scrollbar-width:thin;scrollbar-color:#e0d0b8 transparent}.gc-autocomplete-list::-webkit-scrollbar{width:4px}.gc-autocomplete-list::-webkit-scrollbar-thumb{background:#e0d0b8;border-radius:4px}.gc-autocomplete-list.show{display:block}.gc-autocomplete-item{padding:10px 12px;font-size:14px;cursor:pointer;color:#333;border-bottom:1px solid rgba(224,208,184,.4);line-height:1.4;transition:background .1s}.gc-autocomplete-item:last-child{border-bottom:none}.gc-autocomplete-item:hover,.gc-autocomplete-item:focus{background:#fff8ee}.gc-shipping-hint{margin-bottom:10px;font-size:13px;font-weight:500;color:#c22e22;background:#fff8ee;padding:7px 10px;border-radius:7px;border:1px solid rgba(194,46,34,.15);line-height:1.4}@media(prefers-reduced-motion:reduce){.gc-captain,.gc-guest,.gc-success,.gc-tier-ladder,.gc-pay-btn,.gc-guest-confirm,.gc-copy-link,.gc-tier-fill,.gc-success-icon{animation:none!important;transition-duration:.01ms!important}}.gc-unified{width:100%;display:flex;flex-direction:column;padding:0 0 100px;animation:gc-rise .28s var(--ease-smooth, ease-out) both}.gc-captain-readonly{background:#fff8ee;border:1px solid #f0e0c0;border-radius:12px;padding:14px 16px;margin:0 16px 4px;display:flex;flex-direction:column;gap:4px}.gc-captain-readonly-name{font-size:15px;font-weight:700;color:#333;line-height:1.35;display:flex;align-items:center;gap:6px}.gc-captain-readonly-addr{font-size:13px;font-weight:400;color:#666;line-height:1.45}.gc-own-cart{margin:12px 16px 4px;display:flex;flex-direction:column;gap:8px}.gc-own-cart-title{font-size:13px;font-weight:700;color:#333;text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:6px;margin:0 0 2px}.gc-own-cart-rows{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #e0d0b8;border-radius:12px;overflow:hidden}.gc-own-empty{font-size:14px;font-style:italic;color:#999;text-align:center;padding:18px 14px;background:#fff;border:1px dashed #e0d0b8;border-radius:12px}.gc-own-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px dashed #e0d0b8}.gc-own-item:last-child{border-bottom:none}.gc-own-item-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.gc-own-item-name{font-size:14px;font-weight:700;color:#333;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gc-own-item-price{font-size:13px;font-weight:700;color:#c22e22;font-variant-numeric:tabular-nums}.gc-own-item-controls{display:flex;align-items:center;gap:6px;flex-shrink:0}.gc-qty-btn{width:28px;height:28px;border-radius:50%;border:1.5px solid #c22e22;background:#fff;color:#c22e22;font-family:var(--font-body, "Be Vietnam Pro", sans-serif);font-size:15px;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background .15s,color .15s,transform .12s;-webkit-tap-highlight-color:transparent}.gc-qty-btn:hover,.gc-qty-btn:active{background:#c22e22;color:#fff}.gc-qty-btn:active{transform:scale(.9)}.gc-qty-btn:disabled{opacity:.4;cursor:not-allowed;background:#fff;color:#c22e22}.gc-qty-num{min-width:20px;text-align:center;font-size:14px;font-weight:600;color:#333;font-variant-numeric:tabular-nums}.gc-own-remove{background:transparent;border:none;color:#999;font-size:16px;line-height:1;padding:4px 6px;margin-left:2px;cursor:pointer;border-radius:6px;transition:color .15s,background .15s;-webkit-tap-highlight-color:transparent}.gc-own-remove:hover{color:#c22e22;background:#fff8ee}.gc-add-more-link{display:block;padding:10px 16px;color:#c22e22;font-size:14px;font-weight:600;text-decoration:none;text-align:center}.gc-add-more-link:hover{text-decoration:underline}.gc-other-members{margin:12px 16px 4px;display:flex;flex-direction:column;gap:6px}.gc-other-members-title{font-size:13px;font-weight:700;color:#333;text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:6px;margin:0 0 2px}.gc-other-member{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1px solid #e0d0b8;border-radius:10px}.gc-other-member-name{flex:1;font-size:14px;font-weight:400;color:#333;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gc-other-member-sub{font-size:13px;font-weight:500;color:#666;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.gc-other-member .gc-remove-member{margin-left:2px}.gc-waiting-pill{margin:12px 16px;padding:14px;background:#fff8ee;border:1.5px dashed #e0d0b8;border-radius:12px;color:#666;font-size:14px;font-weight:500;text-align:center;line-height:1.45}.gc-guest-join{margin:12px 16px 4px;display:flex;flex-direction:column;gap:12px}.gc-guest-join-form{display:flex;flex-direction:column;gap:12px}.gc-guest-join-field{display:flex;flex-direction:column;gap:4px}.gc-guest-join-label{font-size:12px;font-weight:500;color:#666;letter-spacing:.02em}.gc-guest-join-input{width:100%;box-sizing:border-box;padding:14px;border:1px solid #e0d0b8;border-radius:8px;font-family:var(--font-body, "Be Vietnam Pro", sans-serif);font-size:15px;font-weight:500;background:#fff;color:#333;outline:none;-webkit-appearance:none;appearance:none;transition:border-color .18s,box-shadow .18s}.gc-guest-join-input::placeholder{color:#999;font-weight:400}.gc-guest-join-input:focus{border-color:#c22e22;box-shadow:0 0 0 3px #c22e221f}.gc-guest-join-err{font-size:13px;font-weight:500;color:#c22e22;line-height:1.4;min-height:0}.gc-guest-join-err:not(:empty){padding:8px 12px;background:#fff8ee;border-left:3px solid #c22e22;border-radius:6px}.gc-guest-join-btn{width:100%;padding:14px;background:#c22e22;color:#fff;border:none;border-radius:12px;font-family:var(--font-body, "Be Vietnam Pro", sans-serif);font-size:15px;font-weight:700;letter-spacing:.02em;cursor:pointer;margin-top:8px;transition:background .15s,transform .15s;-webkit-tap-highlight-color:transparent}.gc-guest-join-btn:hover:not(:disabled){background:#a82218}.gc-guest-join-btn:active:not(:disabled){transform:scale(.98)}.gc-guest-join-btn:disabled{opacity:.55;cursor:not-allowed}.gc-total-row--unconfirmed{opacity:.7;color:#999}.gc-total-row--unconfirmed span:last-child{font-style:italic;color:#999}.gc-member-coupon-badge{margin:12px 16px}.gc-member-coupon-badge .gc-tier-block{margin-bottom:0}.gc-captain-edit-form{background:#fff;border:1px solid #f0e0c0;border-left:3px solid #ffc928;border-radius:12px;padding:14px 16px;margin:0 16px 4px;box-shadow:inset 0 0 0 1px #ffc92814}.gc-captain-edit-title{font-size:12px;font-weight:600;color:#c22e22;letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;line-height:1.2}.gc-inline-join{background:#fff;border:1px solid #f0e0c0;border-radius:12px;padding:14px 16px;margin:0 16px 4px}.gc-inline-join-title{font-size:14px;font-weight:600;color:#333;margin:0 0 10px;line-height:1.3}.gc-inline-join-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.gc-inline-join-label{display:block;font-size:.78rem;font-weight:700;color:var(--ink-soft, #5C2B1E);margin-bottom:5px}.gc-inline-join-input{width:100%;box-sizing:border-box;padding:11px 14px;font-size:.9rem;color:var(--ink, #1A0A08);background:var(--paper, #fff7f0);border:1.5px solid var(--border, #e8d8c4);border-radius:var(--radius-sm, 8px);font-family:var(--font-body, "Be Vietnam Pro", sans-serif);outline:none;-webkit-appearance:none;appearance:none;transition:border-color .2s,box-shadow .2s}.gc-inline-join-input:focus{border-color:var(--brand-primary, #CC1B1B);box-shadow:0 0 0 3px var(--brand-primary-glow, rgba(204,27,27,.12))}.gc-inline-join-err{font-size:12px;color:#c22e22;min-height:16px;margin:4px 0;line-height:1.3}.gc-inline-join-btn{width:100%;padding:15px 24px;background:var(--brand-primary, #CC1B1B);border:none;border-radius:var(--radius, 12px);font-family:var(--font-display, "DFVN", "Be Vietnam Pro", sans-serif);font-size:1.05rem;font-weight:900;color:#fff;cursor:pointer;transition:transform .2s var(--ease-bounce),box-shadow .2s;box-shadow:0 4px 20px var(--brand-primary-glow, rgba(204,27,27,.25));letter-spacing:.04em;margin-top:4px;-webkit-tap-highlight-color:transparent;display:block}.gc-inline-join-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px var(--brand-primary-glow, rgba(204,27,27,.35))}.gc-inline-join-btn:active{transform:scale(.98)}.gc-inline-join-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;background:#999;box-shadow:none}.gc-member-readonly{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f4f7ef;border-left:3px solid #3b8f3b;border-radius:8px;margin:8px 0 0}.gc-member-readonly-check{color:#3b8f3b;font-weight:700}.gc-member-readonly-text{flex:1;color:#2a1812}.gc-member-edit-btn{background:transparent;border:1px solid rgba(0,0,0,.15);border-radius:50%;width:28px;height:28px;cursor:pointer;color:#555;font-size:.85rem}.gc-captain-edit-btn{background:transparent;border:1px solid rgba(0,0,0,.15);border-radius:50%;width:28px;height:28px;cursor:pointer;color:#555;margin-left:8px;vertical-align:middle;font-size:.9rem}.gc-captain-edit-btn:hover{background:#0000000d}.gc-member-quit-btn{display:block;margin:6px auto 0;background:transparent;color:#888;border:none;font-size:.8rem;cursor:pointer;text-decoration:underline}.gc-member-quit-btn:hover{color:#cc1b1b}.gc-captain-confirm-btn{width:100%;margin-top:10px;padding:12px;background:#cc1b1b;color:#fff;border:none;border-radius:10px;font-weight:700;font-size:.95rem;cursor:pointer}.gc-captain-confirm-btn:disabled{opacity:.5;cursor:not-allowed;background:#999}.gtu-toast{position:fixed;inset:0;z-index:var(--z-top-layer);display:grid;place-items:center;padding:24px;cursor:pointer;background:radial-gradient(ellipse at center,#1a0a089e,#1a0a08c7);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:gtu-overlay-in .22s cubic-bezier(.4,0,.2,1) both,gtu-overlay-out .26s cubic-bezier(.4,0,.2,1) 1.94s both}@keyframes gtu-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes gtu-overlay-out{0%{opacity:1}to{opacity:0}}.gtu-card{position:relative;z-index:2;width:min(340px,100%);padding:26px 22px 24px;text-align:center;background:radial-gradient(circle at 1px 1px,rgba(92,43,30,.05) 1px,transparent 0) 0 0 / 3px 3px,radial-gradient(circle at 2px 2px,rgba(92,43,30,.03) 1px,transparent 0) 0 0 / 7px 7px,linear-gradient(180deg,#fff9f2,#fff7f0 60%,#fcefe0);-webkit-mask:radial-gradient(circle at 0 50%,transparent 8px,black 8.5px) 0 0 / 100% 100% no-repeat,radial-gradient(circle at 100% 50%,transparent 8px,black 8.5px) 0 0 / 100% 100% no-repeat;-webkit-mask-composite:source-in;mask:radial-gradient(circle at 0 50%,transparent 8px,black 8.5px) 0 0 / 100% 100% no-repeat,radial-gradient(circle at 100% 50%,transparent 8px,black 8.5px) 0 0 / 100% 100% no-repeat;mask-composite:intersect;box-shadow:0 0 0 3px var(--brand-primary, #CC1B1B),0 0 0 5px var(--paper, #FFF7F0),0 0 0 6px #cc1b1b59,0 20px 60px #1a0a0873,0 40px 80px #9a101040;animation:gtu-card-in .52s cubic-bezier(.34,1.56,.64,1) both,gtu-card-out .28s cubic-bezier(.4,0,.2,1) 1.92s both}.gtu-card:before{content:"";position:absolute;inset:8px;pointer-events:none;border:1px dashed rgba(204,27,27,.35);border-radius:2px}.gtu-card:after{content:"\2726";position:absolute;top:14px;left:16px;font-size:12px;color:var(--brand-primary, #CC1B1B);opacity:.55;text-shadow:300px 0 0 currentColor,0 250px 0 currentColor,300px 250px 0 currentColor;letter-spacing:0;line-height:1}@keyframes gtu-card-in{0%{opacity:0;transform:translateY(-8px) scale(.7) rotate(-3deg)}55%{opacity:1;transform:translateY(2px) scale(1.04) rotate(1deg)}80%{transform:translateY(0) scale(.99) rotate(-.5deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes gtu-card-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-16px) scale(.96)}}.gtu-emoji{display:block;font-size:56px;line-height:1;margin-bottom:10px;filter:drop-shadow(0 4px 12px rgba(204,27,27,.35));animation:gtu-emoji-pop .56s cubic-bezier(.34,1.56,.64,1) .28s both,gtu-emoji-wobble .9s ease-in-out .84s infinite}@keyframes gtu-emoji-pop{0%{opacity:0;transform:scale(0) rotate(-30deg)}60%{opacity:1;transform:scale(1.25) rotate(8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes gtu-emoji-wobble{0%,to{transform:rotate(0) translateY(0)}25%{transform:rotate(-4deg) translateY(-2px)}75%{transform:rotate(4deg) translateY(-1px)}}.gtu-title{font-family:var(--font-display, "DFVN", "Be Vietnam Pro", sans-serif);font-weight:900;font-size:1.45rem;line-height:1.1;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-primary, #CC1B1B);text-shadow:1px 1px 0 rgba(154,16,16,.35),0 2px 0 rgba(154,16,16,.15);transform-origin:center;animation:gtu-title-stamp .38s cubic-bezier(.34,1.56,.64,1) .48s both;margin:4px 0 6px;padding:0 4px}@keyframes gtu-title-stamp{0%{opacity:0;transform:scale(1.5) translateY(-4px);letter-spacing:.2em}65%{opacity:1;transform:scale(.95) translateY(1px);letter-spacing:.03em}to{opacity:1;transform:scale(1) translateY(0);letter-spacing:.04em}}.gtu-title:after{content:"";display:block;width:42px;height:3px;margin:8px auto 0;background:linear-gradient(90deg,transparent 0%,var(--brand-accent, #FFC928) 20%,var(--brand-accent, #FFC928) 80%,transparent 100%);border-radius:2px;animation:gtu-underline-in .42s cubic-bezier(.4,0,.2,1) .64s both}@keyframes gtu-underline-in{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.gtu-sub{font-family:var(--font-body, "Be Vietnam Pro", sans-serif);font-weight:600;font-size:.92rem;line-height:1.4;color:var(--ink-soft, #5C2B1E);margin-top:10px;padding:0 6px;animation:gtu-sub-in .4s cubic-bezier(.4,0,.2,1) .72s both}.gtu-sub:before,.gtu-sub:after{content:"\b7";display:inline-block;margin:0 8px;color:var(--brand-accent, #FFC928);font-weight:900;transform:translateY(-2px)}@keyframes gtu-sub-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.gtu-confetti{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.gtu-confetti-dot{--i: 0;--left: calc((var(--i) * 4.17%) + 2%);--delay: calc(var(--i) * .06s);--fall-dur: calc(1.8s + (var(--i) * .02s));--drift: calc((var(--i) * 1deg) - 12deg);--size: 8px;position:absolute;top:-20px;left:var(--left);width:var(--size);height:var(--size);background:var(--brand-primary, #CC1B1B);border-radius:1px;opacity:0;transform-origin:center;animation:gtu-fall var(--fall-dur) cubic-bezier(.3,.6,.7,1) var(--delay) both;will-change:transform,opacity}.gtu-confetti-dot:nth-child(4n+1){background:var(--brand-primary, #CC1B1B);width:8px;height:8px;border-radius:1px}.gtu-confetti-dot:nth-child(4n+2){background:var(--brand-accent, #FFC928);width:6px;height:14px;border-radius:1px}.gtu-confetti-dot:nth-child(4n+3){background:#fff;width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 1px #cc1b1b40}.gtu-confetti-dot:nth-child(4n){background:var(--brand-accent, #FFC928);width:10px;height:10px;border-radius:50%;box-shadow:inset 0 0 0 2px #cc1b1b66}.gtu-confetti-dot:nth-child(3n+2){--fall-dur: calc(2.1s + (var(--i) * 15ms))}.gtu-confetti-dot:nth-child(5n+1){--drift: calc((var(--i) * -.8deg) + 8deg)}@keyframes gtu-fall{0%{opacity:0;transform:translate3d(0,-30px,0) rotate(0)}8%{opacity:1}to{opacity:.75;transform:translate3d(calc(var(--drift) * 3),calc(100vh + 40px),0) rotate(calc(var(--drift) * 60))}}@media(prefers-reduced-motion:reduce){.gtu-toast,.gtu-card,.gtu-emoji,.gtu-title,.gtu-title:after,.gtu-sub,.gtu-confetti-dot{animation-duration:1ms!important;animation-delay:0ms!important}.gtu-emoji{animation-iteration-count:1!important}.gtu-confetti{display:none}}.gtu-toast:active .gtu-card{transform:scale(.98);transition:transform 80ms ease}.gc-screen{min-height:100vh;background:radial-gradient(circle at 8% -4%,rgba(255,201,40,.18),transparent 36%),radial-gradient(circle at 100% 18%,rgba(204,27,27,.08),transparent 44%),var(--paper);font-family:var(--font-body);color:var(--ink);padding:18px 18px 160px;max-width:480px;margin:0 auto;box-sizing:border-box;position:relative;overflow-x:hidden}.gc-header{display:flex;flex-direction:column;gap:16px;padding:8px 2px 20px}.gc-back{all:unset;display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--ink-soft);cursor:pointer;padding:6px 10px 6px 4px;border-radius:999px;align-self:flex-start;transition:color .18s,background .18s}.gc-back:hover{color:var(--brand-primary);background:#cc1b1b0f}.gc-back-arrow{font-size:1rem}.gc-header-title-wrap{display:flex;flex-direction:column;gap:2px}.gc-header-eyebrow{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brand-primary);font-weight:700}.gc-header-title{font-family:var(--font-display);font-size:1.92rem;font-weight:700;line-height:1.05;margin:0;color:var(--ink);letter-spacing:-.015em}.gc-tier-banner{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#FFE799 0%,var(--brand-accent) 62%,#F5AE00 100%);border:1.5px solid rgba(232,169,0,.55);border-radius:18px;padding:14px 16px;margin-bottom:20px;position:relative;box-shadow:var(--shadow-md);overflow:hidden}.gc-tier-stamp{width:38px;height:38px;display:grid;place-items:center;background:#fff;border-radius:50%;font-size:1.3rem;box-shadow:0 2px #2a18121f;flex-shrink:0}.gc-tier-body{display:flex;flex-direction:column;gap:1px;line-height:1.2}.gc-tier-label{font-weight:800;font-size:.92rem;color:var(--ink);letter-spacing:.01em}.gc-tier-benefit{font-size:.78rem;color:var(--ink-soft);font-weight:500}.gc-section{background:#fff;border:1px solid rgba(42,24,18,.12);border-radius:18px;padding:16px 16px 10px;margin-bottom:16px;box-shadow:var(--shadow-md)}.gc-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px}.gc-section-title{font-family:var(--font-display);font-size:1.08rem;font-weight:700;margin:0;color:var(--ink)}.gc-section-count{font-size:.72rem;font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.1em}.gc-member-list{list-style:none;padding:0;margin:0}.gc-member{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px dashed rgba(42,24,18,.12);font-variant-numeric:tabular-nums}.gc-member:last-child{border-bottom:none}.gc-member-icon{width:32px;height:32px;background:var(--paper-2);border-radius:10px;display:grid;place-items:center;font-size:1rem;flex-shrink:0}.gc-member-captain .gc-member-icon{background:linear-gradient(135deg,var(--brand-accent) 0%,#E8A900 100%)}.gc-member-info{display:flex;flex-direction:column;gap:2px;min-width:0}.gc-member-name{font-weight:700;font-size:.93rem;color:var(--ink);display:flex;align-items:center;gap:6px}.gc-member-role{font-weight:500;font-size:.76rem;color:var(--brand-primary)}.gc-member-you{display:inline-block;font-size:.62rem;font-weight:800;letter-spacing:.1em;color:#fff;background:var(--brand-primary);padding:2px 6px;border-radius:4px;vertical-align:1px}.gc-member-items-summary{font-size:.78rem;color:var(--ink-muted);font-weight:500}.gc-member-subtotal{font-weight:700;font-size:.92rem;color:var(--ink);white-space:nowrap}.gc-breakdown{background:#fff;border:1px solid rgba(42,24,18,.12);border-radius:18px;padding:0 16px 16px;margin-bottom:20px;box-shadow:var(--shadow-md);position:relative}.gc-lines{list-style:none;padding:14px 0 6px;margin:0}.gc-line{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:6px;padding:7px 0;font-size:.92rem;font-variant-numeric:tabular-nums}.gc-line-label{color:var(--ink-soft);font-weight:500}.gc-line-qty{font-size:.78rem;color:var(--ink-muted);font-weight:600;margin-left:2px}.gc-line-dots{border-bottom:1.5px dotted rgba(42,24,18,.28);transform:translateY(-4px);min-width:12px}.gc-line-amount{color:var(--ink);font-weight:600;white-space:nowrap}.gc-line-free{color:var(--ink-muted);font-style:italic;font-weight:500}.gc-line-discount .gc-line-label,.gc-line-discount .gc-line-amount{color:var(--brand-primary);font-weight:700}.gc-total{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:18px 0 4px;border-top:1px dashed rgba(42,24,18,.12);margin-top:10px}.gc-total-label{display:flex;flex-direction:column;gap:2px}.gc-total-eyebrow{font-family:var(--font-display);font-weight:700;font-size:1.08rem;color:var(--ink)}.gc-total-hint{font-size:.72rem;color:var(--ink-muted);font-weight:500}.gc-total-amount{font-family:var(--font-display);font-weight:800;font-size:1.72rem;color:var(--brand-primary);letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.gc-savings-pill{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(100deg,#ffc92833,#cc1b1b14);border:1.5px dashed rgba(204,27,27,.35);border-radius:999px;padding:8px 14px 8px 12px;margin-top:10px;font-size:.82rem;color:var(--ink);font-weight:500}.gc-savings-pill strong{color:var(--brand-primary);font-weight:800}.gc-pay-tiles{display:flex;flex-direction:column;gap:10px;padding-bottom:8px}.gc-pay-tile{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;padding:12px 14px;background:var(--paper);border:1.5px solid rgba(42,24,18,.12);border-radius:14px;cursor:pointer;position:relative;transition:border-color .18s,background .18s}.gc-pay-tile input{position:absolute;opacity:0;pointer-events:none}.gc-pay-tile.is-selected{border-color:var(--brand-primary);background:#fff;box-shadow:0 2px #cc1b1b0f,inset 4px 0 0 var(--brand-accent)}.gc-pay-mark{width:20px;height:20px;border:1.5px solid rgba(42,24,18,.28);border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:#fff}.gc-pay-mark:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--brand-primary);transform:scale(0);transition:transform .18s}.gc-pay-tile.is-selected .gc-pay-mark{border-color:var(--brand-primary)}.gc-pay-tile.is-selected .gc-pay-mark:after{transform:scale(1)}.gc-pay-logo{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:1.05rem;flex-shrink:0}.gc-pay-logo-momo{background:#a50064;color:#fff}.gc-pay-logo-vietqr{background:#0a2a5e;color:#fff;font-size:.82rem}.gc-pay-logo-cod{background:var(--paper-2);color:var(--ink)}.gc-pay-body{display:flex;flex-direction:column;gap:1px;min-width:0}.gc-pay-name{font-size:.95rem;font-weight:700;color:var(--ink)}.gc-pay-sub{font-size:.76rem;color:var(--ink-muted);font-weight:500}.gc-cta-wrap{position:fixed;left:0;right:0;bottom:0;padding:14px 18px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(255,247,240,0) 0%,var(--paper) 38%);display:flex;flex-direction:column;gap:8px;max-width:480px;margin:0 auto;z-index:10}.gc-cta{all:unset;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px 18px;background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-primary-hover) 100%);color:#fff;font-weight:700;font-size:1rem;border-radius:999px;cursor:pointer;text-align:center;box-shadow:0 14px 32px -18px #cc1b1b73}.gc-cta:disabled{opacity:.55;cursor:not-allowed}.gc-cta-check{width:22px;height:22px;background:#fff3;border-radius:50%;display:grid;place-items:center;font-size:.82rem}.gc-cta-amount{font-family:var(--font-display);font-weight:800;font-size:1.02rem;font-variant-numeric:tabular-nums}.gc-cta-back{all:unset;text-align:center;font-size:.82rem;font-weight:600;color:var(--ink-soft);cursor:pointer;padding:6px}.gc-err{background:#fff0f0;border:1px solid rgba(204,27,27,.3);color:var(--brand-primary-hover);font-size:.88rem;padding:10px 12px;border-radius:10px;margin-top:10px}.gc-err[hidden]{display:none}.gt-screen{min-height:100dvh;background:radial-gradient(circle at 50% -6%,rgba(255,201,40,.28),transparent 40%),var(--paper);font-family:var(--font-body);color:var(--ink);padding:20px 18px 42px;max-width:480px;margin:0 auto;box-sizing:border-box;position:relative}.gt-hero{padding:24px 22px;margin-bottom:18px;background:linear-gradient(160deg,#fff,#fffbf4);border:1px solid rgba(204,27,27,.1);border-radius:22px;box-shadow:var(--shadow-md);overflow:hidden;position:relative}.gt-hero-eyebrow{display:inline-block;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-primary);font-weight:800;margin-bottom:8px}.gt-hero-eyebrow:before{content:"\2713";margin-right:6px;background:var(--brand-primary);color:#fff;width:14px;height:14px;display:inline-grid;place-items:center;border-radius:50%;font-size:.62rem;vertical-align:1px}.gt-hero-title{font-family:var(--font-display);font-weight:800;font-size:2.12rem;line-height:1.02;margin:0;color:var(--ink);letter-spacing:-.025em}.gt-hero-code{color:var(--brand-primary);font-style:italic;font-weight:700;padding:0 2px;position:relative}.gt-orderbar{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid rgba(42,24,18,.12);border-radius:16px;padding:12px 14px;margin-bottom:14px}.gt-order-id{display:flex;align-items:center;gap:8px;min-width:0}.gt-order-icon{font-size:1.2rem;flex-shrink:0}.gt-order-label{font-size:.68rem;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.12em;font-weight:700}.gt-order-num{font-family:var(--font-display);font-weight:800;font-size:1.02rem;color:var(--ink);font-variant-numeric:tabular-nums}.gt-status-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;background:linear-gradient(135deg,#FFE9B8 0%,var(--brand-accent) 100%);color:var(--ink);font-size:.78rem;font-weight:700;border-radius:999px;white-space:nowrap}.gt-status-dot{width:8px;height:8px;background:var(--brand-primary);border-radius:50%;box-shadow:0 0 0 3px #cc1b1b38;animation:gt-pulse 1.4s ease-in-out infinite}@keyframes gt-pulse{0%,to{box-shadow:0 0 0 3px #cc1b1b38}50%{box-shadow:0 0 0 7px #cc1b1b00}}.gt-summary{background:#fff;border:1px solid rgba(42,24,18,.12);border-radius:16px;padding:14px 12px;margin-bottom:14px}.gt-summary-row{display:flex;align-items:center;justify-content:space-around;gap:6px;margin-bottom:10px}.gt-summary-cell{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1}.gt-summary-num{font-family:var(--font-display);font-weight:800;font-size:1.36rem;color:var(--ink);line-height:1}.gt-summary-lbl{font-size:.72rem;color:var(--ink-muted);font-weight:500}.gt-summary-div{width:1px;height:30px;background:#2a18121f}.gt-tier-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,#fff4d0,#ffe5a3);border:1px solid rgba(232,169,0,.5);border-radius:999px;font-size:.74rem;font-weight:700;color:var(--ink)}.gt-delivery{background:#fff;border:1px solid rgba(42,24,18,.12);border-radius:16px;padding:14px 16px;margin-bottom:18px}.gt-delivery-row{display:flex;align-items:flex-start;gap:12px;padding:6px 0}.gt-delivery-icon{width:30px;height:30px;background:var(--paper-2);border-radius:8px;display:grid;place-items:center;font-size:.95rem;flex-shrink:0}.gt-delivery-body{display:flex;flex-direction:column;gap:2px;min-width:0}.gt-delivery-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted);font-weight:700}.gt-delivery-value{font-size:.92rem;font-weight:600;color:var(--ink);line-height:1.3}.gt-delivery-eta{color:var(--brand-primary);font-weight:700}.gt-yours{background:var(--paper);border:1.5px dashed rgba(204,27,27,.25);border-radius:16px;padding:14px 16px;margin-bottom:18px}.gt-yours-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.gt-yours-title{font-family:var(--font-display);font-weight:600;font-style:italic;font-size:.94rem;color:var(--ink);white-space:nowrap}.gt-yours-title strong{font-weight:800;color:var(--brand-primary);font-style:normal}.gt-items{list-style:none;padding:0;margin:0}.gt-item{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;padding:8px 0;border-bottom:1px dashed rgba(42,24,18,.12);font-variant-numeric:tabular-nums}.gt-item:last-child{border-bottom:none}.gt-item-qty{font-weight:700;color:var(--brand-primary);font-size:.82rem}.gt-item-name{font-size:.9rem;font-weight:500;color:var(--ink);line-height:1.25}.gt-item-price{font-size:.88rem;font-weight:700;color:var(--ink);white-space:nowrap}.gt-item-gift .gt-item-name{color:var(--ink-soft)}.gt-item-gift .gt-item-price{color:var(--ink-muted);font-style:italic}.gt-actions{display:flex;gap:10px}.gt-action{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;border-radius:14px;font-weight:600;text-align:center;box-sizing:border-box}.gt-action-primary{flex:1.3;background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-primary-hover) 100%);color:#fff}.gt-action-secondary{flex:1;background:#fff;color:var(--ink);border:1.5px solid rgba(42,24,18,.28)}[data-skin=sage]{--paper: #fbf5e6;--paper-2: #ffffff;--paper-soft: #f5ecd5;--card: #ffffff;--ink: #3d4f44;--ink-soft: #5c6f63;--rule: rgba(125, 140, 130, .22);--rule-strong: rgba(125, 140, 130, .38);--sage: #9fb3a3;--sage-soft: #c8d6cb;--sage-deep: #7b9684;--tomato: #d84727;--tomato-deep: #b03a1d;--butter: #f3d56f;--accent: var(--tomato);--font-display: "Playfair Display", "DM Serif Display Fallback", Georgia, serif;--font-body: "Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--type-display-lg: 32px;--type-display: 24px;--type-body: 14px;--type-small: 12.5px;--type-micro: 11px;--tracking-mono: .2em;--tracking-tight: -.01em;--radius-card: 12px;--radius-pill: 999px;background-color:var(--paper);color:var(--ink);font-family:var(--font-body);--brand-primary: var(--tomato);--brand-primary-hover: var(--tomato-deep);--brand-primary-glow: rgba(216, 71, 39, .25);--brand-accent: var(--butter);--brand-accent-soft: rgba(243, 213, 111, .18);--ink-muted: rgba(61, 79, 68, .45);--shadow-sm: 0 2px 8px rgba(61, 79, 68, .08);--shadow-md: 0 8px 32px rgba(61, 79, 68, .14);--shadow-lg: 0 20px 60px rgba(61, 79, 68, .2)}[data-skin=sage] #screen-cart,[data-skin=sage] #screen-checkout,[data-skin=sage] #screen-vietqr,[data-skin=sage] #screen-momo,[data-skin=sage] #screen-zalopay,[data-skin=sage] #screen-order-list,[data-skin=sage] #screen-tracking{background:var(--paper);color:var(--ink);font-family:var(--font-body)}[data-skin=sage] .checkout-summary{display:none;align-items:center;gap:10px;padding:12px 14px;background:var(--paper-soft);border:1px solid var(--rule);border-radius:10px;cursor:pointer}[data-skin=sage] .form-group.is-summarized .checkout-summary{display:flex}[data-skin=sage] .form-group.is-summarized>.form-label,[data-skin=sage] .form-group.is-summarized>.input-wrap,[data-skin=sage] .form-group.is-summarized>.autocomplete-list,[data-skin=sage] .form-group.is-summarized>.zone-info,[data-skin=sage] .form-group.is-summarized>.form-error{display:none!important}[data-skin=sage] .checkout-summary__icon{font-size:16px;flex-shrink:0}[data-skin=sage] .checkout-summary__value{flex:1;font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-skin=sage] .checkout-summary__edit{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--sage-deep);flex-shrink:0}[data-skin=sage] .checkout-header,[data-skin=sage] .qr-header,[data-skin=sage] #screen-order-list .tracking-header{background:var(--paper);background-image:none;box-shadow:none;border-bottom:1px solid var(--rule);padding:14px 18px;display:flex;align-items:center;gap:12px}[data-skin=sage] #screen-cart,[data-skin=sage] #screen-checkout{background:var(--paper)}[data-skin=sage] .checkout-submit{background:var(--paper);border-top:1px solid var(--rule)}[data-skin=sage] #btn-convert-to-group{display:none}[data-skin=sage] #thong-tin-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--paper-soft);border:1px solid var(--rule);border-radius:10px}[data-skin=sage] #thong-tin-summary .thong-tin-chip__lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;font-size:13.5px;color:var(--ink);line-height:1.4}[data-skin=sage] #thong-tin-summary .thong-tin-chip__line{display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-skin=sage] #thong-tin-summary .thong-tin-chip__icon{font-size:14px;flex-shrink:0}[data-skin=sage] #thong-tin-summary #chip-phone{font-family:var(--font-mono);font-size:13px;letter-spacing:.03em;color:var(--ink);font-weight:600}[data-skin=sage] #thong-tin-summary .thong-tin-chip__sep{color:var(--ink-soft)}[data-skin=sage] #thong-tin-summary #chip-name,[data-skin=sage] #thong-tin-summary #chip-address{font-family:var(--font-body);color:var(--ink);overflow:hidden;text-overflow:ellipsis}[data-skin=sage] #thong-tin-summary .thong-tin-chip__edit{flex-shrink:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--sage-deep);background:transparent;border:none;cursor:pointer;padding:4px 8px;margin:-4px -4px 0 0}[data-skin=sage] #thong-tin-summary .thong-tin-chip__edit:active{color:var(--ink)}[data-skin=sage] #screen-order-list .checkout-title{text-align:center}[data-skin=sage] #tracking-sage-host .order-list{padding:14px 16px 4px}[data-skin=sage] #tracking-sage-host .order-list__title{font-family:var(--font-mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--sage-deep);margin-bottom:10px}[data-skin=sage] #tracking-sage-host .order-card{background:var(--paper-2);border:1px solid var(--rule);border-radius:12px;padding:12px 14px;margin-bottom:8px;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}[data-skin=sage] #tracking-sage-host .order-card:last-child{margin-bottom:0}[data-skin=sage] #tracking-sage-host .order-card:active{transform:scale(.99)}[data-skin=sage] #tracking-sage-host .order-card.is-selected{border-color:var(--sage-deep);background:#7b968414;box-shadow:0 6px 14px -8px #7b968459}[data-skin=sage] #tracking-sage-host .order-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;gap:8px}[data-skin=sage] #tracking-sage-host .order-card__id{font-family:var(--font-mono);font-size:12px;color:var(--sage-deep);font-weight:600;letter-spacing:.04em}[data-skin=sage] #tracking-sage-host .order-card__badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:3px 9px;border-radius:999px;font-weight:600;white-space:nowrap;color:#fff}[data-skin=sage] #tracking-sage-host .order-card__badge--tomato{background:var(--tomato)}[data-skin=sage] #tracking-sage-host .order-card__badge--sage{background:var(--sage-deep)}[data-skin=sage] #tracking-sage-host .order-card__badge--butter{background:var(--butter);color:var(--ink)}[data-skin=sage] #tracking-sage-host .order-card__badge--rule{background:var(--rule-strong);color:var(--ink)}[data-skin=sage] #tracking-sage-host .order-card__title{font-family:var(--font-display);font-size:14.5px;color:var(--ink);line-height:1.25;margin:0 0 4px}[data-skin=sage] #tracking-sage-host .order-card__meta{font-size:11.5px;color:var(--ink-soft);line-height:1.4}[data-skin=sage] #tracking-sage-host .track-actions{display:flex;gap:10px;margin:18px 16px 22px}[data-skin=sage] #tracking-sage-host .track-action{flex:1;text-align:center;padding:12px 14px;background:var(--paper-2);border:1px solid var(--rule);border-radius:12px;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--ink);text-decoration:none;cursor:pointer}[data-skin=sage] #tracking-sage-host .track-action--call{background:var(--sage-deep);color:#fff;border-color:var(--sage-deep)}[data-skin=sage] #tracking-sage-host .track-social{margin:14px 16px 24px;display:grid;grid-template-columns:1fr 1fr;gap:8px}[data-skin=sage] #tracking-sage-host .track-social__label{grid-column:1 / -1;font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--sage-deep);text-align:center;margin-bottom:4px}[data-skin=sage] #tracking-sage-host .track-social__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 10px;background:var(--paper-2);border:1px solid var(--rule);border-radius:12px;font-size:13px;font-weight:600;color:var(--ink);text-decoration:none;transition:background .15s,border-color .15s}[data-skin=sage] #tracking-sage-host .track-social__btn:active{background:var(--sage-soft);border-color:var(--sage-deep)}[data-skin=sage] #tracking-sage-host .track-social__btn__glyph{font-size:16px;opacity:.85}[data-skin=sage] #tracking-sage-host .track-social__btn--google{grid-column:1 / -1;margin-top:4px;background:#f3d56f2e;border-color:var(--butter);color:var(--ink)}[data-skin=sage] .checkout-title{font-family:var(--font-display);font-size:18px;color:var(--ink);letter-spacing:var(--tracking-tight);flex:1}[data-skin=sage] .back-btn{background:var(--paper-2);border:1px solid var(--rule);color:var(--ink);width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer}[data-skin=sage] #screen-cart .checkout-title{text-align:center}[data-skin=sage] .cart-body{padding:8px 0 100px}[data-skin=sage] #cart-items-list-cart{padding:8px 16px 0}[data-skin=sage] .cart-line{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--rule)}[data-skin=sage] .cart-line:last-child{border-bottom:none}[data-skin=sage] .cart-line__thumb{width:60px;height:60px;border-radius:10px;background-color:var(--paper-2);background-size:cover;background-position:center;flex-shrink:0;border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;font-size:28px}[data-skin=sage] .cart-line__body{flex:1;min-width:0}[data-skin=sage] .cart-line__name{font-family:var(--font-display);font-size:15px;color:var(--ink);margin:0 0 2px;line-height:1.2;font-weight:500}[data-skin=sage] .cart-line__variant{font-size:12px;color:var(--ink-soft);margin-bottom:8px}[data-skin=sage] .cart-line__row{display:flex;align-items:center;gap:12px}[data-skin=sage] .qty-stepper{display:inline-flex;align-items:center;background:var(--paper-2);border:1px solid var(--rule);border-radius:20px;overflow:hidden}[data-skin=sage] .qty-stepper__btn{width:28px;height:28px;border:none;background:transparent;color:var(--ink);font-size:16px;font-weight:500;cursor:pointer}[data-skin=sage] .qty-stepper__btn:active{background:var(--sage-soft)}[data-skin=sage] .qty-stepper__val{font-family:var(--font-mono);font-size:13px;font-weight:500;width:22px;text-align:center;color:var(--ink)}[data-skin=sage] .cart-line__price{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--ink);margin-left:auto}[data-skin=sage] .cart-line--gift .cart-line__gift-badge{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--sage-deep);background:var(--sage-soft);border-radius:999px;padding:3px 8px;text-transform:uppercase}[data-skin=sage] .cart-line__remove{background:transparent;border:none;color:var(--ink-soft);font-size:14px;cursor:pointer;margin-left:auto}[data-skin=sage] .cart-empty{padding:60px 24px 40px;text-align:center}[data-skin=sage] .cart-empty__icon{font-size:48px;margin-bottom:14px}[data-skin=sage] .cart-empty__title{font-family:var(--font-display);font-size:22px;color:var(--ink);margin:0 0 6px}[data-skin=sage] .cart-empty__sub{font-size:13.5px;color:var(--ink-soft);margin:0 0 24px}[data-skin=sage] .cart-empty__cta{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;font-family:inherit;font-size:14px;font-weight:600;color:#fff;background:var(--tomato);border:none;border-radius:10px;cursor:pointer}[data-skin=sage] #screen-cart .cart-summary{margin:18px 16px 0;padding:18px;background:var(--paper-2);border:1px solid var(--rule);border-radius:12px}[data-skin=sage] #screen-cart .cart-summary .row{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;font-size:14px;color:var(--ink-soft)}[data-skin=sage] #screen-cart .cart-summary .row span:last-child{font-family:var(--font-mono);font-weight:500;color:var(--ink)}[data-skin=sage] #screen-cart .cart-summary .row.total{border-top:1px solid var(--rule);margin-top:8px;padding-top:14px;font-size:16px;color:var(--ink)}[data-skin=sage] #screen-cart .cart-summary .row.total span:first-child{font-weight:500}[data-skin=sage] #screen-cart .cart-summary .row.total span:last-child{font-family:var(--font-display);font-size:22px;color:var(--ink)}[data-skin=sage] #screen-cart .cart-summary .row.discount,[data-skin=sage] #screen-cart .cart-summary .row.discount span:first-child,[data-skin=sage] #screen-cart .cart-summary .row.discount span:last-child{color:#16a34a!important;font-weight:600}[data-skin=sage] #screen-cart #upsell-card{margin:14px 16px 0;padding:14px;background:var(--paper-2);border:1px solid var(--rule);border-left:3px solid var(--butter);border-radius:12px}[data-skin=sage] #screen-cart #upsell-card .upsell-header{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--sage-deep);margin-bottom:10px}[data-skin=sage] #screen-cart #upsell-card .upsell-body{display:flex;gap:10px;align-items:center}[data-skin=sage] #screen-cart #upsell-card .upsell-img{width:56px;height:56px;border-radius:8px;object-fit:cover;flex-shrink:0}[data-skin=sage] #screen-cart #upsell-card .upsell-info{flex:1;min-width:0}[data-skin=sage] #screen-cart #upsell-card .upsell-name{font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--ink);margin-bottom:4px;line-height:1.3}[data-skin=sage] #screen-cart #upsell-card .upsell-prices{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12.5px}[data-skin=sage] #screen-cart #upsell-card .upsell-price{font-weight:700;color:var(--ink)}[data-skin=sage] #screen-cart #upsell-card .upsell-original{text-decoration:line-through;color:var(--ink-soft)}[data-skin=sage] #screen-cart #upsell-card .upsell-savings{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;background:var(--butter);color:var(--ink);padding:3px 8px;border-radius:999px;font-weight:600}[data-skin=sage] #screen-cart #upsell-card .upsell-add-btn{margin-left:8px;padding:8px 14px;background:var(--sage-deep);color:#fff;border:none;border-radius:8px;font-family:var(--font-body);font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s}[data-skin=sage] #screen-cart #upsell-card .upsell-add-btn:active{background:var(--ink)}[data-skin=sage] #screen-cart .cart-note-row{margin:14px 16px 0}[data-skin=sage] #screen-cart .cart-note-input{width:100%;font-family:var(--font-body);font-size:16px;padding:10px 12px;background:var(--paper-soft);border:1px solid var(--rule);border-radius:10px;color:var(--ink);outline:none;transition:border-color .15s,background .15s}[data-skin=sage] #screen-cart .cart-note-input::placeholder{color:var(--ink-soft);opacity:.75}[data-skin=sage] #screen-cart .cart-note-input:focus{border-color:var(--sage-deep);background:var(--paper-2)}[data-skin=sage] #screen-cart .cart-note-hint{display:block;margin:4px 4px 0;font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);letter-spacing:.04em}[data-skin=sage] #checkout-totals-section{display:none}[data-skin=sage] #screen-cart .submit-btn{margin:18px 16px 22px;display:flex;align-items:center;justify-content:center;gap:10px;width:calc(100% - 32px);padding:16px 20px;font-family:var(--font-body);font-size:15px;font-weight:700;color:#fff;background:var(--sage-deep);border:none;border-radius:14px;cursor:pointer;box-shadow:0 8px 20px -10px #7b96848c}[data-skin=sage] #screen-cart .submit-btn:active{background:var(--ink);transform:scale(.99)}[data-skin=sage] .cart-picker{margin:18px 16px 0}[data-skin=sage] .picker-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;padding:10px 12px;background:var(--paper);border:1px solid var(--rule);border-radius:10px;user-select:none}[data-skin=sage] .picker-toggle__icon{font-size:16px}[data-skin=sage] .picker-toggle__label{flex:1;font-family:var(--font-display);font-size:15px;color:var(--ink)}[data-skin=sage] .picker-toggle__count{font-family:var(--font-mono);font-size:11px;color:var(--sage-deep);background:var(--sage-soft);padding:2px 7px;border-radius:999px}[data-skin=sage] .picker-toggle__chev{width:9px;height:9px;border-right:1.5px solid var(--ink-soft);border-bottom:1.5px solid var(--ink-soft);transform:rotate(45deg);transition:transform .18s}[data-skin=sage] .picker-toggle.is-open .picker-toggle__chev{transform:rotate(-135deg);margin-top:4px}[data-skin=sage] .picker-list{max-height:0;overflow:hidden;transition:max-height .32s ease-out;margin-top:0}[data-skin=sage] .picker-list.is-open{max-height:800px;margin-top:10px}[data-skin=sage] .coupon-card{display:flex;align-items:stretch;background:var(--paper-2);border:1px solid var(--rule);border-radius:10px;overflow:hidden;margin-bottom:8px;position:relative}[data-skin=sage] .coupon-card.is-applied{border-color:var(--sage-deep);background:#9fb3a31a}[data-skin=sage] .coupon-card.is-disabled{opacity:.55}[data-skin=sage] .coupon-strip{width:5px;flex-shrink:0;background:var(--sage-deep)}[data-skin=sage] .coupon-strip--shipping{background:var(--sage-deep)}[data-skin=sage] .coupon-strip--price{background:var(--tomato)}[data-skin=sage] .coupon-strip--gift{background:var(--butter)}[data-skin=sage] .coupon-left{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 12px;min-width:76px;border-right:1px dashed var(--rule);background:var(--paper-soft)}[data-skin=sage] .coupon-icon{font-size:18px;line-height:1;margin-bottom:4px}[data-skin=sage] .coupon-discount{font-family:var(--font-display);font-size:19px;line-height:1;color:var(--ink)}[data-skin=sage] .coupon-discount--shipping{color:var(--sage-deep)}[data-skin=sage] .coupon-discount--price{color:var(--tomato)}[data-skin=sage] .coupon-discount--gift{color:var(--butter)}[data-skin=sage] .coupon-discount-sub{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;color:var(--ink-soft);margin-top:2px}[data-skin=sage] .coupon-right{flex:1;padding:9px 10px;display:flex;flex-direction:column;justify-content:center;min-width:0}[data-skin=sage] .coupon-name{font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.25}[data-skin=sage] .coupon-desc{font-size:11px;color:var(--ink-soft);margin-top:2px}[data-skin=sage] .coupon-upsell{font-size:10.5px;color:var(--tomato);margin-top:3px;font-weight:500}[data-skin=sage] .coupon-daily{font-size:10.5px;color:var(--tomato);margin-top:3px}[data-skin=sage] .coupon-timer{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:10px;color:var(--tomato);margin-top:3px}[data-skin=sage] .coupon-use{align-self:center;margin:0 10px;padding:7px 12px;border:none;border-radius:8px;background:var(--tomato);color:#fff;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}[data-skin=sage] .coupon-use:active{background:var(--tomato-deep);transform:scale(.96)}[data-skin=sage] .coupon-use.is-applied{background:var(--sage-deep);cursor:default}[data-skin=sage] .coupon-use.is-disabled{background:var(--rule-strong);color:var(--ink-soft);cursor:not-allowed}[data-skin=sage] #cart-items-list-cart .empty-cart{padding:60px 24px 40px;text-align:center}[data-skin=sage] #cart-items-list-cart .empty-cart-icon{font-size:48px;margin-bottom:14px}[data-skin=sage] #cart-items-list-cart .empty-cart-text{font-family:var(--font-display);font-size:22px;color:var(--ink);margin:0 0 6px}[data-skin=sage] .checkout-body{padding:8px 16px 100px}[data-skin=sage] .checkout-section{background:var(--paper-2);border:1px solid var(--rule);border-radius:14px;padding:16px 16px 14px;margin-bottom:12px}[data-skin=sage] .cs-title{font-family:var(--font-display);font-size:17px;color:var(--ink);margin:0 0 12px;font-weight:500}[data-skin=sage] .cs-title:before{background:var(--sage-deep)}[data-skin=sage] #screen-checkout .checkout-section:has(#cart-items-list),[data-skin=sage] #screen-checkout .checkout-section:has(#coupon-picker){display:none}[data-skin=sage] .form-group{margin-bottom:12px}[data-skin=sage] .form-label{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--sage-deep);display:block;margin-bottom:6px}[data-skin=sage] .form-input{width:100%;font-family:inherit;font-size:16px;padding:10px 12px;background:var(--paper);border:1px solid var(--rule);border-radius:8px;color:var(--ink)}[data-skin=sage] .form-input:focus{outline:none;border-color:var(--sage-deep)}[data-skin=sage] .input-wrap{position:relative}[data-skin=sage] .input-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--ink-soft)}[data-skin=sage] .form-error{font-size:11.5px;color:var(--tomato);margin-top:4px}[data-skin=sage] .coupon-row{display:flex;gap:6px}[data-skin=sage] .coupon-input{font-family:var(--font-mono);letter-spacing:.05em}[data-skin=sage] .coupon-apply-btn{font-family:inherit;font-size:13px;font-weight:600;padding:0 14px;background:var(--sage-deep);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background .15s}[data-skin=sage] .coupon-apply-btn:active{background:var(--ink)}[data-skin=sage] #coupon-msg{font-size:12px;margin-top:6px;color:var(--ink-soft)}[data-skin=sage] #coupon-tags{margin-top:8px}[data-skin=sage] #coupon-tags>*{background:var(--sage-soft);color:var(--ink);font-family:var(--font-mono);font-size:11px;padding:4px 10px;border-radius:999px;display:inline-block;margin-right:6px}[data-skin=sage] .payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}[data-skin=sage] .pay-tile{background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:12px 12px 12px 14px;text-align:left;cursor:pointer;transition:border-color .15s,background .15s;display:flex;flex-direction:column;align-items:flex-start;gap:8px;position:relative}[data-skin=sage] .pay-tile.selected{border-color:var(--tomato);background:#d847270f}[data-skin=sage] .pay-tile .pay-logo,[data-skin=sage] .pay-tile .pay-icon{width:32px;height:32px;border-radius:8px;background:var(--paper-2);display:inline-flex;align-items:center;justify-content:center;font-size:16px;border:1px solid var(--rule);flex-shrink:0}[data-skin=sage] .pay-tile .pay-logo[src]{background-color:var(--paper-2);object-fit:contain;padding:4px}[data-skin=sage] .pay-name{font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--ink);display:block;margin:0}[data-skin=sage] .pay-soon{display:block!important;font-family:var(--font-body)!important;font-size:11.5px!important;letter-spacing:0!important;text-transform:none!important;margin-top:2px!important;color:var(--ink-soft)!important;font-weight:400!important}[data-skin=sage] .pay-tile:after{content:"";position:absolute;top:12px;right:12px;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--rule);background:var(--paper-2)}[data-skin=sage] .pay-tile.selected:after{border-color:var(--tomato);background:radial-gradient(circle,var(--tomato) 0 4px,var(--paper-2) 4.5px)}[data-skin=sage] .pay-soon{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;margin-top:2px;color:var(--ink-soft)!important;text-transform:uppercase}[data-skin=sage] .totals-row{display:flex;justify-content:space-between;padding:4px 0;font-size:14px;color:var(--ink-soft)}[data-skin=sage] .totals-row.grand{border-top:1px dashed var(--rule);margin-top:6px;padding-top:12px;font-family:var(--font-display);font-size:18px;color:var(--ink);font-weight:600}[data-skin=sage] .totals-row.discount span:last-child{color:#16a34a;font-weight:600}[data-skin=sage] .submit-btn,[data-skin=sage] #submit-order-btn{width:100%;font-family:inherit;font-size:15px;font-weight:600;padding:14px;background:var(--sage-deep);color:#fff;border:none;border-radius:var(--radius-card);cursor:pointer;margin-top:8px;box-shadow:0 4px 20px #7b968440}[data-skin=sage] .submit-btn:hover,[data-skin=sage] #submit-order-btn:hover{transform:none;box-shadow:0 6px 24px #7b96844d}[data-skin=sage] .submit-btn:active,[data-skin=sage] #submit-order-btn:active{background:var(--ink)}[data-skin=sage] #screen-vietqr .qr-header,[data-skin=sage] #screen-momo .qr-header,[data-skin=sage] #screen-zalopay .qr-header{background:var(--paper)!important}[data-skin=sage] .qr-body{padding:20px 20px 24px;text-align:center}[data-skin=sage] .qr-card{background:transparent;border:none;border-radius:0;padding:0;text-align:center}[data-skin=sage] .bank-name{display:inline-flex;align-items:center;gap:10px;padding:6px 14px;background:var(--paper-2);border:1px solid var(--rule);border-radius:999px;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--ink)!important;text-transform:none;margin-bottom:20px}[data-skin=sage] .qr-placeholder,[data-skin=sage] .qr-img-wrap,[data-skin=sage] .zalopay-qr-section{width:240px;height:240px;margin:24px auto 18px;padding:14px;background:var(--paper-2);border:1px solid var(--rule);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center}[data-skin=sage] .qr-img-wrap img,[data-skin=sage] .qr-placeholder img{width:100%;height:100%;object-fit:contain;display:block}[data-skin=sage] .zalopay-qr-section-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:6px}[data-skin=sage] #screen-vietqr .qr-card .bank-row+.bank-row,[data-skin=sage] #screen-momo .qr-card .bank-row+.bank-row,[data-skin=sage] #screen-zalopay .qr-card .bank-row+.bank-row{border-top:1px dashed var(--rule)}[data-skin=sage] .qr-card .bank-row:first-of-type{margin-top:18px;border-radius:12px 12px 0 0}[data-skin=sage] .qr-card .bank-row:last-of-type{border-radius:0 0 12px 12px}[data-skin=sage] .qr-card .bank-row{background:var(--sage-soft);display:flex;justify-content:space-between;align-items:baseline;padding:8px 14px;font-size:13px;color:var(--ink-soft);max-width:320px;margin:0 auto}[data-skin=sage] .bank-key{color:var(--ink-soft);font-size:13px}[data-skin=sage] .bank-val{font-family:var(--font-mono);font-weight:500;color:var(--ink);font-size:13px}[data-skin=sage] .bank-val.amount{font-family:var(--font-display);font-size:26px;font-weight:500;color:var(--tomato);letter-spacing:-.01em}[data-skin=sage] .ref{letter-spacing:.05em}[data-skin=sage] .qr-status{display:inline-flex;align-items:center;gap:8px;margin:22px auto 0;padding:10px 16px;background:var(--paper-2);border:1px solid var(--rule);border-radius:999px;font-size:13px;color:var(--ink)}[data-skin=sage] .qr-status .spinner{width:8px;height:8px;min-width:8px;border:none;border-radius:50%;background:var(--tomato);animation:sage-pulse 1.6s ease-in-out infinite}@keyframes sage-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}[data-skin=sage] .status-text{font-family:var(--font-body);font-size:13px;letter-spacing:0;text-transform:none;color:var(--ink)}[data-skin=sage] .save-qr-btn,[data-skin=sage] .qr-refresh-btn,[data-skin=sage] .qr-open-tab-btn{display:inline-flex;align-items:center;justify-content:center;margin:10px 6px 0;padding:9px 14px;font-family:var(--font-body);font-size:12.5px;font-weight:500;background:var(--paper-2);border:1px solid var(--rule);border-radius:10px;color:var(--sage-deep);cursor:pointer}[data-skin=sage] #momo-deeplink-btn,[data-skin=sage] #zalopay-link-btn{background:var(--tomato)!important;color:#fff!important;border-radius:12px!important;font-family:var(--font-body);font-weight:700;padding:14px 20px!important;margin:18px auto 0!important;width:calc(100% - 32px)!important;max-width:320px}[data-skin=sage] .qr-cancel-btn{margin:14px auto 0;display:block;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;padding:10px 18px;background:transparent;border:none;color:var(--sage-deep);cursor:pointer}[data-skin=sage] .qr-cancel-btn:active{color:var(--tomato)}[data-skin=sage] .order-list{padding:16px 20px}[data-skin=sage] .order-list-item{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius-card);padding:12px 14px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}[data-skin=sage] .order-list-num{font-family:var(--font-mono);font-size:13px;color:var(--ink);font-weight:500}[data-skin=sage] .order-list-time{font-size:11.5px;color:var(--ink-soft);margin-top:2px}[data-skin=sage] .order-status-pill{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--paper);border:1px solid var(--rule);color:var(--ink)}[data-skin=sage] .order-status-pill.new{color:var(--sage-deep)}[data-skin=sage] .order-status-pill.confirmed{color:var(--sage-deep);border-color:var(--sage-deep)}[data-skin=sage] .order-status-pill.shipping{color:var(--tomato);border-color:var(--tomato)}[data-skin=sage] .order-status-pill.completed{background:var(--sage-soft);color:var(--ink)}[data-skin=sage] .order-list-empty{padding:40px 20px;text-align:center;color:var(--ink-soft)}[data-skin=sage] #screen-tracking .tracking-header{background:var(--paper);border-bottom:1px solid var(--rule)}[data-skin=sage] .tracking-body{padding:8px 0 100px}[data-skin=sage] .tracking-order-card{background:transparent;border:none;padding:20px 20px 6px;text-align:center;display:block}[data-skin=sage] .tracking-order-card>span{display:none}[data-skin=sage] .toc-number{font-family:var(--font-mono);font-size:12px;color:var(--sage-deep);letter-spacing:.18em;text-transform:uppercase;font-weight:500;margin-bottom:8px}[data-skin=sage] .toc-time{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--ink-soft);margin-top:4px}[data-skin=sage] #screen-tracking .timeline{padding:22px 24px 0;position:relative}[data-skin=sage] #screen-tracking .timeline:before{content:"";position:absolute;left:33px;top:32px;bottom:32px;width:2px;background:var(--rule)}[data-skin=sage] #screen-tracking .timeline-step{display:flex;align-items:flex-start;gap:14px;padding:6px 0 22px;border-bottom:none;position:relative;color:var(--ink)}[data-skin=sage] #screen-tracking .timeline-step .ts-icon-wrap{width:22px;height:22px;border-radius:50%;flex-shrink:0;margin:4px 0 0 11px;display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:2;background:var(--paper);font-size:12px;color:transparent}[data-skin=sage] #screen-tracking .timeline-step.done .ts-icon-wrap{background:var(--sage-deep);color:#fff}[data-skin=sage] #screen-tracking .timeline-step.done .ts-icon-wrap:after{content:"";position:absolute;width:6px;height:10px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);margin-top:-2px}[data-skin=sage] #screen-tracking .timeline-step.active .ts-icon-wrap{width:32px;height:32px;background:var(--tomato);box-shadow:0 0 0 6px #d847272e;margin:0 0 0 6px;font-size:17px;line-height:1;color:#fff}[data-skin=sage] #screen-tracking .timeline-step.pending .ts-icon-wrap{background:var(--paper-2);border:2px solid var(--rule)}[data-skin=sage] #screen-tracking .timeline-step .ts-content{padding-top:1px}[data-skin=sage] #screen-tracking .timeline-step .ts-name{font-family:var(--font-display);font-size:15px;color:var(--ink);margin:0;font-weight:500}[data-skin=sage] #screen-tracking .timeline-step.pending .ts-name{color:var(--ink-soft)}[data-skin=sage] #screen-tracking .timeline-step .ts-sub{font-family:var(--font-mono);font-size:11px;color:var(--sage-deep);margin-top:2px}[data-skin=sage] #screen-tracking .support-card{margin:18px 16px 0;padding:14px 16px;background:var(--paper-2);border:1px solid var(--rule);border-radius:12px;display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:var(--ink)}[data-skin=sage] #screen-tracking .support-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--sage-deep);text-transform:uppercase}[data-skin=sage] #screen-tracking .support-phone{font-family:var(--font-mono);font-size:15px;color:var(--ink);font-weight:500;letter-spacing:.05em;margin-top:2px}[data-skin=sage] #screen-tracking .tracking-hint{font-size:11.5px;color:var(--ink-soft);text-align:center;padding:18px 24px 0;line-height:1.5}[data-skin=sage] #screen-tracking .home-link{display:block;margin:14px auto 0;background:transparent;border:none;color:var(--sage-deep);font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer}[data-skin=sage] .cancelled-banner{background:var(--paper-2);border:1px solid var(--tomato);color:var(--tomato);padding:12px 14px;border-radius:var(--radius-card);margin:12px 20px;font-size:13px}[data-skin=sage] #coupon-banner{background:var(--paper-2);color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius-card);padding:10px 14px;font-size:13px;margin:0 20px 12px}[data-skin=sage] #coupon-banner-code{font-family:var(--font-mono);color:var(--tomato);font-weight:600;margin-right:6px}[data-skin=sage] #coupon-picker>*{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-card)}[data-skin=sage] #screen-group,[data-skin=sage] #screen-group-setup{background:var(--paper);color:var(--ink);font-family:var(--font-body)}[data-skin=sage] #screen-group .group-header,[data-skin=sage] #screen-group-setup .group-header{background:var(--paper-2);border-bottom:1px solid var(--rule);padding:14px 18px}[data-skin=sage] .group-code-pill,[data-skin=sage] .group-member-card,[data-skin=sage] .group-row{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius-card)}[data-skin=sage] .group-code-pill{font-family:var(--font-mono);letter-spacing:.15em;color:var(--tomato)}[data-skin=sage] #sticky-cart-bar{position:fixed;left:0;right:0;bottom:-120px;transform:none;width:100%;max-width:none;margin:0;background:var(--ink);color:var(--paper);border:none;border-radius:0;padding:14px 18px calc(14px + env(safe-area-inset-bottom,0px));gap:12px;box-shadow:0 -8px 24px -8px #3d4f4459;font-family:var(--font-body);transition:bottom .28s ease-out}[data-skin=sage] #sticky-cart-bar.visible{bottom:0}[data-skin=sage] #sticky-cart-bar:active{transform:none;box-shadow:0 -4px 16px -8px #3d4f4466}[data-skin=sage] #sticky-cart-bar .sticky-cart-icon,[data-skin=sage] #sticky-cart-bar .sticky-cart-label{display:none}[data-skin=sage] #sticky-cart-bar .sticky-cart-left{font-family:var(--font-mono);color:var(--paper);font-size:13px;font-weight:500;letter-spacing:.04em;overflow:visible;gap:0}[data-skin=sage] #sticky-cart-bar .sticky-cart-count{color:var(--paper);font-weight:500;letter-spacing:.04em}[data-skin=sage] #sticky-cart-bar .sticky-cart-right{flex:1;flex-direction:row;align-items:center;justify-content:flex-end;margin-left:0;gap:12px}[data-skin=sage] #sticky-cart-bar .sticky-cart-right strong{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--paper);letter-spacing:0;text-shadow:none;text-align:right}[data-skin=sage] #sticky-cart-bar .sticky-cart-right:after{content:"Xem \111\1a1n \2192";font-family:var(--font-body);font-weight:600;font-size:14px;color:var(--ink);background:var(--butter);border-radius:10px;padding:10px 16px;line-height:1;white-space:nowrap}[data-skin=sage] #screen-tracking .tracking-header,[data-skin=sage] #screen-tracking .tracking-body{display:none}[data-skin=sage] #screen-tracking #tracking-sage-host{display:block}[data-skin=sage] #tracking-sage-host .status{display:flex;align-items:center;padding:14px 18px;background:var(--paper);border-bottom:1px solid var(--rule)}[data-skin=sage] #tracking-sage-host .status__back{width:36px;height:36px;background:var(--paper-2);border:1px solid var(--rule);border-radius:50%;font-size:18px;color:var(--ink);cursor:pointer}[data-skin=sage] #tracking-sage-host .status__title{flex:1;text-align:center;font-family:var(--font-display);font-size:18px;margin:0;color:var(--ink)}[data-skin=sage] .track-head{padding:20px 20px 6px;text-align:center}[data-skin=sage] .track-head__num{font-family:var(--font-mono);font-size:12px;color:var(--sage-deep);letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px}[data-skin=sage] .track-head__title{font-family:var(--font-display);font-size:22px;color:var(--ink);margin:0 0 12px;line-height:1.25}[data-skin=sage] .track-status-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px 8px 12px;background:var(--sage-deep);color:#fff;border-radius:999px;font-size:13px;font-weight:600}[data-skin=sage] .track-status-badge--cancelled{background:var(--rule-strong)}[data-skin=sage] .track-status-badge__moto{font-size:18px}[data-skin=sage] .timeline{padding:22px 24px 0;position:relative}[data-skin=sage] .timeline:before{content:"";position:absolute;left:33px;top:32px;bottom:32px;width:2px;background:var(--rule)}[data-skin=sage] .tl-step{display:flex;align-items:flex-start;gap:14px;padding:6px 0 22px;position:relative}[data-skin=sage] .tl-step__icon{width:22px;height:22px;border-radius:50%;flex-shrink:0;margin:4px 0 0 11px;display:inline-flex;align-items:center;justify-content:center;background:var(--paper);position:relative;z-index:2}[data-skin=sage] .tl-step--done .tl-step__icon{background:var(--sage-deep)}[data-skin=sage] .tl-step--done .tl-step__icon:after{content:"";width:6px;height:10px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);margin-top:-2px}[data-skin=sage] .tl-step--active .tl-step__icon{width:32px;height:32px;background:var(--sage-deep);box-shadow:0 0 0 6px #7b968438;margin:0 0 0 6px;font-size:17px;line-height:1}[data-skin=sage] .tl-step--active .tl-step__icon:before{content:"\1f6f5"}[data-skin=sage] .tl-step--pending .tl-step__icon{background:var(--paper-2);border:2px solid var(--rule)}[data-skin=sage] .tl-step__title{font-family:var(--font-display);font-size:15px;margin:0;color:var(--ink)}[data-skin=sage] .tl-step--pending .tl-step__title{color:var(--ink-soft)}[data-skin=sage] .tl-step__time{font-family:var(--font-mono);font-size:11px;color:var(--sage-deep);margin-top:2px}[data-skin=sage] .order-recap{margin:18px 16px 0;padding:16px 18px;background:var(--paper-2);border:1px solid var(--rule);border-radius:12px}[data-skin=sage] .order-recap__title{font-family:var(--font-mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--sage-deep);margin-bottom:12px}[data-skin=sage] .recap-line{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0;font-size:13px;color:var(--ink)}[data-skin=sage] .recap-line__name{flex:1}[data-skin=sage] .recap-line__qty{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);margin:0 8px}[data-skin=sage] .recap-line__price{font-family:var(--font-mono);font-weight:500}[data-skin=sage] .recap-divider{margin:10px 0 8px;border:0;border-top:1px dashed var(--rule)}[data-skin=sage] .recap-meta{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--ink-soft);padding:3px 0}[data-skin=sage] .recap-meta strong{color:var(--ink);font-weight:500}[data-skin=sage] #screen-vietqr>.qr-header,[data-skin=sage] #screen-vietqr>.qr-body,[data-skin=sage] #screen-momo>.qr-header,[data-skin=sage] #screen-momo>.qr-body,[data-skin=sage] #screen-zalopay>.qr-header,[data-skin=sage] #screen-zalopay>.qr-body{display:none}[data-skin=sage] #vietqr-sage-host,[data-skin=sage] #momo-sage-host,[data-skin=sage] #zalopay-sage-host{display:block}[data-skin=sage] #vietqr-sage-host .status,[data-skin=sage] #momo-sage-host .status,[data-skin=sage] #zalopay-sage-host .status{display:flex;align-items:center;padding:14px 18px;background:var(--paper);border-bottom:1px solid var(--rule)}[data-skin=sage] #vietqr-sage-host .status__back,[data-skin=sage] #momo-sage-host .status__back,[data-skin=sage] #zalopay-sage-host .status__back{width:36px;height:36px;background:var(--paper-2);border:1px solid var(--rule);border-radius:50%;font-size:18px;color:var(--ink);cursor:pointer}[data-skin=sage] #vietqr-sage-host .status__title,[data-skin=sage] #momo-sage-host .status__title,[data-skin=sage] #zalopay-sage-host .status__title{flex:1;text-align:center;font-family:var(--font-display);font-size:18px;margin:0;color:var(--ink)}[data-skin=sage] #vietqr-sage-host .status__spacer,[data-skin=sage] #momo-sage-host .status__spacer,[data-skin=sage] #zalopay-sage-host .status__spacer{width:36px}[data-skin=sage] .pay-screen{padding:20px 20px 24px;text-align:center}[data-skin=sage] .pay-brand{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;background:var(--paper-2);border:1px solid var(--rule);border-radius:999px;margin-bottom:20px}[data-skin=sage] .pay-brand__logo{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;color:#fff;font-size:13px}[data-skin=sage] .pay-brand__logo--vietqr{background:linear-gradient(135deg,#1d4e89,#2a73c4)}[data-skin=sage] .pay-brand__logo--momo{background:#d82d8b}[data-skin=sage] .pay-brand__logo--zalopay{background:#0068ff}[data-skin=sage] .pay-brand__name{font-size:13px;font-weight:600;color:var(--ink)}[data-skin=sage] .pay-amount{font-family:var(--font-display);font-size:36px;color:var(--ink);letter-spacing:-.02em;margin:0;line-height:1}[data-skin=sage] .pay-ref{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft);letter-spacing:.08em;margin-top:8px}[data-skin=sage] .qr-frame{width:240px;height:240px;margin:24px auto 18px;padding:14px;background:var(--paper-2);border:1px solid var(--rule);border-radius:16px;display:flex;align-items:center;justify-content:center}[data-skin=sage] .qr-frame img,[data-skin=sage] .qr-frame svg,[data-skin=sage] .qr-frame canvas{width:100%;height:100%}[data-skin=sage] .pay-info{margin:0 auto;max-width:320px;padding:14px 16px;background:var(--sage-soft);border-radius:12px;text-align:left}[data-skin=sage] .pay-info__row{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;font-size:13px;color:var(--ink-soft);border-bottom:1px dashed var(--rule)}[data-skin=sage] .pay-info__row:last-child{border-bottom:none}[data-skin=sage] .pay-info__value{font-family:var(--font-mono);font-weight:500;color:var(--ink)}[data-skin=sage] .pay-info__copy{background:var(--paper-2);border:1px solid var(--rule);border-radius:6px;font-family:var(--font-mono);font-size:10px;padding:3px 7px;margin-left:6px;cursor:pointer;color:var(--sage-deep)}[data-skin=sage] .pay-status{display:inline-flex;align-items:center;gap:8px;margin:22px auto 0;padding:10px 16px;background:var(--paper-2);border:1px solid var(--rule);border-radius:999px;font-size:13px;color:var(--ink)}[data-skin=sage] .pay-status__dot{width:8px;height:8px;border-radius:50%;background:var(--tomato);animation:sage-pulse 1.6s ease-in-out infinite}[data-skin=sage] .pay-actions{display:flex;flex-direction:column;gap:10px;margin:22px 0 0}[data-skin=sage] .btn-primary{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;font-family:var(--font-body);font-size:14.5px;font-weight:700;color:#fff;background:var(--tomato);border:none;border-radius:12px;cursor:pointer;text-decoration:none}[data-skin=sage] .btn-primary:active{transform:scale(.99)}[data-skin=sage] .btn-primary--momo{background:#d82d8b}[data-skin=sage] .btn-primary--zalopay{background:#0068ff}[data-skin=sage] .btn-secondary{font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--sage-deep);background:transparent;border:none;cursor:pointer;padding:8px}[data-skin=sage] .autocomplete-list{background:var(--paper-2);border:1px solid var(--rule);border-radius:12px;box-shadow:0 8px 24px -12px #3d4f442e;margin-top:6px}[data-skin=sage] .autocomplete-item{padding:12px 14px;font-size:13.5px;color:var(--ink);border-bottom:1px solid var(--rule)}[data-skin=sage] .autocomplete-item:last-child{border-bottom:none}[data-skin=sage] .autocomplete-item:hover{background:var(--paper-soft)}[data-skin=sage] #autocomplete-list-landing{position:absolute;top:calc(100% - 16px);left:0;right:0;z-index:30}[data-skin=sage] #addr-form{position:relative}[data-skin=sage] #addr-form.is-hidden,[data-skin=sage] #addr-result{display:none}[data-skin=sage] #addr-result.is-shown{display:flex}[data-skin=sage] #screen-cart .coupon-input-row{display:flex;align-items:stretch;gap:8px;margin:14px 16px 0}[data-skin=sage] #screen-cart #coupon-input-cart{flex:1;min-width:0;font-family:var(--font-mono);font-size:16px;letter-spacing:.04em;color:var(--ink);background:var(--paper-soft);border:1px solid var(--rule);border-radius:10px;padding:10px 12px;outline:none;transition:border-color .15s,background .15s}[data-skin=sage] #screen-cart #coupon-input-cart::placeholder{color:var(--ink-soft);letter-spacing:.02em;opacity:.7}[data-skin=sage] #screen-cart #coupon-input-cart:focus{border-color:var(--sage-deep);background:var(--paper-2)}[data-skin=sage] #screen-cart .coupon-apply-btn-cart{padding:7px 14px;border:none;border-radius:8px;background:var(--sage-deep);color:#fff;font-family:var(--font-body);font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,transform .05s;flex-shrink:0}[data-skin=sage] #screen-cart .coupon-apply-btn-cart:active{background:var(--ink);transform:scale(.96)}[data-skin=sage] #screen-cart .coupon-msg-cart{margin:6px 16px 0;font-family:var(--font-body);font-size:12px;color:var(--sage-deep);min-height:0}[data-skin=sage] #screen-cart .coupon-msg-cart:empty{display:none}[data-skin=sage] #screen-cart .coupon-msg-cart.error{color:var(--tomato)}[data-skin=sage] #screen-menu>#tracking-banner,[data-skin=sage] #screen-menu>#coupon-banner{display:none!important}[data-skin=sage] body,[data-skin=sage] #screen-menu{background:var(--paper);color:var(--ink);font-family:var(--font-body)}[data-skin=sage] .status-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--paper);border-bottom:1px solid var(--rule)}[data-skin=sage] .status-bar__pill{font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--sage-deep)}[data-skin=sage] .status-bar__group{display:inline-flex;align-items:center;gap:12px}[data-skin=sage] .status-bar__moto,[data-skin=sage] .status-bar__cart{display:inline-flex;align-items:center;gap:4px;font-size:16px;cursor:pointer;color:var(--ink)}[data-skin=sage] .brand-mast{padding:24px 20px 8px;text-align:center}[data-skin=sage] .brand-mast__label{font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--sage-deep);margin-bottom:6px}[data-skin=sage] .brand-mast__name{font-family:var(--font-display);font-size:38px;font-weight:700;letter-spacing:.08em;color:var(--ink);margin:0 0 4px;line-height:1}[data-skin=sage] .brand-mast__tag{font-size:var(--type-small);color:var(--ink-soft);margin:0}[data-skin=sage] .hero{padding:8px 20px 0}[data-skin=sage] .hero__frame{width:100%;aspect-ratio:4 / 5;background:var(--paper-2);border-radius:var(--radius-card);overflow:hidden}[data-skin=sage] .hero__img{width:100%;height:100%;object-fit:cover;display:block}[data-skin=sage] .section-head{display:flex;align-items:baseline;justify-content:space-between;padding:32px 20px 14px}[data-skin=sage] .section-head--hot{padding-top:18px}[data-skin=sage] .section-head__title{font-family:var(--font-display);font-size:var(--type-display);color:var(--ink);margin:0;letter-spacing:var(--tracking-tight)}[data-skin=sage] .section-head__hint{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--sage-deep)}[data-skin=sage] .deals-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 20px}[data-skin=sage] .deals-strip .deal{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-card);overflow:hidden;display:flex;flex-direction:column}[data-skin=sage] .deals-strip .deal__photo{aspect-ratio:1 / 1;width:100%;background-color:var(--paper-2);background-size:cover;background-position:center;cursor:pointer}[data-skin=sage] .deals-strip .deal__body{padding:10px 12px 12px;flex:1;display:flex;flex-direction:column}[data-skin=sage] .deals-strip .deal__name{font-family:var(--font-display);font-size:14px;line-height:1.25;color:var(--ink);margin:0 0 4px}[data-skin=sage] .deals-strip .deal__sub{font-size:11.5px;color:var(--ink-soft);line-height:1.3;margin-bottom:6px}[data-skin=sage] .deals-strip .deal__prices{display:flex;align-items:baseline;gap:6px;margin-top:auto}[data-skin=sage] .deals-strip .deal__price{font-weight:600;font-size:15px;color:var(--tomato)}[data-skin=sage] .deals-strip .deal__add{margin-top:8px;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink);background:var(--sage-soft);border:none;border-radius:8px;padding:8px 0;cursor:pointer}[data-skin=sage] .deals-strip .deal__add:active{background:#9fb3a366}[data-skin=sage] .address-form{margin:20px 20px 0;padding:16px;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-card)}[data-skin=sage] .address-form--phone{margin-top:12px}[data-skin=sage] .address-form__head{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--ink);margin-bottom:4px;line-height:1.35}[data-skin=sage] .address-form__sub{font-size:13px;color:var(--ink-soft);margin-bottom:10px;line-height:1.4}[data-skin=sage] .address-form__form{display:block}[data-skin=sage] .address-form__form.is-hidden{display:none}[data-skin=sage] .address-form__row{display:flex;gap:6px;margin-bottom:8px}[data-skin=sage] .address-form__input{flex:1;font-family:inherit;font-size:16px;padding:9px 12px;background:var(--paper);border:1px solid var(--rule);border-radius:8px;color:var(--ink);min-width:0}[data-skin=sage] .address-form__input:focus{outline:none;border-color:var(--sage-deep)}[data-skin=sage] #screen-menu .address-form{display:none}[data-skin=sage] .address-form__btn{font-family:inherit;font-size:13px;font-weight:600;padding:0 14px;background:var(--sage-deep);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background .15s}[data-skin=sage] .address-form__btn:hover,[data-skin=sage] .address-form__btn:active{background:var(--ink)}[data-skin=sage] .address-form__hint{font-size:12px;color:var(--ink-soft);line-height:1.4}[data-skin=sage] .address-form__result{display:none;align-items:center;justify-content:space-between;gap:10px}[data-skin=sage] .address-form__result.is-shown{display:flex}[data-skin=sage] .address-form__result-body{flex:1;min-width:0;font-size:13px;line-height:1.4}[data-skin=sage] .address-form__result-where{color:var(--ink)}[data-skin=sage] .address-form__result-ship{color:var(--sage-deep);font-size:12.5px;margin-top:2px}[data-skin=sage] .address-form__result-coupon{color:var(--tomato);font-size:12px;margin-top:2px}[data-skin=sage] .address-form__edit{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;background:var(--paper);border:1px solid var(--rule);border-radius:999px;color:var(--ink);cursor:pointer}[data-skin=sage] .address-form__inline-edit{font-family:inherit;font-size:11px;color:var(--sage-deep);background:transparent;border:none;text-decoration:underline;cursor:pointer;padding:0 2px}[data-skin=sage] .address-form__order-tag{font-family:var(--font-mono);font-size:11.5px;color:var(--ink)}[data-skin=sage] .address-form__track-cta{font-family:inherit;font-size:12px;font-weight:600;padding:6px 12px;background:var(--sage-soft);border:none;border-radius:999px;color:var(--ink);cursor:pointer;white-space:nowrap}[data-skin=sage] .story-block{margin:28px 20px 0;padding:18px 18px 16px;background:var(--card);border-left:3px solid var(--tomato);border-radius:0 var(--radius-card) var(--radius-card) 0}[data-skin=sage] .story-block__label{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--sage-deep);margin-bottom:8px}[data-skin=sage] .story-block__lede{font-family:var(--font-display);font-size:22px;line-height:1.25;color:var(--ink);margin:0 0 8px}[data-skin=sage] .story-block__lede em{color:var(--tomato);font-style:italic}[data-skin=sage] .story-block__body{font-size:13.5px;line-height:1.55;color:var(--ink);margin:0 0 10px}[data-skin=sage] .story-block__body strong{color:var(--ink);font-weight:600}[data-skin=sage] .story-block__sign{font-family:var(--font-display);font-style:italic;font-size:13px;color:var(--sage-deep);text-align:right}[data-skin=sage] .story-block__cta{display:inline-flex;align-items:center;margin-top:10px;padding:7px 14px;background:transparent;color:var(--brand-primary);font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.02em;border:1px solid var(--rule);border-radius:var(--radius-pill);text-decoration:none}[data-skin=sage] .trust-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:16px 20px 0}[data-skin=sage] .trust-strip__item{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-card);padding:12px 8px;text-align:center;font-size:12px;color:var(--ink);line-height:1.35}[data-skin=sage] .trust-strip__icon{display:block;font-size:18px;margin-bottom:4px}[data-skin=sage] .menu-accordion{padding:0 20px 80px;display:flex;flex-direction:column;gap:10px}[data-skin=sage] .menu-accordion__section{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-card);overflow:hidden}[data-skin=sage] .menu-accordion__head{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;list-style:none;font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--ink);user-select:none;position:relative}[data-skin=sage] .menu-accordion__head::-webkit-details-marker{display:none}[data-skin=sage] .menu-accordion__head:after{content:"+";position:absolute;right:18px;font-family:var(--font-body);font-size:18px;font-weight:400;color:var(--sage-deep);transition:transform .18s}[data-skin=sage] .menu-accordion__section[open] .menu-accordion__head:after{content:"\2212";color:var(--tomato)}[data-skin=sage] .menu-accordion__emoji{font-size:18px;line-height:1}[data-skin=sage] .menu-accordion__label{flex:1}[data-skin=sage] .menu-accordion__count{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.1em;color:var(--ink-soft);margin-right:22px}[data-skin=sage] .menu-accordion__list{padding:0 16px 8px}[data-skin=sage] .menu-accordion__row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px dashed var(--rule)}[data-skin=sage] .menu-accordion__row:first-child{border-top:none}[data-skin=sage] .menu-accordion__thumb{width:44px;height:44px;border-radius:8px;background:var(--paper);background-size:cover;background-position:center;flex:0 0 auto}[data-skin=sage] .menu-accordion__body{flex:1;min-width:0}[data-skin=sage] .menu-accordion__name{font-family:var(--font-display);font-size:14.5px;color:var(--ink);line-height:1.3;font-weight:600}[data-skin=sage] .menu-accordion__sub{font-size:11.5px;color:var(--ink-soft);margin-top:2px;line-height:1.3}[data-skin=sage] .menu-accordion__price{font-family:var(--font-mono);font-size:12px;color:var(--tomato);margin-top:3px;font-weight:500}[data-skin=sage] .menu-accordion__price-prefix{font-family:var(--font-body);font-size:10.5px;color:var(--ink-soft);font-weight:400;letter-spacing:.04em}[data-skin=sage] .menu-accordion__add{width:30px;height:30px;border-radius:50%;background:var(--sage-soft);border:none;color:var(--ink);font-size:18px;line-height:1;cursor:pointer;flex:0 0 auto}[data-skin=sage] .menu-accordion__add:active{background:var(--tomato);color:#fff}[data-skin=sage] .footer{margin:28px 20px 36px;padding:24px 16px 8px;border-top:1px dashed var(--rule);text-align:center;color:var(--ink-soft);font-size:12.5px;line-height:1.5}[data-skin=sage] .footer__brand{font-family:var(--font-display);font-size:16px;color:var(--ink);font-weight:600;margin-bottom:4px}[data-skin=sage] .footer__addr a{color:var(--ink-soft);text-decoration:none;border-bottom:1px dotted var(--rule)}[data-skin=sage] .footer__hours{font-size:11.5px}[data-skin=sage] .footer__social{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--rule)}[data-skin=sage] .footer__social-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-pill);font-size:12px;font-weight:500;color:var(--ink);text-decoration:none}[data-skin=sage] .footer__social-pill:active{background:var(--sage-soft);border-color:var(--sage-deep)}[data-skin=sage] .footer__social-glyph{font-size:13px;opacity:.85}[data-skin=sage] .footer__links{margin-top:12px;font-size:11px;letter-spacing:.02em;color:var(--ink-soft)}[data-skin=sage] .footer__links a{color:var(--ink-soft);text-decoration:none;border-bottom:1px solid transparent}[data-skin=sage] .footer__links a:active{color:var(--ink);border-bottom-color:var(--sage-deep)}[data-skin=sage] .footer__sep{margin:0 8px;opacity:.5}[data-skin=sage] .menu-accordion__toggle{flex:0 0 auto;font-size:16px;color:var(--sage-deep);transition:transform .2s ease;margin-left:6px;user-select:none}[data-skin=sage] .menu-accordion__row.is-expanded .menu-accordion__toggle{color:var(--tomato);transform:rotate(180deg)}[data-skin=sage] .menu-accordion__row[data-action=toggle-item-expand]{cursor:pointer}[data-skin=sage] .menu-accordion__variants{padding:0 14px 10px 56px;background:#d847270a}[data-skin=sage] .menu-accordion__variants[hidden]{display:none}[data-skin=sage] .menu-accordion__vrow{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px dashed var(--rule)}[data-skin=sage] .menu-accordion__vrow:first-child{border-top:none}[data-skin=sage] .menu-accordion__vname{flex:1;font-size:12.5px;color:var(--ink);line-height:1.3}[data-skin=sage] .menu-accordion__vprice{font-family:var(--font-mono);font-size:11.5px;color:var(--tomato);font-weight:500;flex:0 0 auto}[data-skin=sage] .menu-accordion__vadd{width:24px;height:24px;border-radius:50%;background:var(--sage-soft);border:none;color:var(--ink);font-size:14px;line-height:1;cursor:pointer;flex:0 0 auto}[data-skin=sage] .menu-accordion__vadd:active{background:var(--tomato);color:#fff}[data-skin=sage] .menu-accordion__row.is-soldout{opacity:.55;pointer-events:none}[data-skin=sage] .menu-accordion__row.is-soldout .menu-accordion__name{text-decoration:line-through;text-decoration-color:var(--ink-soft);text-decoration-thickness:1px}[data-skin=sage] .menu-accordion__sold-pill{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:2px 8px;border:1px solid var(--ink-soft);border-radius:var(--radius-pill);color:var(--ink-soft);background:transparent}[data-skin=sage] .menu-accordion__badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}[data-skin=sage] .menu-accordion__badge{display:inline-block;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;padding:2px 7px;border-radius:var(--radius-pill);border:1px solid currentColor;background:transparent;font-weight:500}[data-skin=sage] .menu-accordion__badge--flash{color:var(--tomato-deep)}[data-skin=sage] .menu-accordion__badge--seller{color:var(--sage-deep)}[data-skin=sage] .menu-accordion__badge--rec{color:var(--ink-soft)}[data-skin=sage] .menu-accordion__thumb.is-empty,[data-skin=sage] .deal__photo--empty{background:var(--paper-2);position:relative}[data-skin=sage] .menu-accordion__thumb.is-empty:after,[data-skin=sage] .deal__photo--empty:after{content:"m";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-style:italic;font-weight:700;font-size:22px;color:var(--sage-deep);opacity:.55}[data-skin=sage] .deal__photo--empty:after{font-size:48px}[data-skin=sage] #detail-modal .modal-sheet{background:var(--paper);border-radius:22px 22px 0 0;border-top:none;box-shadow:0 -16px 40px -10px #00000040}[data-skin=sage] #detail-modal .modal-handle{display:none}[data-skin=sage] #detail-modal .detail-img-wrap{padding-top:0;aspect-ratio:4 / 3;background:var(--paper-soft)}[data-skin=sage] #detail-modal .detail-close,[data-skin=sage] .modal-overlay.open .detail-close{width:36px;height:36px;background:#00000073;border:none;color:#fff;font-size:22px;font-weight:400;line-height:1;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;display:inline-flex;align-items:center;justify-content:center}[data-skin=sage] #detail-modal .detail-close:active{background:#000000a6}[data-skin=sage] #detail-modal .detail-body{padding:18px 22px 22px}[data-skin=sage] #detail-modal .detail-cat{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--sage-deep);margin-bottom:4px}[data-skin=sage] .detail-cat{display:none}[data-skin=sage] #detail-modal .detail-cat{display:block}[data-skin=sage] #detail-modal .detail-name{font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1.2;color:var(--ink);letter-spacing:-.01em;margin:0 0 6px}[data-skin=sage] #detail-modal .detail-desc{font-size:13.5px;line-height:1.55;color:var(--ink-soft);margin:8px 0 20px}[data-skin=sage] #detail-modal .variant-label{font-family:inherit;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink);margin-bottom:8px}[data-skin=sage] #detail-modal .variant-grid{flex-direction:column;gap:6px;margin-bottom:20px}[data-skin=sage] #detail-modal .variant-pill{display:flex;flex-direction:row;align-items:center;gap:12px;width:100%;padding:11px 14px;background:var(--card);border:1.5px solid var(--rule);border-radius:10px;font-family:inherit;color:var(--ink);position:relative;transition:border-color .15s,background .15s}[data-skin=sage] #detail-modal .variant-pill:active{transform:scale(.99)}[data-skin=sage] #detail-modal .variant-pill:before{content:"";width:18px;height:18px;border-radius:50%;border:2px solid var(--rule);flex-shrink:0;transition:border-color .15s,background .15s;position:relative}[data-skin=sage] #detail-modal .variant-pill>span:first-of-type{flex:1;font-size:14px;color:var(--ink);min-width:0;text-align:left}[data-skin=sage] #detail-modal .variant-pill .vprice{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--tomato);white-space:nowrap}[data-skin=sage] #detail-modal .variant-pill.selected{background:#d847270f;border-color:var(--tomato);color:var(--ink)}[data-skin=sage] #detail-modal .variant-pill.selected:before{border-color:var(--tomato);background:var(--tomato);box-shadow:inset 0 0 0 3px #fff}[data-skin=sage] #detail-modal .variant-pill.selected .vprice{color:var(--tomato)}[data-skin=sage] #detail-modal .detail-bottom-bar{display:flex;align-items:center;gap:12px}[data-skin=sage] #detail-modal .qty-row{margin-bottom:0;justify-content:flex-start;flex:0 0 auto}[data-skin=sage] #detail-modal .qty-label{display:none}[data-skin=sage] #detail-modal .qty-control{background:var(--paper-2);border:1px solid var(--rule);border-radius:12px;padding:0;gap:0;overflow:hidden;box-sizing:content-box;display:inline-flex;align-items:stretch}[data-skin=sage] #detail-modal .qty-btn{background:transparent;color:var(--ink);width:38px;height:44px;min-width:38px;border-radius:0;font-size:18px;font-weight:400;line-height:1;box-shadow:none;padding:0;display:inline-flex;align-items:center;justify-content:center}[data-skin=sage] #detail-modal .qty-btn:hover,[data-skin=sage] #detail-modal .qty-btn:active{background:var(--sage-soft);transform:none}[data-skin=sage] #detail-modal .qty-btn:disabled{background:transparent;color:var(--ink-soft)}[data-skin=sage] #detail-modal .qty-val{font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--ink);width:30px;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:0}[data-skin=sage] #detail-modal .add-to-cart-btn{flex:1;width:auto;height:44px;padding:0 18px;background:var(--tomato);color:#fff;font-family:inherit;font-size:14px;font-weight:700;border-radius:12px;box-shadow:0 6px 14px -6px #d8472780;margin-top:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;letter-spacing:.01em}[data-skin=sage] #detail-modal .add-to-cart-btn>span{display:inline}[data-skin=sage] #detail-modal .add-to-cart-btn:hover{background:var(--tomato-deep);box-shadow:0 6px 14px -6px #d8472780;transform:none}[data-skin=sage] #detail-modal .add-to-cart-btn:active{background:var(--tomato-deep);transform:scale(.99)}[data-skin=redyellow]{--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;--card: #FFFFFF;--ink: #1A0A08;--ink-soft: #5C2B1E;--ink-muted: rgba(26, 10, 8, .45);--rule: 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);--shadow-lg: 0 20px 60px rgba(26, 10, 8, .2);--font-display: "DFVN", "Be Vietnam Pro", sans-serif;--font-body: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--type-display-lg: 32px;--type-display: 24px;--type-body: 14px;--type-small: 12.5px;--type-micro: 11px;--pattern-g3: url(/Pattern-g3.webp);--tracking-mono: .2em;--tracking-tight: -.01em;--radius-card: 12px;--radius-pill: 999px;--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);--shadow-red-deep: 0 12px 32px rgba(154, 16, 16, .25);--shadow-text-dark: 0 2px 12px rgba(0, 0, 0, .3);--shadow-text-deeper: 0 2px 14px rgba(0, 0, 0, .4);--cream-dark: #f4e4c8;background-color:var(--paper);color:var(--ink);font-family:var(--font-body)}[data-skin=redyellow] #screen-cart,[data-skin=redyellow] #screen-checkout,[data-skin=redyellow] #screen-vietqr,[data-skin=redyellow] #screen-momo,[data-skin=redyellow] #screen-zalopay,[data-skin=redyellow] #screen-order-list,[data-skin=redyellow] #screen-tracking{background:var(--paper);color:var(--ink);font-family:var(--font-body)}[data-skin=redyellow] .checkout-summary{display:none;align-items:center;gap:10px;padding:12px 14px;background:var(--paper-2);border:1px solid var(--rule);border-radius:10px;cursor:pointer}[data-skin=redyellow] .form-group.is-summarized .checkout-summary{display:flex}[data-skin=redyellow] .form-group.is-summarized>.form-label,[data-skin=redyellow] .form-group.is-summarized>.input-wrap,[data-skin=redyellow] .form-group.is-summarized>.autocomplete-list,[data-skin=redyellow] .form-group.is-summarized>.zone-info,[data-skin=redyellow] .form-group.is-summarized>.form-error{display:none!important}[data-skin=redyellow] .checkout-summary__icon{font-size:16px;flex-shrink:0}[data-skin=redyellow] .checkout-summary__value{flex:1;font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-skin=redyellow] .checkout-summary__edit{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-primary);flex-shrink:0}[data-skin=redyellow] .checkout-header,[data-skin=redyellow] .qr-header,[data-skin=redyellow] #screen-order-list .tracking-header{background:var(--brand-primary);background-image:var(--pattern-g3);background-size:320px auto;box-shadow:0 3px 20px #9a101059;padding:14px 18px;display:flex;align-items:center;gap:12px}[data-skin=redyellow] #screen-cart,[data-skin=redyellow] #screen-checkout{background:var(--paper)}[data-skin=redyellow] .checkout-submit{background:var(--paper);border-top:1px solid var(--rule)}[data-skin=redyellow] #btn-convert-to-group{display:none}[data-skin=redyellow] #thong-tin-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--brand-accent-soft);border:1px solid var(--brand-accent);border-radius:10px}[data-skin=redyellow] #thong-tin-summary .thong-tin-chip__lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;font-size:13.5px;color:var(--ink);line-height:1.4}[data-skin=redyellow] #thong-tin-summary .thong-tin-chip__line{display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-skin=redyellow] #thong-tin-summary .thong-tin-chip__icon{font-size:14px;flex-shrink:0}[data-skin=redyellow] #thong-tin-summary #chip-phone{font-family:var(--font-mono);font-size:13px;letter-spacing:.03em;color:var(--ink);font-weight:600}[data-skin=redyellow] #thong-tin-summary .thong-tin-chip__sep{color:var(--ink-soft)}[data-skin=redyellow] #thong-tin-summary #chip-name,[data-skin=redyellow] #thong-tin-summary #chip-address{font-family:var(--font-body);color:var(--ink);overflow:hidden;text-overflow:ellipsis}[data-skin=redyellow] #thong-tin-summary .thong-tin-chip__edit{flex-shrink:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-primary);background:transparent;border:none;cursor:pointer;padding:4px 8px;margin:-4px -4px 0 0}[data-skin=redyellow] #thong-tin-summary .thong-tin-chip__edit:active{color:var(--ink)}[data-skin=redyellow] #screen-order-list .checkout-title{text-align:center}[data-skin=redyellow] .checkout-title{font-family:var(--font-display);font-size:18px;color:#fff;font-weight:900;letter-spacing:var(--tracking-tight);flex:1}[data-skin=redyellow] .back-btn{background:#ffffff26;border:none;color:#fff;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer}[data-skin=redyellow] #tracking-sage-host .order-list{padding:14px 16px 4px}[data-skin=redyellow] #tracking-sage-host .order-list__title{font-family:var(--font-mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--brand-primary);margin-bottom:10px}[data-skin=redyellow] #tracking-sage-host .order-card{background:var(--card);border:1px solid var(--rule);border-radius:12px;padding:12px 14px;margin-bottom:8px;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}[data-skin=redyellow] #tracking-sage-host .order-card:last-child{margin-bottom:0}[data-skin=redyellow] #tracking-sage-host .order-card:active{transform:scale(.99)}[data-skin=redyellow] #tracking-sage-host .order-card.is-selected{border-color:var(--brand-primary);background:#cc1b1b0f;box-shadow:0 6px 14px -8px var(--brand-primary-glow)}[data-skin=redyellow] #tracking-sage-host .order-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;gap:8px}[data-skin=redyellow] #tracking-sage-host .order-card__id{font-family:var(--font-mono);font-size:12px;color:var(--brand-primary);font-weight:600;letter-spacing:.04em}[data-skin=redyellow] #tracking-sage-host .order-card__badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:3px 9px;border-radius:999px;font-weight:600;white-space:nowrap;color:#fff}[data-skin=redyellow] #tracking-sage-host .order-card__badge--tomato,[data-skin=redyellow] #tracking-sage-host .order-card__badge--sage{background:var(--brand-primary)}[data-skin=redyellow] #tracking-sage-host .order-card__badge--butter{background:var(--brand-accent);color:var(--ink)}[data-skin=redyellow] #tracking-sage-host .order-card__badge--rule{background:#cc1b1b2e;color:var(--ink)}[data-skin=redyellow] #tracking-sage-host .order-card__title{font-family:var(--font-display);font-size:14.5px;color:var(--ink);line-height:1.25;margin:0 0 4px;font-weight:700}[data-skin=redyellow] #tracking-sage-host .order-card__meta{font-size:11.5px;color:var(--ink-soft);line-height:1.4}[data-skin=redyellow] #tracking-sage-host .track-actions{display:flex;gap:10px;margin:18px 16px 22px}[data-skin=redyellow] #tracking-sage-host .track-action{flex:1;text-align:center;padding:12px 14px;background:var(--card);border:1px solid var(--rule);border-radius:12px;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--ink);text-decoration:none;cursor:pointer}[data-skin=redyellow] #tracking-sage-host .track-action--call{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}[data-skin=redyellow] #tracking-sage-host .track-social{margin:14px 16px 24px;display:grid;grid-template-columns:1fr 1fr;gap:8px}[data-skin=redyellow] #tracking-sage-host .track-social__label{grid-column:1 / -1;font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--brand-primary);text-align:center;margin-bottom:4px}[data-skin=redyellow] #tracking-sage-host .track-social__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 10px;background:var(--card);border:1px solid var(--rule);border-radius:12px;font-size:13px;font-weight:600;color:var(--ink);text-decoration:none;transition:background .15s,border-color .15s}[data-skin=redyellow] #tracking-sage-host .track-social__btn:active{background:var(--brand-accent-soft);border-color:var(--brand-accent)}[data-skin=redyellow] #tracking-sage-host .track-social__btn__glyph{font-size:16px;opacity:.85}[data-skin=redyellow] #tracking-sage-host .track-social__btn--google{grid-column:1 / -1;margin-top:4px;background:var(--brand-accent-soft);border-color:var(--brand-accent);color:var(--ink)}[data-skin=redyellow] #screen-cart .checkout-title{text-align:center}[data-skin=redyellow] .cart-body{padding:8px 0 100px}[data-skin=redyellow] #cart-items-list-cart{padding:8px 16px 0}[data-skin=redyellow] .cart-line{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--rule)}[data-skin=redyellow] .cart-line:last-child{border-bottom:none}[data-skin=redyellow] .cart-line__thumb{width:60px;height:60px;border-radius:10px;background-color:var(--card);background-size:cover;background-position:center;flex-shrink:0;border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;font-size:28px}[data-skin=redyellow] .cart-line__body{flex:1;min-width:0}[data-skin=redyellow] .cart-line__name{font-family:var(--font-display);font-size:15px;color:var(--ink);margin:0 0 2px;line-height:1.2;font-weight:700}[data-skin=redyellow] .cart-line__variant{font-size:12px;color:var(--ink-soft);margin-bottom:8px}[data-skin=redyellow] .cart-line__row{display:flex;align-items:center;gap:12px}[data-skin=redyellow] .qty-stepper{display:inline-flex;align-items:center;background:var(--card);border:1px solid var(--rule);border-radius:20px;overflow:hidden}[data-skin=redyellow] .qty-stepper__btn{width:28px;height:28px;border:none;background:transparent;color:var(--ink);font-size:16px;font-weight:500;cursor:pointer}[data-skin=redyellow] .qty-stepper__btn:active{background:var(--brand-accent-soft)}[data-skin=redyellow] .qty-stepper__val{font-family:var(--font-mono);font-size:13px;font-weight:500;width:22px;text-align:center;color:var(--ink)}[data-skin=redyellow] .cart-line__price{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--ink);margin-left:auto}[data-skin=redyellow] .cart-line--gift .cart-line__gift-badge{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--ink);background:var(--brand-accent-soft);border-radius:999px;padding:3px 8px;text-transform:uppercase}[data-skin=redyellow] .cart-line__remove{background:transparent;border:none;color:var(--ink-soft);font-size:14px;cursor:pointer;margin-left:auto}[data-skin=redyellow] .cart-empty{padding:60px 24px 40px;text-align:center}[data-skin=redyellow] .cart-empty__icon{font-size:48px;margin-bottom:14px}[data-skin=redyellow] .cart-empty__title{font-family:var(--font-display);font-size:22px;color:var(--ink);margin:0 0 6px;font-weight:900}[data-skin=redyellow] .cart-empty__sub{font-size:13.5px;color:var(--ink-soft);margin:0 0 24px}[data-skin=redyellow] .cart-empty__cta{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;font-family:inherit;font-size:14px;font-weight:700;color:#fff;background:var(--brand-primary);border:none;border-radius:var(--radius-card);cursor:pointer}[data-skin=redyellow] #screen-cart .cart-summary{margin:18px 16px 0;padding:18px;background:var(--paper-2);border:1px solid var(--rule);border-radius:12px}[data-skin=redyellow] #screen-cart .cart-summary .row{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;font-size:14px;color:var(--ink-soft)}[data-skin=redyellow] #screen-cart .cart-summary .row span:last-child{font-family:var(--font-mono);font-weight:500;color:var(--ink)}[data-skin=redyellow] #screen-cart .cart-summary .row.total{border-top:1px solid var(--rule);margin-top:8px;padding-top:14px;font-size:16px;color:var(--ink)}[data-skin=redyellow] #screen-cart .cart-summary .row.total span:first-child{font-weight:500}[data-skin=redyellow] #screen-cart .cart-summary .row.total span:last-child{font-family:var(--font-display);font-size:22px;color:var(--brand-primary)}[data-skin=redyellow] #screen-cart .cart-summary .row.discount,[data-skin=redyellow] #screen-cart .cart-summary .row.discount span:first-child,[data-skin=redyellow] #screen-cart .cart-summary .row.discount span:last-child{color:#16a34a!important;font-weight:600}[data-skin=redyellow] #screen-cart #upsell-card{margin:14px 16px 0;padding:14px;background:var(--card);border:1px solid var(--rule);border-left:3px solid var(--brand-accent);border-radius:12px}[data-skin=redyellow] #screen-cart #upsell-card .upsell-header{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-primary);margin-bottom:10px}[data-skin=redyellow] #screen-cart #upsell-card .upsell-body{display:flex;gap:10px;align-items:center}[data-skin=redyellow] #screen-cart #upsell-card .upsell-img{width:56px;height:56px;border-radius:8px;object-fit:cover;flex-shrink:0}[data-skin=redyellow] #screen-cart #upsell-card .upsell-info{flex:1;min-width:0}[data-skin=redyellow] #screen-cart #upsell-card .upsell-name{font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--ink);margin-bottom:4px;line-height:1.3}[data-skin=redyellow] #screen-cart #upsell-card .upsell-prices{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12.5px}[data-skin=redyellow] #screen-cart #upsell-card .upsell-price{font-weight:700;color:var(--ink)}[data-skin=redyellow] #screen-cart #upsell-card .upsell-original{text-decoration:line-through;color:var(--ink-soft)}[data-skin=redyellow] #screen-cart #upsell-card .upsell-savings{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;background:var(--brand-accent);color:var(--ink);padding:3px 8px;border-radius:999px;font-weight:600}[data-skin=redyellow] #screen-cart #upsell-card .upsell-add-btn{margin-left:8px;padding:8px 14px;background:var(--brand-primary);color:#fff;border:none;border-radius:8px;font-family:var(--font-body);font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0}[data-skin=redyellow] #screen-cart #upsell-card .upsell-add-btn:active{background:var(--brand-primary-hover)}[data-skin=redyellow] #screen-cart .cart-note-row{margin:14px 16px 0}[data-skin=redyellow] #screen-cart .cart-note-input{width:100%;font-family:var(--font-body);font-size:16px;padding:10px 12px;background:var(--paper-2);border:1px solid var(--rule);border-radius:10px;color:var(--ink);outline:none;transition:border-color .15s,background .15s}[data-skin=redyellow] #screen-cart .cart-note-input::placeholder{color:var(--ink-soft);opacity:.75}[data-skin=redyellow] #screen-cart .cart-note-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-glow);background:var(--card)}[data-skin=redyellow] #screen-cart .cart-note-hint{display:block;margin:4px 4px 0;font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);letter-spacing:.04em}[data-skin=redyellow] #checkout-totals-section{display:none}[data-skin=redyellow] #screen-cart .submit-btn{margin:18px 16px 22px;display:flex;align-items:center;justify-content:center;gap:10px;width:calc(100% - 32px);padding:16px 20px;font-family:var(--font-display);font-size:15px;font-weight:900;letter-spacing:.04em;color:#fff;background:var(--gradient-cta);border:none;border-radius:var(--radius-pill);cursor:pointer;box-shadow:var(--shadow-red-glow);transition:transform .15s ease,box-shadow .15s ease}[data-skin=redyellow] #screen-cart .submit-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-red-glow-deep)}[data-skin=redyellow] #screen-cart .submit-btn:active{transform:translateY(0)}[data-skin=redyellow] .cart-picker{margin:18px 16px 0}[data-skin=redyellow] .picker-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;padding:10px 12px;background:linear-gradient(135deg,var(--brand-accent) 0%,#ffdc6b 100%);border:1px solid var(--brand-accent);border-radius:10px;user-select:none}[data-skin=redyellow] .picker-toggle__icon{font-size:16px}[data-skin=redyellow] .picker-toggle__label{flex:1;font-family:var(--font-display);font-size:15px;color:var(--ink);font-weight:700}[data-skin=redyellow] .picker-toggle__count{font-family:var(--font-mono);font-size:11px;color:#fff;background:var(--brand-primary);padding:2px 7px;border-radius:999px}[data-skin=redyellow] .picker-toggle__chev{width:9px;height:9px;border-right:1.5px solid var(--ink-soft);border-bottom:1.5px solid var(--ink-soft);transform:rotate(45deg);transition:transform .18s}[data-skin=redyellow] .picker-toggle.is-open .picker-toggle__chev{transform:rotate(-135deg);margin-top:4px}[data-skin=redyellow] .picker-list{max-height:0;overflow:hidden;transition:max-height .32s ease-out;margin-top:0}[data-skin=redyellow] .picker-list.is-open{max-height:800px;margin-top:10px}[data-skin=redyellow] .coupon-card{display:flex;align-items:stretch;background:var(--card);border:1px solid var(--rule);border-radius:10px;overflow:hidden;margin-bottom:8px;position:relative}[data-skin=redyellow] .coupon-card.is-applied{border-color:var(--brand-primary);background:#cc1b1b0d}[data-skin=redyellow] .coupon-card.is-disabled{opacity:.55}[data-skin=redyellow] .coupon-strip{width:5px;flex-shrink:0;background:var(--brand-primary)}[data-skin=redyellow] .coupon-strip--shipping,[data-skin=redyellow] .coupon-strip--price{background:var(--brand-primary)}[data-skin=redyellow] .coupon-strip--gift{background:var(--brand-accent)}[data-skin=redyellow] .coupon-left{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 12px;min-width:76px;border-right:1px dashed var(--rule);background:var(--paper-2)}[data-skin=redyellow] .coupon-icon{font-size:18px;line-height:1;margin-bottom:4px}[data-skin=redyellow] .coupon-discount{font-family:var(--font-display);font-size:19px;line-height:1;color:var(--ink);font-weight:900}[data-skin=redyellow] .coupon-discount--shipping,[data-skin=redyellow] .coupon-discount--price{color:var(--brand-primary)}[data-skin=redyellow] .coupon-discount--gift{color:var(--ink)}[data-skin=redyellow] .coupon-discount-sub{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;color:var(--ink-soft);margin-top:2px}[data-skin=redyellow] .coupon-right{flex:1;padding:9px 10px;display:flex;flex-direction:column;justify-content:center;min-width:0}[data-skin=redyellow] .coupon-name{font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.25}[data-skin=redyellow] .coupon-desc{font-size:11px;color:var(--ink-soft);margin-top:2px}[data-skin=redyellow] .coupon-upsell{font-size:10.5px;color:var(--brand-primary);margin-top:3px;font-weight:500}[data-skin=redyellow] .coupon-daily{font-size:10.5px;color:var(--brand-primary);margin-top:3px}[data-skin=redyellow] .coupon-timer{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:10px;color:var(--brand-primary);margin-top:3px}[data-skin=redyellow] .coupon-use{align-self:center;margin:0 10px;padding:7px 12px;border:none;border-radius:8px;background:var(--brand-accent);color:var(--ink);font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0}[data-skin=redyellow] .coupon-use:active{background:#e6b400;transform:scale(.96)}[data-skin=redyellow] .coupon-use.is-applied{background:var(--brand-primary);color:#fff;cursor:default}[data-skin=redyellow] .coupon-use.is-disabled{background:#cc1b1b1f;color:var(--ink-soft);cursor:not-allowed}[data-skin=redyellow] #cart-items-list-cart .empty-cart{padding:60px 24px 40px;text-align:center}[data-skin=redyellow] #cart-items-list-cart .empty-cart-icon{font-size:48px;margin-bottom:14px}[data-skin=redyellow] #cart-items-list-cart .empty-cart-text{font-family:var(--font-display);font-size:22px;color:var(--ink);margin:0 0 6px;font-weight:900}[data-skin=redyellow] .checkout-body{padding:8px 16px 100px}[data-skin=redyellow] .checkout-section{background:var(--card);border:1px solid var(--rule);border-radius:14px;padding:16px 16px 14px;margin-bottom:12px}[data-skin=redyellow] .cs-title{font-family:var(--font-display);font-size:17px;color:var(--ink);margin:0 0 12px;font-weight:700}[data-skin=redyellow] .cs-title:before{background:var(--brand-primary)}[data-skin=redyellow] #screen-checkout .checkout-section:has(#cart-items-list),[data-skin=redyellow] #screen-checkout .checkout-section:has(#coupon-picker){display:none}[data-skin=redyellow] .form-group{margin-bottom:12px}[data-skin=redyellow] .form-label{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--brand-primary);display:block;margin-bottom:6px}[data-skin=redyellow] .form-input{width:100%;font-family:inherit;font-size:16px;padding:10px 12px;background:var(--paper);border:1px solid var(--rule);border-radius:8px;color:var(--ink)}[data-skin=redyellow] .form-input:focus,[data-skin=redyellow] input[type=text]:focus,[data-skin=redyellow] input[type=tel]:focus,[data-skin=redyellow] input[type=email]:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-glow)}[data-skin=redyellow] .input-wrap{position:relative}[data-skin=redyellow] .input-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--ink-soft)}[data-skin=redyellow] .form-error{font-size:11.5px;color:var(--brand-primary);margin-top:4px}[data-skin=redyellow] .coupon-row{display:flex;gap:6px}[data-skin=redyellow] .coupon-input{font-family:var(--font-mono);letter-spacing:.05em}[data-skin=redyellow] .coupon-apply-btn{font-family:inherit;font-size:13px;font-weight:700;padding:0 14px;background:var(--brand-accent);color:var(--ink);border:none;border-radius:8px;cursor:pointer;transition:background .15s}[data-skin=redyellow] .coupon-apply-btn:active{background:#e6b400}[data-skin=redyellow] #coupon-msg{font-size:12px;margin-top:6px;color:var(--ink-soft)}[data-skin=redyellow] #coupon-tags{margin-top:8px}[data-skin=redyellow] #coupon-tags>*{background:var(--brand-accent-soft);color:var(--ink);font-family:var(--font-mono);font-size:11px;padding:4px 10px;border-radius:999px;display:inline-block;margin-right:6px}[data-skin=redyellow] .payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}[data-skin=redyellow] .pay-tile{background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:12px 12px 12px 14px;text-align:left;cursor:pointer;transition:border-color .15s,background .15s;display:flex;flex-direction:column;align-items:flex-start;gap:8px;position:relative}[data-skin=redyellow] .pay-tile.selected{border-color:var(--brand-primary);background:#cc1b1b0f;box-shadow:0 0 0 3px var(--brand-primary-glow)}[data-skin=redyellow] .pay-tile .pay-logo,[data-skin=redyellow] .pay-tile .pay-icon{width:32px;height:32px;border-radius:8px;background:var(--card);display:inline-flex;align-items:center;justify-content:center;font-size:16px;border:1px solid var(--rule);flex-shrink:0}[data-skin=redyellow] .pay-tile .pay-logo[src]{background-color:var(--card);object-fit:contain;padding:4px}[data-skin=redyellow] .pay-name{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--ink);display:block;margin:0}[data-skin=redyellow] .pay-soon{display:block!important;font-family:var(--font-body)!important;font-size:11.5px!important;letter-spacing:0!important;text-transform:none!important;margin-top:2px!important;color:var(--ink-soft)!important;font-weight:400!important}[data-skin=redyellow] .pay-tile:after{content:"";position:absolute;top:12px;right:12px;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--rule);background:var(--card)}[data-skin=redyellow] .pay-tile.selected:after{border-color:var(--brand-primary);background:radial-gradient(circle,var(--brand-primary) 0 4px,var(--card) 4.5px)}[data-skin=redyellow] .totals-row{display:flex;justify-content:space-between;padding:4px 0;font-size:14px;color:var(--ink-soft)}[data-skin=redyellow] .totals-row.grand{border-top:1px dashed var(--rule);margin-top:6px;padding-top:12px;font-family:var(--font-display);font-size:18px;color:var(--ink);font-weight:700}[data-skin=redyellow] .totals-row.grand span:last-child{color:var(--brand-primary)}[data-skin=redyellow] .totals-row.discount span:last-child{color:#16a34a;font-weight:600}[data-skin=redyellow] .submit-btn,[data-skin=redyellow] #submit-order-btn{width:100%;font-family:var(--font-display);font-size:15px;font-weight:900;letter-spacing:.04em;padding:14px;background:var(--gradient-cta);color:#fff;border:none;border-radius:var(--radius-pill);cursor:pointer;margin-top:8px;box-shadow:var(--shadow-red-glow);transition:transform .15s ease,box-shadow .15s ease}[data-skin=redyellow] .submit-btn:hover,[data-skin=redyellow] #submit-order-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-red-glow-deep)}[data-skin=redyellow] .submit-btn:active,[data-skin=redyellow] #submit-order-btn:active{transform:translateY(0)}[data-skin=redyellow] #screen-vietqr .qr-header,[data-skin=redyellow] #screen-momo .qr-header,[data-skin=redyellow] #screen-zalopay .qr-header{background:var(--brand-primary)!important;background-image:var(--pattern-g3)!important;background-size:320px auto!important}[data-skin=redyellow] .qr-body{padding:20px 20px 24px;text-align:center}[data-skin=redyellow] .qr-card{background:transparent;border:none;border-radius:0;padding:0;text-align:center}[data-skin=redyellow] .bank-name{display:inline-flex;align-items:center;gap:10px;padding:6px 14px;background:var(--card);border:1px solid var(--rule);border-radius:999px;font-family:var(--font-body);font-size:13px;font-weight:700;color:var(--ink)!important;text-transform:none;margin-bottom:20px}[data-skin=redyellow] .qr-placeholder,[data-skin=redyellow] .qr-img-wrap,[data-skin=redyellow] .zalopay-qr-section{width:240px;height:240px;margin:24px auto 18px;padding:14px;background:var(--card);border:2px solid var(--brand-accent);border-radius:16px;box-shadow:0 8px 24px #9a10101f;display:flex;flex-direction:column;align-items:center;justify-content:center}[data-skin=redyellow] .qr-img-wrap img,[data-skin=redyellow] .qr-placeholder img{width:100%;height:100%;object-fit:contain;display:block}[data-skin=redyellow] .zalopay-qr-section-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:6px}[data-skin=redyellow] #screen-vietqr .qr-card .bank-row+.bank-row,[data-skin=redyellow] #screen-momo .qr-card .bank-row+.bank-row,[data-skin=redyellow] #screen-zalopay .qr-card .bank-row+.bank-row{border-top:1px dashed var(--rule)}[data-skin=redyellow] .qr-card .bank-row:first-of-type{margin-top:18px;border-radius:12px 12px 0 0}[data-skin=redyellow] .qr-card .bank-row:last-of-type{border-radius:0 0 12px 12px}[data-skin=redyellow] .qr-card .bank-row{background:var(--brand-accent-soft);display:flex;justify-content:space-between;align-items:baseline;padding:8px 14px;font-size:13px;color:var(--ink-soft);max-width:320px;margin:0 auto}[data-skin=redyellow] .bank-key{color:var(--ink-soft);font-size:13px}[data-skin=redyellow] .bank-val{font-family:var(--font-mono);font-weight:500;color:var(--ink);font-size:13px}[data-skin=redyellow] .bank-val.amount{font-family:var(--font-display);font-size:26px;font-weight:900;color:var(--brand-primary);letter-spacing:-.01em}[data-skin=redyellow] .ref{letter-spacing:.05em}[data-skin=redyellow] .qr-status{display:inline-flex;align-items:center;gap:8px;margin:22px auto 0;padding:10px 16px;background:var(--card);border:1px solid var(--rule);border-radius:999px;font-size:13px;color:var(--ink)}[data-skin=redyellow] .qr-status .spinner{width:8px;height:8px;min-width:8px;border:none;border-radius:50%;background:var(--brand-primary);animation:ry-pulse 1.6s ease-in-out infinite}@keyframes ry-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}[data-skin=redyellow] .status-text{font-family:var(--font-body);font-size:13px;letter-spacing:0;text-transform:none;color:var(--ink)}[data-skin=redyellow] .save-qr-btn,[data-skin=redyellow] .qr-refresh-btn,[data-skin=redyellow] .qr-open-tab-btn{display:inline-flex;align-items:center;justify-content:center;margin:10px 6px 0;padding:9px 14px;font-family:var(--font-body);font-size:12.5px;font-weight:500;background:var(--brand-accent-soft);border:1px solid var(--brand-accent);border-radius:10px;color:var(--brand-primary-hover);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}[data-skin=redyellow] .save-qr-btn:hover,[data-skin=redyellow] .qr-refresh-btn:hover,[data-skin=redyellow] .qr-open-tab-btn:hover{background:var(--brand-accent);transform:translateY(-1px);box-shadow:0 4px 12px #ffc92873}[data-skin=redyellow] .save-qr-btn:active,[data-skin=redyellow] .qr-refresh-btn:active,[data-skin=redyellow] .qr-open-tab-btn:active{transform:translateY(0)}[data-skin=redyellow] #momo-deeplink-btn,[data-skin=redyellow] #zalopay-link-btn{background:var(--gradient-cta)!important;color:#fff!important;border-radius:12px!important;font-family:var(--font-display);font-weight:900;padding:14px 20px!important;margin:18px auto 0!important;width:calc(100% - 32px)!important;max-width:320px;box-shadow:var(--shadow-red-glow);transition:transform .15s ease,box-shadow .15s ease}[data-skin=redyellow] #momo-deeplink-btn:hover,[data-skin=redyellow] #zalopay-link-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-red-glow-deep)}[data-skin=redyellow] #momo-deeplink-btn:active,[data-skin=redyellow] #zalopay-link-btn:active{transform:translateY(0)}[data-skin=redyellow] .qr-cancel-btn{margin:14px auto 0;display:block;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;padding:10px 18px;background:transparent;border:none;color:var(--brand-primary);cursor:pointer}[data-skin=redyellow] .qr-cancel-btn:active{color:var(--brand-primary-hover)}[data-skin=redyellow] .order-list{padding:16px 20px}[data-skin=redyellow] .order-list-item{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-card);padding:12px 14px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}[data-skin=redyellow] .order-list-num{font-family:var(--font-mono);font-size:13px;color:var(--ink);font-weight:500}[data-skin=redyellow] .order-list-time{font-size:11.5px;color:var(--ink-soft);margin-top:2px}[data-skin=redyellow] .order-status-pill{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--paper);border:1px solid var(--rule);color:var(--ink)}[data-skin=redyellow] .order-status-pill.new{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--ink)}[data-skin=redyellow] .order-status-pill.confirmed{background:var(--gradient-cta);border-color:transparent;color:#fff;box-shadow:0 0 8px #9a10104d}[data-skin=redyellow] .order-status-pill.shipping{background:linear-gradient(135deg,#ff8c42,#ff6b1a);border-color:transparent;color:#fff;animation:ry-pulse 1.8s ease-in-out infinite}[data-skin=redyellow] .order-status-pill.completed{background:var(--brand-accent-soft);border-color:var(--brand-accent);color:var(--ink)}[data-skin=redyellow] .order-status-pill.cancelled{background:#cc1b1b1a;border-color:var(--rule);color:var(--ink-soft)}[data-skin=redyellow] .order-list-empty{padding:40px 20px;text-align:center;color:var(--ink-soft)}[data-skin=redyellow] #screen-tracking .tracking-header{background:var(--brand-primary);background-image:var(--pattern-g3);background-size:320px auto;border-bottom:none;box-shadow:0 3px 20px #9a101059}[data-skin=redyellow] .tracking-body{padding:8px 0 100px}[data-skin=redyellow] .tracking-order-card{background:transparent;border:none;padding:20px 20px 6px;text-align:center;display:block}[data-skin=redyellow] .tracking-order-card>span{display:none}[data-skin=redyellow] .toc-number{font-family:var(--font-mono);font-size:12px;color:var(--brand-primary);letter-spacing:.18em;text-transform:uppercase;font-weight:500;margin-bottom:8px}[data-skin=redyellow] .toc-time{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--ink-soft);margin-top:4px}[data-skin=redyellow] #screen-tracking .timeline{padding:22px 24px 0;position:relative}[data-skin=redyellow] #screen-tracking .timeline:before{content:"";position:absolute;left:33px;top:32px;bottom:32px;width:2px;background:var(--rule)}[data-skin=redyellow] #screen-tracking .timeline-step{display:flex;align-items:flex-start;gap:14px;padding:6px 0 22px;border-bottom:none;position:relative;color:var(--ink)}[data-skin=redyellow] #screen-tracking .timeline-step .ts-icon-wrap{width:22px;height:22px;border-radius:50%;flex-shrink:0;margin:4px 0 0 11px;display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:2;background:var(--paper);font-size:12px;color:transparent}[data-skin=redyellow] #screen-tracking .timeline-step.done .ts-icon-wrap{background:var(--brand-accent);color:var(--ink);box-shadow:0 0 8px #ffc92859}[data-skin=redyellow] #screen-tracking .timeline-step.done .ts-icon-wrap:after{content:"";position:absolute;width:6px;height:10px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);margin-top:-2px}[data-skin=redyellow] #screen-tracking .timeline-step.active .ts-icon-wrap{width:32px;height:32px;background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-accent) 100%);box-shadow:0 0 0 6px var(--brand-primary-glow),0 0 12px #ffc92880;margin:0 0 0 6px;font-size:17px;line-height:1;color:#fff;animation:ry-pulse 1.8s ease-in-out infinite}[data-skin=redyellow] #screen-tracking .timeline-step.pending .ts-icon-wrap{background:var(--card);border:2px solid var(--rule)}[data-skin=redyellow] #screen-tracking .timeline-step .ts-content{padding-top:1px}[data-skin=redyellow] #screen-tracking .timeline-step .ts-name{font-family:var(--font-display);font-size:15px;color:var(--ink);margin:0;font-weight:600}[data-skin=redyellow] #screen-tracking .timeline-step.pending .ts-name{color:var(--ink-soft)}[data-skin=redyellow] #screen-tracking .timeline-step .ts-sub{font-family:var(--font-mono);font-size:11px;color:var(--brand-primary);margin-top:2px}[data-skin=redyellow] #screen-tracking .support-card{margin:18px 16px 0;padding:14px 16px;background:var(--card);border:1px solid var(--rule);border-radius:12px;display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:var(--ink)}[data-skin=redyellow] #screen-tracking .support-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--brand-primary);text-transform:uppercase}[data-skin=redyellow] #screen-tracking .support-phone{font-family:var(--font-mono);font-size:15px;color:var(--ink);font-weight:500;letter-spacing:.05em;margin-top:2px}[data-skin=redyellow] #screen-tracking .tracking-hint{font-size:11.5px;color:var(--ink-soft);text-align:center;padding:18px 24px 0;line-height:1.5}[data-skin=redyellow] #screen-tracking .home-link{display:block;margin:14px auto 0;background:transparent;border:none;color:var(--brand-primary);font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer}[data-skin=redyellow] .cancelled-banner{background:var(--card);border:1px solid var(--brand-primary);color:var(--brand-primary);padding:12px 14px;border-radius:var(--radius-card);margin:12px 20px;font-size:13px}[data-skin=redyellow] #coupon-banner{background:var(--gradient-banner);color:var(--ink);border:none;border-bottom:1px solid rgba(154,16,16,.18);border-radius:var(--radius-card);padding:10px 14px;font-size:12.5px;font-weight:600;margin:0 20px 12px}[data-skin=redyellow] #coupon-banner strong{font-family:var(--font-display);font-weight:900;color:var(--brand-primary);letter-spacing:.04em}[data-skin=redyellow] #coupon-banner-code{font-family:var(--font-mono);color:var(--brand-primary);font-weight:700;margin-right:6px}[data-skin=redyellow] #coupon-picker>*{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-card)}[data-skin=redyellow] #screen-group,[data-skin=redyellow] #screen-group-setup{background:var(--paper);color:var(--ink);font-family:var(--font-body)}[data-skin=redyellow] #screen-group .group-header,[data-skin=redyellow] #screen-group-setup .group-header{background:var(--brand-primary);background-image:var(--pattern-g3);background-size:320px auto;border-bottom:none;padding:14px 18px}[data-skin=redyellow] .group-code-pill,[data-skin=redyellow] .group-member-card,[data-skin=redyellow] .group-row{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-card)}[data-skin=redyellow] .group-code-pill{font-family:var(--font-mono);letter-spacing:.15em;color:var(--brand-primary)}[data-skin=redyellow] #sticky-cart-bar{position:fixed;left:50%;bottom:-120px;transform:translate(-50%);width:calc(100% - 32px);max-width:420px;margin:0;background:linear-gradient(135deg,var(--brand-accent) 0%,#ffdc6b 100%);color:var(--ink);border:none;border-radius:999px;padding:14px 18px;gap:12px;box-shadow:0 8px 32px -8px #9a101059,0 2px 8px #1a0a081f;font-family:var(--font-body);transition:bottom .28s ease-out}[data-skin=redyellow] #sticky-cart-bar.visible{bottom:20px}[data-skin=redyellow] #sticky-cart-bar:active{transform:translate(-50%) scale(.98)}[data-skin=redyellow] #sticky-cart-bar .sticky-cart-icon,[data-skin=redyellow] #sticky-cart-bar .sticky-cart-label{display:none}[data-skin=redyellow] #sticky-cart-bar .sticky-cart-left{font-family:var(--font-mono);color:var(--ink);font-size:13px;font-weight:600;letter-spacing:.04em;overflow:visible;gap:0}[data-skin=redyellow] #sticky-cart-bar .sticky-cart-count{color:var(--ink);font-weight:600;letter-spacing:.04em}[data-skin=redyellow] #sticky-cart-bar .sticky-cart-right{flex:1;flex-direction:row;align-items:center;justify-content:flex-end;margin-left:0;gap:12px}[data-skin=redyellow] #sticky-cart-bar .sticky-cart-right strong{font-family:var(--font-display);font-weight:900;font-size:18px;color:var(--brand-primary);letter-spacing:.02em;text-shadow:0 1px 0 rgba(255,255,255,.3);text-align:right}[data-skin=redyellow] #sticky-cart-bar .sticky-cart-right:after{content:"Xem \111\1a1n \2192";font-family:var(--font-display);font-weight:900;font-size:14px;color:#fff;background:var(--brand-primary);border-radius:999px;padding:10px 16px;line-height:1;white-space:nowrap}[data-skin=redyellow] #screen-tracking .tracking-header,[data-skin=redyellow] #screen-tracking .tracking-body{display:block}[data-skin=redyellow] #screen-tracking #tracking-sage-host{display:none}[data-skin=redyellow] .timeline{padding:22px 24px 0;position:relative}[data-skin=redyellow] .timeline:before{content:"";position:absolute;left:33px;top:32px;bottom:32px;width:2px;background:var(--rule)}[data-skin=redyellow] .tl-step{display:flex;align-items:flex-start;gap:14px;padding:6px 0 22px;position:relative}[data-skin=redyellow] .tl-step__icon{width:22px;height:22px;border-radius:50%;flex-shrink:0;margin:4px 0 0 11px;display:inline-flex;align-items:center;justify-content:center;background:var(--paper);position:relative;z-index:2}[data-skin=redyellow] .tl-step--done .tl-step__icon{background:var(--brand-accent);box-shadow:0 0 8px #ffc92859}[data-skin=redyellow] .tl-step--done .tl-step__icon:after{content:"";width:6px;height:10px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);margin-top:-2px}[data-skin=redyellow] .tl-step--active .tl-step__icon{width:32px;height:32px;background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-accent) 100%);box-shadow:0 0 0 6px var(--brand-primary-glow),0 0 12px #ffc92880;margin:0 0 0 6px;font-size:17px;line-height:1;animation:ry-pulse 1.8s ease-in-out infinite}[data-skin=redyellow] .tl-step--active .tl-step__icon:before{content:"\1f6f5"}[data-skin=redyellow] .tl-step--pending .tl-step__icon{background:var(--card);border:2px solid var(--rule)}[data-skin=redyellow] .tl-step__title{font-family:var(--font-display);font-size:15px;margin:0;color:var(--ink);font-weight:600}[data-skin=redyellow] .tl-step--pending .tl-step__title{color:var(--ink-soft)}[data-skin=redyellow] .tl-step__time{font-family:var(--font-mono);font-size:11px;color:var(--brand-primary);margin-top:2px}[data-skin=redyellow] .order-recap{margin:18px 16px 0;padding:16px 18px;background:var(--card);border:1px solid var(--rule);border-radius:12px}[data-skin=redyellow] .order-recap__title{font-family:var(--font-mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--brand-primary);margin-bottom:12px}[data-skin=redyellow] .recap-line{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0;font-size:13px;color:var(--ink)}[data-skin=redyellow] .recap-line__name{flex:1}[data-skin=redyellow] .recap-line__qty{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);margin:0 8px}[data-skin=redyellow] .recap-line__price{font-family:var(--font-mono);font-weight:500}[data-skin=redyellow] .recap-divider{margin:10px 0 8px;border:0;border-top:1px dashed var(--rule)}[data-skin=redyellow] .recap-meta{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--ink-soft);padding:3px 0}[data-skin=redyellow] .recap-meta strong{color:var(--ink);font-weight:500}[data-skin=redyellow] #screen-vietqr>.qr-header,[data-skin=redyellow] #screen-vietqr>.qr-body,[data-skin=redyellow] #screen-momo>.qr-header,[data-skin=redyellow] #screen-momo>.qr-body,[data-skin=redyellow] #screen-zalopay>.qr-header,[data-skin=redyellow] #screen-zalopay>.qr-body{display:block}[data-skin=redyellow] #vietqr-sage-host,[data-skin=redyellow] #momo-sage-host,[data-skin=redyellow] #zalopay-sage-host{display:none}[data-skin=redyellow] .pay-screen{padding:20px 20px 24px;text-align:center}[data-skin=redyellow] .pay-brand{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;background:var(--card);border:1px solid var(--rule);border-radius:999px;margin-bottom:20px}[data-skin=redyellow] .pay-brand__logo{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:900;color:#fff;font-size:13px}[data-skin=redyellow] .pay-brand__logo--vietqr{background:linear-gradient(135deg,#1d4e89,#2a73c4)}[data-skin=redyellow] .pay-brand__logo--momo{background:#d82d8b}[data-skin=redyellow] .pay-brand__logo--zalopay{background:#0068ff}[data-skin=redyellow] .pay-brand__name{font-size:13px;font-weight:700;color:var(--ink)}[data-skin=redyellow] .pay-amount{font-family:var(--font-display);font-size:36px;color:var(--ink);letter-spacing:-.02em;margin:0;line-height:1;font-weight:900}[data-skin=redyellow] .pay-ref{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft);letter-spacing:.08em;margin-top:8px}[data-skin=redyellow] .qr-frame{width:240px;height:240px;margin:24px auto 18px;padding:14px;background:var(--card);border:1px solid var(--rule);border-radius:16px;display:flex;align-items:center;justify-content:center}[data-skin=redyellow] .qr-frame img,[data-skin=redyellow] .qr-frame svg,[data-skin=redyellow] .qr-frame canvas{width:100%;height:100%}[data-skin=redyellow] .pay-info{margin:0 auto;max-width:320px;padding:14px 16px;background:var(--brand-accent-soft);border:1px solid var(--brand-accent);border-radius:12px;text-align:left}[data-skin=redyellow] .pay-info__row{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;font-size:13px;color:var(--ink-soft);border-bottom:1px dashed var(--rule)}[data-skin=redyellow] .pay-info__row:last-child{border-bottom:none}[data-skin=redyellow] .pay-info__value{font-family:var(--font-mono);font-weight:500;color:var(--ink)}[data-skin=redyellow] .pay-info__copy{background:var(--card);border:1px solid var(--brand-accent);border-radius:6px;font-family:var(--font-mono);font-size:10px;padding:3px 7px;margin-left:6px;cursor:pointer;color:var(--brand-primary)}[data-skin=redyellow] .pay-status{display:inline-flex;align-items:center;gap:8px;margin:22px auto 0;padding:10px 16px;background:var(--card);border:1px solid var(--rule);border-radius:999px;font-size:13px;color:var(--ink)}[data-skin=redyellow] .pay-status__dot{width:8px;height:8px;border-radius:50%;background:var(--brand-primary);animation:ry-pulse 1.6s ease-in-out infinite}[data-skin=redyellow] .pay-actions{display:flex;flex-direction:column;gap:10px;margin:22px 0 0}[data-skin=redyellow] .btn-primary{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;font-family:var(--font-display);font-size:14.5px;font-weight:900;color:#fff;background:var(--brand-primary);border:none;border-radius:12px;cursor:pointer;text-decoration:none}[data-skin=redyellow] .btn-primary:active{transform:scale(.99)}[data-skin=redyellow] .btn-primary--momo{background:#d82d8b}[data-skin=redyellow] .btn-primary--zalopay{background:#0068ff}[data-skin=redyellow] .btn-secondary{font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--brand-primary);background:transparent;border:none;cursor:pointer;padding:8px}[data-skin=redyellow] .autocomplete-list{background:var(--card);border:1px solid var(--rule);border-radius:12px;box-shadow:0 8px 24px -12px #1a0a082e;margin-top:6px}[data-skin=redyellow] .autocomplete-item{padding:12px 14px;font-size:13.5px;color:var(--ink);border-bottom:1px solid var(--rule)}[data-skin=redyellow] .autocomplete-item:last-child{border-bottom:none}[data-skin=redyellow] .autocomplete-item:hover{background:var(--brand-accent-soft)}[data-skin=redyellow] #autocomplete-list-landing{position:absolute;top:calc(100% - 16px);left:0;right:0;z-index:30}[data-skin=redyellow] #addr-form{position:relative}[data-skin=redyellow] #addr-form.is-hidden,[data-skin=redyellow] #addr-result{display:none}[data-skin=redyellow] #addr-result.is-shown{display:flex}[data-skin=redyellow] .zalo-deal{display:none!important}[data-skin=redyellow] #screen-cart .coupon-input-row{display:flex;align-items:stretch;gap:8px;margin:14px 16px 0}[data-skin=redyellow] #screen-cart #coupon-input-cart{flex:1;min-width:0;font-family:var(--font-mono);font-size:16px;letter-spacing:.04em;color:var(--ink);background:var(--paper-2);border:1px solid var(--rule);border-radius:10px;padding:10px 12px;outline:none;transition:border-color .15s,background .15s}[data-skin=redyellow] #screen-cart #coupon-input-cart::placeholder{color:var(--ink-soft);letter-spacing:.02em;opacity:.7}[data-skin=redyellow] #screen-cart #coupon-input-cart:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-glow);background:var(--card)}[data-skin=redyellow] #screen-cart .coupon-apply-btn-cart{padding:7px 14px;border:none;border-radius:8px;background:var(--brand-accent);color:var(--ink);font-family:var(--font-body);font-size:12.5px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .15s,transform .05s;flex-shrink:0}[data-skin=redyellow] #screen-cart .coupon-apply-btn-cart:active{background:#e6b400;transform:scale(.96)}[data-skin=redyellow] #screen-cart .coupon-msg-cart{margin:6px 16px 0;font-family:var(--font-body);font-size:12px;color:var(--brand-primary);min-height:0}[data-skin=redyellow] #screen-cart .coupon-msg-cart:empty{display:none}[data-skin=redyellow] #screen-cart .coupon-msg-cart.error{color:var(--brand-primary)}[data-skin=redyellow] body,[data-skin=redyellow] #screen-menu{background:var(--paper);color:var(--ink);font-family:var(--font-body)}[data-skin=redyellow] #screen-menu>#tracking-banner,[data-skin=redyellow] #screen-menu>#coupon-banner{display:none!important}[data-skin=redyellow] .status-bar__pill{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1.5px solid var(--brand-accent);color:var(--ink);font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.04em;padding:5px 11px;border-radius:var(--radius-pill);box-shadow:0 2px 8px #ffc9282e;text-transform:none}[data-skin=redyellow] .status-bar__pill:before{content:"";width:7px;height:7px;border-radius:50%;background:#16a34a;box-shadow:0 0 8px #16a34a;animation:ry-pulse 1.8s ease-in-out infinite}[data-skin=redyellow] .status-bar__group{display:inline-flex;align-items:center;gap:8px}[data-skin=redyellow] .status-bar__moto,[data-skin=redyellow] .status-bar__cart{display:inline-flex;align-items:center;gap:4px;background:var(--cream-dark);border-radius:var(--radius-pill);padding:5px 10px;font-size:13px;font-weight:700;color:var(--ink);cursor:pointer}[data-skin=redyellow] .status-bar__cart #status-bar-cart-count{font-family:var(--font-display);font-weight:900;color:var(--brand-primary);letter-spacing:.02em;font-size:14px}[data-skin=redyellow] .brand-mast{position:relative;text-align:center;padding:26px 16px 14px;background:var(--paper)}[data-skin=redyellow] .brand-mast:before,[data-skin=redyellow] .brand-mast:after{content:"";position:absolute;top:50%;width:40px;height:1px;background:var(--rule)}[data-skin=redyellow] .brand-mast:before{left:12px}[data-skin=redyellow] .brand-mast:after{right:12px}[data-skin=redyellow] .brand-mast__label{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-soft);margin:0}[data-skin=redyellow] .brand-mast__name{font-family:var(--font-display);font-weight:900;font-size:clamp(2.4rem,8vw,3.2rem);color:var(--brand-primary);letter-spacing:.16em;line-height:1;margin:6px 0 0;text-shadow:0 3px 0 rgba(255,201,40,.45);white-space:nowrap}[data-skin=redyellow] .brand-mast__tag{font-size:12.5px;color:var(--ink-soft);font-style:italic;letter-spacing:.02em;margin:6px 0 0;text-transform:none}[data-skin=redyellow] .hero{padding:8px 20px 0}[data-skin=redyellow] .hero__frame{width:100%;aspect-ratio:4/5;background:var(--gradient-warm);border-radius:var(--radius-card);overflow:hidden;box-shadow:0 8px 24px #9a10101f,inset 0 0 0 1px #9a10102e}[data-skin=redyellow] .hero__img{width:100%;height:100%;object-fit:cover;display:block}[data-skin=redyellow] .section-head{display:flex;align-items:baseline;justify-content:space-between;padding:32px 20px 14px}[data-skin=redyellow] .section-head--hot{padding-top:18px}[data-skin=redyellow] .section-head__title{font-family:var(--font-display);font-size:var(--type-display);color:var(--ink);margin:0;letter-spacing:var(--tracking-tight);font-weight:900}[data-skin=redyellow] .section-head__hint{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--brand-primary)}[data-skin=redyellow] .deals-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 20px}[data-skin=redyellow] .deals-strip .deal{background:var(--gradient-warm);border:1px solid rgba(154,16,16,.15);border-radius:var(--radius-card);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 8px #9a101014}[data-skin=redyellow] .deals-strip .deal__photo{aspect-ratio:1/1;width:100%;background-color:var(--paper-2);background-size:cover;background-position:center;cursor:pointer}[data-skin=redyellow] .deals-strip .deal__body{padding:10px 12px 12px;flex:1;display:flex;flex-direction:column}[data-skin=redyellow] .deals-strip .deal__name{font-family:var(--font-display);font-size:14px;line-height:1.25;color:var(--ink);margin:0 0 4px;font-weight:700}[data-skin=redyellow] .deals-strip .deal__sub{font-size:11.5px;color:var(--ink-soft);line-height:1.3;margin-bottom:6px}[data-skin=redyellow] .deals-strip .deal__prices{display:flex;align-items:baseline;gap:6px;margin-top:auto}[data-skin=redyellow] .deals-strip .deal__price{font-family:var(--font-display);font-weight:900;font-size:15px;color:var(--brand-primary);letter-spacing:.02em}[data-skin=redyellow] .deals-strip .deal__add{margin-top:8px;font-family:inherit;font-size:13px;font-weight:700;color:#fff;background:var(--brand-primary);border:none;border-radius:8px;padding:8px 0;cursor:pointer}[data-skin=redyellow] .deals-strip .deal__add:active{background:var(--brand-primary-hover)}[data-skin=redyellow] .address-form{margin:20px 20px 0;padding:16px;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-card)}[data-skin=redyellow] .address-form--phone{margin-top:12px}[data-skin=redyellow] .address-form__head{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--ink);margin-bottom:4px;line-height:1.35}[data-skin=redyellow] .address-form__sub{font-size:13px;color:var(--ink-soft);margin-bottom:10px;line-height:1.4}[data-skin=redyellow] .address-form__form{display:block}[data-skin=redyellow] .address-form__form.is-hidden{display:none}[data-skin=redyellow] .address-form__row{display:flex;gap:6px;margin-bottom:8px}[data-skin=redyellow] .address-form__input{flex:1;font-family:inherit;font-size:16px;padding:9px 12px;background:var(--paper);border:1px solid var(--rule);border-radius:8px;color:var(--ink);min-width:0}[data-skin=redyellow] .address-form__input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-glow)}[data-skin=redyellow] #screen-menu .address-form{display:none}[data-skin=redyellow] .address-form__btn{font-family:inherit;font-size:13px;font-weight:700;padding:0 14px;background:var(--brand-primary);color:#fff;border:none;border-radius:8px;cursor:pointer}[data-skin=redyellow] .address-form__btn:hover,[data-skin=redyellow] .address-form__btn:active{background:var(--brand-primary-hover)}[data-skin=redyellow] .address-form__hint{font-size:12px;color:var(--ink-soft);line-height:1.4}[data-skin=redyellow] .address-form__result{display:none;align-items:center;justify-content:space-between;gap:10px}[data-skin=redyellow] .address-form__result.is-shown{display:flex}[data-skin=redyellow] .address-form__result-body{flex:1;min-width:0;font-size:13px;line-height:1.4}[data-skin=redyellow] .address-form__result-where{color:var(--ink)}[data-skin=redyellow] .address-form__result-where strong{color:var(--brand-primary);font-family:var(--font-display);font-weight:900;letter-spacing:.03em}[data-skin=redyellow] .address-form__result-ship{color:var(--brand-primary);font-size:12.5px;margin-top:2px}[data-skin=redyellow] .address-form__result-coupon{color:var(--brand-primary);font-size:12px;margin-top:2px}[data-skin=redyellow] .address-form__edit{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;background:var(--brand-primary);border:1px solid var(--brand-primary);border-radius:999px;color:#fff;cursor:pointer}[data-skin=redyellow] .address-form__inline-edit{font-family:inherit;font-size:11px;color:var(--brand-primary);background:transparent;border:none;text-decoration:underline;cursor:pointer;padding:0 2px}[data-skin=redyellow] .address-form__order-tag{font-family:var(--font-mono);font-size:11.5px;color:var(--ink)}[data-skin=redyellow] .address-form__track-cta{font-family:inherit;font-size:12px;font-weight:700;padding:6px 12px;background:var(--brand-primary);border:1px solid var(--brand-primary);border-radius:999px;color:#fff;cursor:pointer;white-space:nowrap}[data-skin=redyellow] .story-block{margin:28px 20px 0;padding:18px 18px 16px;background:var(--paper-2);border-left:3px solid var(--brand-primary);border-radius:0 var(--radius-card) var(--radius-card) 0}[data-skin=redyellow] .story-block__label{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--brand-primary);margin-bottom:8px}[data-skin=redyellow] .story-block__lede{font-family:var(--font-display);font-size:22px;line-height:1.25;color:var(--ink);margin:0 0 8px;font-weight:900}[data-skin=redyellow] .story-block__lede em{color:var(--brand-primary);font-style:italic}[data-skin=redyellow] .story-block__body{font-size:13.5px;line-height:1.55;color:var(--ink);margin:0 0 10px}[data-skin=redyellow] .story-block__body strong{color:var(--ink);font-weight:700}[data-skin=redyellow] .story-block__sign{font-family:var(--font-display);font-style:italic;font-size:13px;color:var(--brand-primary);text-align:right}[data-skin=redyellow] .story-block__cta{display:inline-flex;align-items:center;margin-top:12px;padding:9px 18px;background:var(--gradient-amber);color:var(--ink);font-family:var(--font-display);font-weight:900;font-size:14px;letter-spacing:.04em;border-radius:var(--radius-pill);box-shadow:0 4px 12px #ffc92873;text-decoration:none}[data-skin=redyellow] .trust-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:16px 20px 0}[data-skin=redyellow] .trust-strip__item{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-card);padding:12px 8px;text-align:center;font-size:12px;color:var(--ink);line-height:1.35}[data-skin=redyellow] .trust-strip__icon{display:block;font-size:18px;margin-bottom:4px}[data-skin=redyellow] .menu-accordion{padding:0 20px 80px;display:flex;flex-direction:column;gap:10px}[data-skin=redyellow] .menu-accordion__section{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-card);overflow:hidden}[data-skin=redyellow] .menu-accordion__head{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;list-style:none;font-family:var(--font-display);font-size:16px;font-weight:900;color:var(--ink);user-select:none;position:relative}[data-skin=redyellow] .menu-accordion__head::-webkit-details-marker{display:none}[data-skin=redyellow] .menu-accordion__head:after{content:"+";position:absolute;right:18px;font-family:var(--font-body);font-size:18px;font-weight:400;color:var(--brand-primary);transition:transform .18s}[data-skin=redyellow] .menu-accordion__section[open] .menu-accordion__head:after{content:"\2212";color:var(--brand-primary)}[data-skin=redyellow] .menu-accordion__section[open] .menu-accordion__head{background:var(--brand-accent-soft)}[data-skin=redyellow] .menu-accordion__emoji{font-size:18px;line-height:1}[data-skin=redyellow] .menu-accordion__label{flex:1}[data-skin=redyellow] .menu-accordion__count{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.1em;color:#fff;background:var(--brand-primary);padding:2px 7px;border-radius:999px;margin-right:22px}[data-skin=redyellow] .menu-accordion__list{padding:0 16px 8px}[data-skin=redyellow] .menu-accordion__row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px dashed var(--rule);transition:background .15s ease,transform .15s ease}[data-skin=redyellow] .menu-accordion__row:first-child{border-top:none}[data-skin=redyellow] .menu-accordion__row:hover{background:#9a10100a;transform:translateY(-1px)}[data-skin=redyellow] .menu-accordion__row:focus-within{outline:2px solid var(--brand-primary);outline-offset:-2px}[data-skin=redyellow] .menu-accordion__thumb{width:44px;height:44px;border-radius:8px;background:var(--paper);background-size:cover;background-position:center;flex:0 0 auto}[data-skin=redyellow] .menu-accordion__body{flex:1;min-width:0}[data-skin=redyellow] .menu-accordion__name{font-family:var(--font-display);font-size:14.5px;color:var(--ink);line-height:1.3;font-weight:700}[data-skin=redyellow] .menu-accordion__sub{font-size:11.5px;color:var(--ink-soft);margin-top:2px;line-height:1.3}[data-skin=redyellow] .menu-accordion__price{font-family:var(--font-mono);font-size:12px;color:var(--brand-primary);margin-top:3px;font-weight:500}[data-skin=redyellow] .menu-accordion__price-prefix{font-family:var(--font-body);font-size:10.5px;color:var(--ink-soft);font-weight:400;letter-spacing:.04em}[data-skin=redyellow] .menu-accordion__add{width:30px;height:30px;border-radius:50%;background:var(--brand-primary);border:none;color:#fff;font-size:18px;line-height:1;cursor:pointer;flex:0 0 auto;box-shadow:0 4px 8px -4px var(--brand-primary-glow);transition:box-shadow .15s ease,transform .15s ease}[data-skin=redyellow] .menu-accordion__add:hover{box-shadow:var(--shadow-red-glow);transform:translateY(-1px)}[data-skin=redyellow] .menu-accordion__add:active{background:var(--brand-primary-hover)}[data-skin=redyellow] .footer{margin:28px 20px 36px;background:var(--brand-primary);background-image:var(--pattern-g3);background-size:320px auto;border-radius:var(--radius-card);padding:24px 16px 20px;text-align:center;color:#ffffffbf;font-size:12.5px;line-height:1.5}[data-skin=redyellow] .footer__brand{font-family:var(--font-display);font-size:16px;color:var(--brand-accent);font-weight:900;margin-bottom:4px}[data-skin=redyellow] .footer__addr a{color:#ffffffbf;text-decoration:none;border-bottom:1px dotted rgba(255,255,255,.3)}[data-skin=redyellow] .footer__hours{font-size:11.5px}[data-skin=redyellow] .footer__social{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:14px;padding-top:14px;border-top:1px dashed rgba(255,255,255,.2)}[data-skin=redyellow] .footer__social-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#0003;border:1px solid rgba(255,201,40,.3);border-radius:var(--radius-pill);font-size:12px;font-weight:500;color:#fff;text-decoration:none}[data-skin=redyellow] .footer__social-pill:active{background:#ffc92826;border-color:var(--brand-accent)}[data-skin=redyellow] .footer__social-glyph{font-size:13px;opacity:.85}[data-skin=redyellow] .footer__links{margin-top:12px;font-size:11px;letter-spacing:.02em;color:#fff9}[data-skin=redyellow] .footer__links a{color:#fff9;text-decoration:none;border-bottom:1px solid transparent}[data-skin=redyellow] .footer__links a:active{color:var(--brand-accent);border-bottom-color:var(--brand-accent)}[data-skin=redyellow] .footer__sep{margin:0 8px;opacity:.5}[data-skin=redyellow] .menu-accordion__toggle{flex:0 0 auto;font-size:16px;color:var(--brand-primary);transition:transform .2s ease;margin-left:6px;user-select:none}[data-skin=redyellow] .menu-accordion__row.is-expanded .menu-accordion__toggle{color:var(--brand-primary);transform:rotate(180deg)}[data-skin=redyellow] .menu-accordion__row[data-action=toggle-item-expand]{cursor:pointer}[data-skin=redyellow] .menu-accordion__variants{padding:0 14px 10px 56px;background:#cc1b1b0a}[data-skin=redyellow] .menu-accordion__variants[hidden]{display:none}[data-skin=redyellow] .menu-accordion__vrow{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px dashed var(--rule)}[data-skin=redyellow] .menu-accordion__vrow:first-child{border-top:none}[data-skin=redyellow] .menu-accordion__vname{flex:1;font-size:12.5px;color:var(--ink);line-height:1.3}[data-skin=redyellow] .menu-accordion__vprice{font-family:var(--font-mono);font-size:11.5px;color:var(--brand-primary);font-weight:500;flex:0 0 auto}[data-skin=redyellow] .menu-accordion__vadd{width:24px;height:24px;border-radius:50%;background:var(--brand-primary);border:none;color:#fff;font-size:14px;line-height:1;cursor:pointer;flex:0 0 auto;transition:box-shadow .15s ease,transform .15s ease}[data-skin=redyellow] .menu-accordion__vadd:hover{box-shadow:var(--shadow-red-glow);transform:translateY(-1px)}[data-skin=redyellow] .menu-accordion__vadd:active{background:var(--brand-primary-hover)}[data-skin=redyellow] .menu-accordion__row.is-soldout{opacity:.55;pointer-events:none}[data-skin=redyellow] .menu-accordion__row.is-soldout .menu-accordion__name{text-decoration:line-through;text-decoration-color:var(--ink-soft);text-decoration-thickness:1px}[data-skin=redyellow] .menu-accordion__sold-pill{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:2px 8px;border:1px solid var(--ink-soft);border-radius:var(--radius-pill);color:var(--ink-soft);background:transparent}[data-skin=redyellow] .menu-accordion__badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}[data-skin=redyellow] .menu-accordion__badge{display:inline-block;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;padding:2px 7px;border-radius:var(--radius-pill);border:1px solid currentColor;background:transparent;font-weight:500}[data-skin=redyellow] .menu-accordion__badge--flash{color:var(--brand-primary-hover)}[data-skin=redyellow] .menu-accordion__badge--seller{color:var(--brand-primary)}[data-skin=redyellow] .menu-accordion__badge--rec{color:var(--ink-soft)}[data-skin=redyellow] .menu-accordion__thumb.is-empty,[data-skin=redyellow] .deal__photo--empty{background:var(--paper-2);position:relative}[data-skin=redyellow] .menu-accordion__thumb.is-empty:after,[data-skin=redyellow] .deal__photo--empty:after{content:"m";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-style:italic;font-weight:900;font-size:22px;color:var(--brand-primary);opacity:.55}[data-skin=redyellow] .deal__photo--empty:after{font-size:48px}[data-skin=redyellow] #detail-modal .modal-sheet{background:var(--paper);border-radius:22px 22px 0 0;border-top:none;box-shadow:0 -16px 40px -10px #00000040}[data-skin=redyellow] #detail-modal .modal-handle{display:none}[data-skin=redyellow] #detail-modal .detail-img-wrap{padding-top:0;aspect-ratio:4/3;background:var(--paper-2)}[data-skin=redyellow] #detail-modal .detail-close,[data-skin=redyellow] .modal-overlay.open .detail-close{width:36px;height:36px;background:#00000073;border:none;color:#fff;font-size:22px;font-weight:400;line-height:1;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;display:inline-flex;align-items:center;justify-content:center}[data-skin=redyellow] #detail-modal .detail-close:active{background:#000000a6}[data-skin=redyellow] #detail-modal .detail-body{padding:18px 22px 22px}[data-skin=redyellow] #detail-modal .detail-cat{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--brand-primary);margin-bottom:4px}[data-skin=redyellow] .detail-cat{display:none}[data-skin=redyellow] #detail-modal .detail-cat{display:block}[data-skin=redyellow] #detail-modal .detail-name{font-family:var(--font-display);font-size:24px;font-weight:900;line-height:1.2;color:var(--ink);letter-spacing:-.01em;margin:0 0 6px}[data-skin=redyellow] #detail-modal .detail-desc{font-size:13.5px;line-height:1.55;color:var(--ink-soft);margin:8px 0 20px}[data-skin=redyellow] #detail-modal .variant-label{font-family:inherit;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink);margin-bottom:8px}[data-skin=redyellow] #detail-modal .variant-grid{flex-direction:column;gap:6px;margin-bottom:20px}[data-skin=redyellow] #detail-modal .variant-pill{display:flex;flex-direction:row;align-items:center;gap:12px;width:100%;padding:11px 14px;background:var(--card);border:1.5px solid var(--rule);border-radius:10px;font-family:inherit;color:var(--ink);position:relative;transition:border-color .15s,background .15s}[data-skin=redyellow] #detail-modal .variant-pill:active{transform:scale(.99)}[data-skin=redyellow] #detail-modal .variant-pill:before{content:"";width:18px;height:18px;border-radius:50%;border:2px solid var(--rule);flex-shrink:0;transition:border-color .15s,background .15s;position:relative}[data-skin=redyellow] #detail-modal .variant-pill>span:first-of-type{flex:1;font-size:14px;color:var(--ink);min-width:0;text-align:left}[data-skin=redyellow] #detail-modal .variant-pill .vprice{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--brand-primary);white-space:nowrap}[data-skin=redyellow] #detail-modal .variant-pill.selected{background:#cc1b1b0f;border-color:var(--brand-primary);color:var(--ink)}[data-skin=redyellow] #detail-modal .variant-pill.selected:before{border-color:var(--brand-primary);background:var(--brand-primary);box-shadow:inset 0 0 0 3px #fff}[data-skin=redyellow] #detail-modal .variant-pill.selected .vprice{color:var(--brand-primary)}[data-skin=redyellow] #detail-modal .detail-bottom-bar{display:flex;align-items:center;gap:12px}[data-skin=redyellow] #detail-modal .qty-row{margin-bottom:0;justify-content:flex-start;flex:0 0 auto}[data-skin=redyellow] #detail-modal .qty-label{display:none}[data-skin=redyellow] #detail-modal .qty-control{background:var(--card);border:1px solid var(--rule);border-radius:12px;padding:0;gap:0;overflow:hidden;box-sizing:content-box;display:inline-flex;align-items:stretch}[data-skin=redyellow] #detail-modal .qty-btn{background:transparent;color:var(--ink);width:38px;height:44px;min-width:38px;border-radius:0;font-size:18px;font-weight:400;line-height:1;box-shadow:none;padding:0;display:inline-flex;align-items:center;justify-content:center}[data-skin=redyellow] #detail-modal .qty-btn:hover,[data-skin=redyellow] #detail-modal .qty-btn:active{background:var(--brand-accent-soft);transform:none}[data-skin=redyellow] #detail-modal .qty-btn:disabled{background:transparent;color:var(--ink-soft)}[data-skin=redyellow] #detail-modal .qty-val{font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--ink);width:30px;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:0}[data-skin=redyellow] #detail-modal .add-to-cart-btn{flex:1;width:auto;height:44px;padding:0 18px;background:var(--brand-primary);color:#fff;font-family:inherit;font-size:14px;font-weight:900;border-radius:12px;box-shadow:0 6px 14px -6px #9a101080;margin-top:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;letter-spacing:.01em}[data-skin=redyellow] #detail-modal .add-to-cart-btn>span{display:inline}[data-skin=redyellow] #detail-modal .add-to-cart-btn:hover{background:var(--brand-primary-hover);transform:none}[data-skin=redyellow] #detail-modal .add-to-cart-btn:active{background:var(--brand-primary-hover);transform:scale(.99)}[data-skin=redyellow] .track-head{padding:20px 20px 6px;text-align:center}[data-skin=redyellow] .track-head__num{font-family:var(--font-mono);font-size:12px;color:var(--brand-primary);letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px}[data-skin=redyellow] .track-head__title{font-family:var(--font-display);font-size:22px;color:var(--ink);margin:0 0 12px;line-height:1.25;font-weight:900}[data-skin=redyellow] .track-status-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px 8px 12px;background:var(--gradient-cta);color:#fff;border-radius:999px;font-size:13px;font-weight:700;box-shadow:var(--shadow-red-glow)}[data-skin=redyellow] .track-status-badge--cancelled{background:#cc1b1b2e;color:var(--ink);box-shadow:none}[data-skin=redyellow] .track-status-badge__moto{font-size:18px}[data-skin=redyellow] .gift-claim-btn{width:100%;margin-top:10px;padding:12px 18px;background:var(--brand-accent);color:var(--ink);border:none;border-radius:var(--radius-card);font-family:var(--font-display);font-size:14px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}[data-skin=redyellow] .gift-claim-prices{font-family:var(--font-mono);font-size:12px;font-weight:500}[data-skin=redyellow] .thong-tin-chip{background:var(--brand-accent-soft);border:1px solid var(--brand-accent);border-radius:10px;padding:12px 14px}[data-skin=redyellow] .preorder-info-box{background:var(--brand-accent-soft);border:1px solid var(--brand-accent);border-radius:var(--radius-card);padding:12px 14px;margin-bottom:12px}[data-skin=redyellow] .preorder-info-title{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--ink);margin-bottom:4px}[data-skin=redyellow] .preorder-info-body{font-size:13px;color:var(--ink-soft);line-height:1.4}[data-skin=redyellow] .closed-banner{background:var(--paper-2);border:1px solid var(--brand-primary);color:var(--brand-primary);padding:10px 14px;border-radius:var(--radius-card);margin-bottom:10px;font-size:13px;display:flex;align-items:center;gap:8px}[data-skin=redyellow] .closed-banner-icon{font-size:16px}[data-skin=redyellow] .closed-banner-text{flex:1}[data-skin=redyellow] .gc-header{background:var(--brand-primary);background-image:var(--pattern-g3);background-size:320px auto;box-shadow:0 3px 20px #9a101059}[data-skin=redyellow] .gc-header-eyebrow{color:#fff7f0d9;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase}[data-skin=redyellow] .gc-header-title{font-family:var(--font-display);color:var(--brand-accent);font-weight:900;text-shadow:var(--shadow-text-dark)}[data-skin=redyellow] .gc-group-code{font-family:var(--font-mono);letter-spacing:.12em;color:#fff}[data-skin=redyellow] .gc-group-code strong{font-family:var(--font-display);color:var(--brand-accent);font-weight:900}[data-skin=redyellow] .gc-back-btn{color:#fff;background:#ffffff26;border-radius:999px}[data-skin=redyellow] .gc-copy-link{background:var(--brand-accent);color:var(--ink);border-radius:999px;font-family:var(--font-body);font-weight:700;box-shadow:0 3px 10px #ffc92852}[data-skin=redyellow] .gc-copy-link:active{transform:scale(.98)}[data-skin=redyellow] .gc-captain-readonly{border-left:3px solid var(--brand-primary);background:var(--card);border-radius:var(--radius-card)}[data-skin=redyellow] .gc-captain-readonly-name{color:var(--ink);font-weight:600}[data-skin=redyellow] .gc-captain-readonly-addr{color:var(--ink-soft)}[data-skin=redyellow] .gc-member-readonly{background:var(--brand-accent-soft);border:1px solid var(--brand-accent);border-radius:var(--radius-card)}[data-skin=redyellow] .gc-member-readonly-check{color:var(--brand-primary);font-weight:900}[data-skin=redyellow] .gc-member-readonly-text strong{color:var(--ink);font-weight:700}[data-skin=redyellow] .gc-cta{background:var(--gradient-cta);color:#fff;border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:900;box-shadow:var(--shadow-red-glow);transition:transform .15s ease,box-shadow .15s ease}[data-skin=redyellow] .gc-cta:hover{transform:translateY(-1px);box-shadow:var(--shadow-red-glow-deep)}[data-skin=redyellow] .gc-cta:active{transform:translateY(0)}[data-skin=redyellow] .gc-cta-amount{font-family:var(--font-display);font-weight:900}[data-skin=redyellow] .gc-cta-back{color:var(--brand-primary);background:transparent;border:none;font-family:var(--font-body);font-weight:600}[data-skin=redyellow] .gc-pay-btn{background:var(--gradient-cta);color:#fff;border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:900;box-shadow:var(--shadow-red-glow);transition:transform .15s ease,box-shadow .15s ease}[data-skin=redyellow] .gc-pay-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-red-glow-deep)}[data-skin=redyellow] .gc-pay-btn:active{transform:translateY(0)}[data-skin=redyellow] .gc-waiting-pill{background:var(--brand-accent-soft);border:1px solid var(--brand-accent);color:var(--ink-soft);border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:600}[data-skin=redyellow] .gc-captain-edit-btn,[data-skin=redyellow] .gc-member-edit-btn{color:var(--brand-primary);background:transparent;border:none;cursor:pointer}[data-skin=redyellow] .gc-member-quit-btn{color:var(--ink-soft);background:transparent;border:none;font-family:var(--font-body);font-size:12px}[data-skin=redyellow] .group-code-pill{font-family:var(--font-mono);letter-spacing:.12em;color:var(--brand-primary)}[data-skin=redyellow] .gs-screen-header{background:var(--brand-primary);background-image:var(--pattern-g3);background-size:320px auto;box-shadow:0 3px 20px #9a101059;color:#fff}[data-skin=redyellow] .gs-screen-title{font-family:var(--font-display);color:var(--brand-accent);font-weight:900;text-shadow:var(--shadow-text-dark)}[data-skin=redyellow] .gs-screen-sub{color:#fff7f0d9}[data-skin=redyellow] .gs-back-btn{color:#fff;background:#ffffff26;border-radius:999px}[data-skin=redyellow] .gs-cta{background:var(--gradient-cta);color:#fff;border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:900;box-shadow:var(--shadow-red-glow);transition:transform .15s ease,box-shadow .15s ease}[data-skin=redyellow] .gs-cta:hover{transform:translateY(-1px);box-shadow:var(--shadow-red-glow-deep)}[data-skin=redyellow] .gs-cta:active{transform:translateY(0)}[data-skin=redyellow] .gcta-start-btn{background:var(--gradient-cta);color:#fff;border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:900;box-shadow:var(--shadow-red-glow)}[data-skin=redyellow] .gcta-start-btn:hover{box-shadow:var(--shadow-red-glow-deep)}
