:root{--accent-glow:#e6394659;--accent-gradient:linear-gradient(135deg, #e63946, #ff6b6b);--accent-light:#ff7582;--bg-primary:#070709;--bg-secondary:#0f1015;--bg-card:#161820a6;--bg-card-hover:#1c1e2ad9;--border-subtle:#ffffff14;--border-active:#fff3;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Outfit", sans-serif;--font-serif:"Playfair Display", Georgia, serif;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--transition-smooth:all .4s cubic-bezier(.16, 1, .3, 1);--transition-fast:all .2s cubic-bezier(.16, 1, .3, 1)}:root,[data-theme=envy]{--accent-color:#e63946;--accent-rgb:230, 57, 70}[data-theme=envy]{--accent-glow:#e6394666;--accent-gradient:linear-gradient(135deg, #e63946, #ff5252);--accent-light:#ff6b7d}[data-theme=fuji]{--accent-color:#f77f00;--accent-glow:#f77f0059;--accent-gradient:linear-gradient(135deg, #f77f00, #fcbf49);--accent-light:#fdcb6e;--accent-rgb:247, 127, 0}[data-theme=granny-smith]{--accent-color:#10b981;--accent-glow:#10b98161;--accent-gradient:linear-gradient(135deg, #10b981, #34d399);--accent-light:#6ee7b7;--accent-rgb:16, 185, 129}[data-theme=autumn-glory]{--accent-color:#d97706;--accent-glow:#d9770661;--accent-gradient:linear-gradient(135deg, #d97706, #f59e0b);--accent-light:#fbbf24;--accent-rgb:217, 119, 6}*,:after,:before{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}body,html{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);selection-background-color:var(--accent-color);selection-color:#fff;min-height:100vh;overflow-x:hidden}::selection{background:var(--accent-color);color:#fff}.ambient-background{pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 45%,var(--accent-glow) 0,#070709cc 55%,var(--bg-primary) 100%);transition:background .8s ease-in-out;position:fixed;inset:0;overflow:hidden}.ambient-background:after{content:"";opacity:.3;background-image:radial-gradient(#ffffff0d 1px,#0000 0);background-size:32px 32px;position:absolute;inset:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}input[type=range]{appearance:none;cursor:pointer;width:100%;height:8px;transition:var(--transition-fast);background:#ffffff14;border-radius:999px;outline:none;position:relative}input[type=range]:hover{background:#ffffff24}input[type=range]::-webkit-slider-thumb{appearance:none;border:3px solid var(--accent-color);width:24px;height:24px;box-shadow:0 0 16px var(--accent-glow),0 2px 8px #00000080;cursor:grab;background:#fff;border-radius:50%;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s}input[type=range]::-webkit-slider-thumb:hover{box-shadow:0 0 22px var(--accent-color),0 4px 12px #0009;transform:scale(1.15)}input[type=range]::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.28)}input[type=range]::-moz-range-thumb{border:3px solid var(--accent-color);width:24px;height:24px;box-shadow:0 0 16px var(--accent-glow),0 2px 8px #00000080;cursor:grab;background:#fff;border-radius:50%}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(24px);border-radius:20px;box-shadow:0 20px 40px -15px #00000080}.glass-panel,.glass-pill{border:1px solid var(--border-subtle)}.glass-pill{-webkit-backdrop-filter:blur(16px);background:#ffffff0d;border-radius:999px}@keyframes floatGentle{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(.6deg)}}@keyframes pulseHalo{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.08)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-float{animation:5s ease-in-out infinite floatGentle}.animate-halo{animation:4s ease-in-out infinite pulseHalo}.site-header[data-v-7e4b1a57]{z-index:40;pointer-events:none;background:linear-gradient(#070709eb,#07070900);padding:14px 28px;position:fixed;top:0;left:0;right:0}.header-inner[data-v-7e4b1a57]{pointer-events:auto;justify-content:space-between;align-items:center;max-width:1560px;margin:0 auto;display:flex}.brand[data-v-7e4b1a57]{flex-direction:column;display:flex}.brand-logo[data-v-7e4b1a57],.status-pill[data-v-7e4b1a57]{align-items:center;gap:8px;display:flex}.apple-logo-icon[data-v-7e4b1a57]{width:22px;height:22px;color:var(--accent-color);transition:color .4s}.brand-name[data-v-7e4b1a57]{font-family:var(--font-display);letter-spacing:.08em;color:#fff;font-size:1.25rem;font-weight:800}.brand-amp[data-v-7e4b1a57]{color:#ef4444}.brand-dot[data-v-7e4b1a57]{color:var(--accent-color);transition:color .4s}.brand-subtitle[data-v-7e4b1a57]{letter-spacing:.22em;color:#10b981;margin-top:-2px;padding-left:30px;font-size:.62rem;font-weight:700}.status-pill[data-v-7e4b1a57]{padding:6px 16px;font-size:.8rem}.status-dot[data-v-7e4b1a57]{background-color:var(--accent-color);width:7px;height:7px;box-shadow:0 0 10px var(--accent-color);border-radius:50%;animation:2s ease-in-out infinite pulseHalo}.status-text[data-v-7e4b1a57]{color:var(--text-secondary)}.plu-tag[data-v-7e4b1a57]{color:var(--text-muted);margin-left:4px;font-family:monospace;font-size:.72rem}.header-actions[data-v-7e4b1a57]{align-items:center;gap:10px;display:flex}.action-btn[data-v-7e4b1a57]{color:var(--text-primary);cursor:pointer;border:1px solid var(--border-subtle);transition:var(--transition-fast);align-items:center;gap:7px;padding:7px 14px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.action-btn[data-v-7e4b1a57]:hover{background:#ffffff1f;border-color:#ffffff40;transform:translateY(-1px)}.phone-icon[data-v-7e4b1a57]{font-size:.8rem}.zalo-btn[data-v-7e4b1a57]{color:#60a5fa;background:#0068ff26;border-color:#0068ff4d}.zalo-btn[data-v-7e4b1a57]:hover{background:#0068ff40;border-color:#60a5fa}.zalo-icon-badge[data-v-7e4b1a57]{color:#fff;background:#0068ff;border-radius:4px;justify-content:center;align-items:center;width:15px;height:15px;font-size:.62rem;font-weight:900;display:inline-flex}.toast-copied[data-v-7e4b1a57]{color:#fff;z-index:50;border-color:var(--accent-color);padding:8px 18px;font-size:.82rem;position:fixed;top:68px;left:50%;transform:translate(-50%)}.fade-enter-active[data-v-7e4b1a57],.fade-leave-active[data-v-7e4b1a57]{transition:opacity .3s,transform .3s}.fade-enter-from[data-v-7e4b1a57],.fade-leave-to[data-v-7e4b1a57]{opacity:0;transform:translate(-50%,-10px)}@media (width<=768px){.site-header[data-v-7e4b1a57]{padding:10px 14px}.action-btn span[data-v-7e4b1a57]:last-child,.brand-subtitle[data-v-7e4b1a57],.hide-mobile[data-v-7e4b1a57]{display:none}.brand-name[data-v-7e4b1a57]{font-size:1.1rem}.action-btn[data-v-7e4b1a57]{padding:6px 10px}}.control-rail[data-v-a754d3a3]{z-index:20;flex-direction:column;gap:14px;width:100%;max-width:370px;display:flex}.rail-header[data-v-a754d3a3]{margin-bottom:2px}.rail-tag-row[data-v-a754d3a3]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.rail-tag[data-v-a754d3a3]{letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase;font-size:.65rem;font-weight:700}.live-temp-badge[data-v-a754d3a3]{color:#38bdf8;background:#38bdf81a;border-color:#38bdf840;align-items:center;gap:5px;padding:3px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.temp-dot[data-v-a754d3a3]{background:#38bdf8;border-radius:50%;width:5px;height:5px;animation:2s ease-in-out infinite pulseHalo;box-shadow:0 0 6px #38bdf8}.rail-title[data-v-a754d3a3]{font-family:var(--font-display);color:#fff;letter-spacing:-.01em;font-size:1.4rem;font-weight:800}.rail-desc[data-v-a754d3a3]{color:var(--text-secondary);margin-top:2px;font-size:.78rem}.purpose-chips[data-v-a754d3a3]{flex-wrap:wrap;gap:6px;display:flex}.purpose-chip[data-v-a754d3a3]{color:var(--text-muted);cursor:pointer;border:1px solid var(--border-subtle);transition:var(--transition-fast);background:0 0;padding:4px 10px;font-size:.72rem;font-weight:600}.purpose-chip[data-v-a754d3a3]:hover{color:#fff;border-color:#fff3}.purpose-chip.active[data-v-a754d3a3]{color:#fff;background:#ffffff24;border-color:#ffffff59}.slider-block[data-v-a754d3a3]{border-radius:20px;padding:16px 18px}.slider-block-top[data-v-a754d3a3]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.slider-badge-wrap[data-v-a754d3a3]{align-items:center;gap:6px;display:flex}.flag-icon[data-v-a754d3a3]{font-size:1.1rem}.slider-badge[data-v-a754d3a3]{letter-spacing:.02em;font-size:.85rem;font-weight:800}.slider-index[data-v-a754d3a3]{color:var(--text-muted);font-size:.75rem;font-weight:600}.range-container[data-v-a754d3a3]{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.range-pips[data-v-a754d3a3]{justify-content:space-between;padding:0 4px;display:flex}.range-pip[data-v-a754d3a3]{cursor:pointer;background:0 0;border:none;padding:4px 2px}.pip-dot[data-v-a754d3a3]{width:6px;height:6px;transition:var(--transition-fast);background-color:#fff3;border-radius:50%;display:block}.range-pip.active .pip-dot[data-v-a754d3a3]{transform:scale(1.6);box-shadow:0 0 8px}.variety-preview-card[data-v-a754d3a3]{border:1px solid var(--border-subtle);background:#ffffff08;border-radius:14px;padding:10px 12px}.vpc-header[data-v-a754d3a3]{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.vpc-title-group[data-v-a754d3a3]{flex-direction:column;display:flex}.vpc-title[data-v-a754d3a3]{color:#fff;font-size:.88rem;font-weight:700}.vpc-plu[data-v-a754d3a3]{color:var(--text-muted);font-family:monospace;font-size:.68rem}.vpc-price[data-v-a754d3a3]{font-size:.95rem;font-weight:800}.vpc-price small[data-v-a754d3a3]{color:var(--text-muted);font-size:.7rem;font-weight:500}.vpc-desc[data-v-a754d3a3]{color:var(--text-secondary);font-size:.74rem;line-height:1.35}.sensory-block[data-v-a754d3a3]{border-radius:20px;padding:14px 18px}.sensory-title-row[data-v-a754d3a3]{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.sensory-header-title[data-v-a754d3a3]{text-transform:uppercase;letter-spacing:.08em;color:#fff;font-size:.78rem;font-weight:700}.sensory-sub[data-v-a754d3a3]{color:var(--text-muted);font-size:.72rem;font-weight:600}.sensory-bars[data-v-a754d3a3]{gap:9px}.sensory-bars[data-v-a754d3a3],.sensory-row[data-v-a754d3a3]{flex-direction:column;display:flex}.sensory-row[data-v-a754d3a3]{gap:3px}.pillars-row[data-v-a754d3a3],.sensory-meta[data-v-a754d3a3]{justify-content:space-between}.pillars-row[data-v-a754d3a3],.s-label[data-v-a754d3a3],.sensory-meta[data-v-a754d3a3]{align-items:center;display:flex}.s-label[data-v-a754d3a3]{color:var(--text-secondary);gap:4px;font-size:.72rem}.s-score[data-v-a754d3a3]{color:#fff;font-size:.72rem;font-weight:700}.bar-track[data-v-a754d3a3]{background:#ffffff12;border-radius:999px;width:100%;height:5px;overflow:hidden}.bar-fill[data-v-a754d3a3]{border-radius:999px;height:100%;transition:width .5s cubic-bezier(.16,1,.3,1),background-color .5s}.pillars-row[data-v-a754d3a3]{gap:6px}.pillar-item[data-v-a754d3a3]{color:var(--text-secondary);align-items:center;gap:4px;padding:5px 8px;font-size:.65rem;font-weight:600;display:inline-flex}.pillar-icon[data-v-a754d3a3]{font-size:.75rem}.apple-center-stage[data-v-2402f9b4]{-webkit-user-select:none;user-select:none;z-index:10;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:540px;margin:0 auto;display:flex;position:relative}.apple-halo[data-v-2402f9b4]{pointer-events:none;filter:blur(80px);opacity:.55;z-index:1;border-radius:50%;width:500px;height:500px;transition:background .8s ease-in-out;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.apple-wrapper[data-v-2402f9b4]{z-index:2;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.apple-card[data-v-2402f9b4]{aspect-ratio:1;will-change:transform;max-width:420px;transition:transform .25s cubic-bezier(.16,1,.3,1)}.apple-card[data-v-2402f9b4],.apple-image-container[data-v-2402f9b4]{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.apple-image-container[data-v-2402f9b4]{height:100%}.apple-img[data-v-2402f9b4]{-o-object-fit:cover;object-fit:cover;pointer-events:none;border:1px solid #ffffff14;border-radius:36px;width:90%;height:90%;box-shadow:0 25px 60px -15px #000c}.badge-plu[data-v-2402f9b4]{color:#fff;background:#0f1117bf;align-items:center;gap:6px;padding:6px 12px;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;top:14px;left:14px;box-shadow:0 4px 16px #0006}.plu-code[data-v-2402f9b4]{color:#38bdf8;font-family:monospace}.badge-coldchain[data-v-2402f9b4]{color:#e0f2fe;background:#0c4a6eb3;border-color:#38bdf84d;align-items:center;gap:6px;padding:6px 14px;font-size:.7rem;font-weight:700;display:inline-flex;position:absolute;bottom:14px}.cold-icon[data-v-2402f9b4]{font-size:.8rem}.apple-floor-shadow[data-v-2402f9b4]{filter:blur(14px);pointer-events:none;background:#000000d9;border-radius:50%;height:24px;transition:box-shadow .6s;position:absolute;bottom:6%;left:20%;right:20%}.apple-hero-info[data-v-2402f9b4]{text-align:center;width:100%;margin-top:16px}.variety-season-badge[data-v-2402f9b4]{letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase;margin-bottom:6px;padding:4px 12px;font-size:.68rem;display:inline-block}.variety-title[data-v-2402f9b4]{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;margin-bottom:4px;font-size:1.85rem;font-weight:800;line-height:1.2}.variety-tagline[data-v-2402f9b4]{color:var(--text-secondary);max-width:440px;margin:0 auto 16px;font-size:.88rem;font-weight:400;line-height:1.45}.specs-ribbon[data-v-2402f9b4]{border-radius:16px;justify-content:space-around;align-items:center;max-width:460px;margin:0 auto;padding:10px 16px;display:flex}.spec-cell[data-v-2402f9b4]{flex-direction:column;gap:2px;display:flex}.spec-label[data-v-2402f9b4]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.65rem}.spec-val[data-v-2402f9b4]{color:var(--text-primary);font-size:.88rem;font-weight:700}.spec-val.price[data-v-2402f9b4]{color:#fff}.spec-divider[data-v-2402f9b4]{background:var(--border-subtle);width:1px;height:22px}.spec-btn[data-v-2402f9b4]{color:var(--text-secondary);border:1px solid var(--border-subtle);cursor:pointer;transition:var(--transition-fast);background:0 0;align-items:center;gap:5px;padding:5px 10px;font-size:.72rem;font-weight:600;display:flex}.spec-btn[data-v-2402f9b4]:hover{color:#fff;background:#ffffff14;border-color:#ffffff40}.apple-crossfade-enter-active[data-v-2402f9b4],.apple-crossfade-leave-active[data-v-2402f9b4]{transition:opacity .3s,transform .3s}.apple-crossfade-enter-from[data-v-2402f9b4]{opacity:0;transform:scale(.96)rotate(-2deg)}.apple-crossfade-leave-to[data-v-2402f9b4]{opacity:0;transform:scale(1.04)rotate(2deg)}.nutrition-backdrop[data-v-2402f9b4]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.nutrition-card[data-v-2402f9b4]{border-color:#ffffff26;border-radius:24px;width:100%;max-width:440px;padding:24px}.nutrition-header[data-v-2402f9b4]{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.nutrition-header h3[data-v-2402f9b4]{color:#fff;font-size:1.05rem;font-weight:700}.close-btn[data-v-2402f9b4]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.2rem}.coldchain-list[data-v-2402f9b4]{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.coldchain-item[data-v-2402f9b4]{border:1px solid var(--border-subtle);color:var(--text-secondary);background:#ffffff08;border-radius:12px;gap:12px;padding:12px;font-size:.78rem;display:flex}.coldchain-item strong[data-v-2402f9b4]{color:#fff;margin-bottom:2px;display:block}.ci-icon[data-v-2402f9b4]{flex-shrink:0;font-size:1.3rem}.btn-confirm-cold[data-v-2402f9b4]{color:#fff;cursor:pointer;border:1px solid var(--border-subtle);width:100%;padding:10px;font-size:.85rem;font-weight:700}@media (width<=768px){.apple-card[data-v-2402f9b4]{max-width:290px}.variety-title[data-v-2402f9b4]{font-size:1.5rem}.variety-tagline[data-v-2402f9b4]{margin-bottom:10px;font-size:.82rem}.specs-ribbon[data-v-2402f9b4]{padding:8px 12px}.spec-val[data-v-2402f9b4]{font-size:.8rem}}.control-rail[data-v-c5417ffc]{z-index:20;flex-direction:column;gap:14px;width:100%;max-width:370px;display:flex}.rail-header[data-v-c5417ffc]{margin-bottom:2px}.rail-tag[data-v-c5417ffc]{letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase;font-size:.65rem;font-weight:700}.rail-title[data-v-c5417ffc]{font-family:var(--font-display);color:#fff;letter-spacing:-.01em;font-size:1.4rem;font-weight:800}.rail-desc[data-v-c5417ffc]{color:var(--text-secondary);margin-top:2px;font-size:.78rem}.mode-switcher[data-v-c5417ffc]{border-radius:18px;grid-template-columns:1fr 1fr;gap:6px;padding:8px;display:grid}.mode-btn[data-v-c5417ffc]{cursor:pointer;text-align:left;transition:var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:flex-start;padding:8px 10px;display:flex}.mode-btn[data-v-c5417ffc]:hover{background:#ffffff0d}.mode-btn.active[data-v-c5417ffc]{background:#ffffff1f;border-color:#ffffff40}.mode-label[data-v-c5417ffc]{color:#fff;font-size:.76rem;font-weight:700}.mode-hint[data-v-c5417ffc]{color:var(--text-muted);font-size:.65rem}.slider-block[data-v-c5417ffc]{border-radius:20px;padding:16px 18px}.quantity-header[data-v-c5417ffc]{justify-content:space-between;margin-bottom:12px}.q-main[data-v-c5417ffc],.quantity-header[data-v-c5417ffc]{align-items:baseline;display:flex}.q-main[data-v-c5417ffc]{gap:4px}.q-num[data-v-c5417ffc]{font-family:var(--font-display);font-size:2.6rem;font-weight:800;line-height:1}.q-unit[data-v-c5417ffc]{color:var(--text-secondary);font-size:1.1rem;font-weight:700}.q-est[data-v-c5417ffc]{color:var(--text-muted);padding:4px 10px;font-size:.72rem;font-weight:600}.range-container[data-v-c5417ffc]{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.preset-row[data-v-c5417ffc]{gap:6px;display:flex}.preset-btn[data-v-c5417ffc]{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);background:#ffffff0a;border-radius:10px;flex:1;padding:5px 0;font-size:.72rem;font-weight:600}.preset-btn[data-v-c5417ffc]:hover{color:#fff;background:#ffffff1a}.preset-btn.active[data-v-c5417ffc]{color:#fff;background:#ffffff29;border-color:#ffffff4d}.discount-badge-banner[data-v-c5417ffc]{border:1px solid var(--border-subtle);transition:var(--transition-smooth);background:#ffffff08;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;display:flex}.discount-badge-banner.highlight[data-v-c5417ffc]{background:#10b9811a;border-color:#10b9814d}.banner-icon[data-v-c5417ffc]{font-size:1.1rem}.banner-content[data-v-c5417ffc]{flex-direction:column;display:flex}.tier-title[data-v-c5417ffc]{color:#fff;font-size:.75rem;font-weight:700}.tier-hint[data-v-c5417ffc]{color:var(--text-muted);font-size:.65rem}.addons-block[data-v-c5417ffc]{border-radius:20px;padding:12px 18px}.addon-row[data-v-c5417ffc]{justify-content:space-between;align-items:center;display:flex}.addon-info[data-v-c5417ffc]{flex-direction:column;display:flex}.addon-title[data-v-c5417ffc]{color:#fff;font-size:.78rem;font-weight:700}.addon-sub[data-v-c5417ffc]{color:var(--text-muted);font-size:.68rem}.addon-divider[data-v-c5417ffc]{background:var(--border-subtle);height:1px;margin:9px 0}.toggle-switch[data-v-c5417ffc]{flex-shrink:0;width:36px;height:20px;display:inline-block;position:relative}.toggle-switch input[data-v-c5417ffc]{opacity:0;width:0;height:0}.toggle-slider[data-v-c5417ffc]{cursor:pointer;background-color:#ffffff1f;border-radius:20px;transition:all .3s;position:absolute;inset:0}.toggle-slider[data-v-c5417ffc]:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:all .3s;position:absolute;bottom:3px;left:3px}input:checked+.toggle-slider[data-v-c5417ffc]{background-color:var(--active-color,#10b981)}input:checked+.toggle-slider[data-v-c5417ffc]:before{transform:translate(16px)}.bottom-dock-wrapper[data-v-d5cac3fe]{z-index:50;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed;bottom:20px;left:0;right:0}.dock-container[data-v-d5cac3fe]{pointer-events:auto;background:#0e1016e6;border-color:#ffffff1f;border-radius:999px;justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:980px;padding:12px 24px;display:flex;box-shadow:0 20px 50px #000000b3}.dock-summary[data-v-d5cac3fe]{flex-direction:column;gap:2px;display:flex}.dock-price-row[data-v-d5cac3fe],.price-figures[data-v-d5cac3fe]{align-items:baseline;gap:8px;display:flex}.dock-total-label[data-v-d5cac3fe]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.7rem}.dock-total-val[data-v-d5cac3fe]{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.55rem;font-weight:800}.dock-original-val[data-v-d5cac3fe]{color:var(--text-muted);font-size:.85rem;text-decoration:line-through}.dock-tags-row[data-v-d5cac3fe]{color:var(--text-secondary);align-items:center;gap:6px;font-size:.72rem;display:flex}.dock-tag-dot[data-v-d5cac3fe]{color:var(--border-subtle)}.dock-tag.freeship[data-v-d5cac3fe]{color:#34d399;font-weight:700}.dock-tag.guarantee[data-v-d5cac3fe]{color:#38bdf8;font-weight:600}.dock-actions[data-v-d5cac3fe]{align-items:center;gap:8px;display:flex}.btn-call[data-v-d5cac3fe],.btn-zalo[data-v-d5cac3fe]{color:var(--text-secondary);border:1px solid var(--border-subtle);transition:var(--transition-fast);white-space:nowrap;background:#ffffff0d;align-items:center;gap:6px;padding:9px 14px;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-call[data-v-d5cac3fe]:hover,.btn-zalo[data-v-d5cac3fe]:hover{color:#fff;background:#ffffff1f}.btn-zalo[data-v-d5cac3fe]{color:#60a5fa;background:#0068ff1f;border-color:#0068ff40}.zalo-mark[data-v-d5cac3fe]{color:#fff;background:#0068ff;border-radius:4px;justify-content:center;align-items:center;width:15px;height:15px;font-size:.6rem;font-weight:900;display:flex}.call-icon[data-v-d5cac3fe]{font-size:.75rem}.btn-order-cta[data-v-d5cac3fe]{color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;padding:10px 24px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s;display:flex}.btn-order-cta[data-v-d5cac3fe]:hover{transform:translateY(-2px)scale(1.02)}.btn-order-cta[data-v-d5cac3fe]:active{transform:translateY(0)scale(.98)}.btn-cta-text[data-v-d5cac3fe]{font-family:var(--font-display);letter-spacing:.02em;font-size:.95rem;font-weight:800}.btn-cta-sub[data-v-d5cac3fe]{opacity:.85;font-size:.65rem;font-weight:500}@media (width<=768px){.bottom-dock-wrapper[data-v-d5cac3fe]{padding:0 10px;bottom:12px}.dock-container[data-v-d5cac3fe]{border-radius:24px;gap:10px;padding:10px 14px}.dock-total-val[data-v-d5cac3fe]{font-size:1.25rem}.dock-tags-row[data-v-d5cac3fe]{white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:.65rem;overflow:hidden}.btn-call[data-v-d5cac3fe],.btn-zalo[data-v-d5cac3fe]{display:none}.btn-order-cta[data-v-d5cac3fe]{padding:8px 16px}}.modal-backdrop[data-v-1c225fd8]{-webkit-backdrop-filter:blur(14px);z-index:100;background:#000c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-container[data-v-1c225fd8]{background:#0e1018f5;border-color:#ffffff24;border-radius:28px;width:100%;max-width:580px;max-height:90vh;padding:26px 30px;position:relative;overflow-y:auto}.modal-close-btn[data-v-1c225fd8]{border:1px solid var(--border-subtle);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:18px;right:20px}.modal-close-btn[data-v-1c225fd8]:hover{color:#fff;background:#fff3}.modal-header[data-v-1c225fd8]{margin-bottom:18px}.m-tag[data-v-1c225fd8]{letter-spacing:.1em;color:var(--text-muted);padding:3px 8px;font-size:.65rem;font-weight:700}.m-title[data-v-1c225fd8]{font-family:var(--font-display);color:#fff;margin-top:4px;font-size:1.55rem;font-weight:800}.m-sub[data-v-1c225fd8]{color:var(--text-muted);margin-top:2px;font-size:.75rem}.order-recap[data-v-1c225fd8]{background:#ffffff08;border-radius:16px;align-items:center;gap:14px;margin-bottom:20px;padding:12px 16px;display:flex}.recap-thumb[data-v-1c225fd8]{-o-object-fit:cover;object-fit:cover;border:1px solid var(--border-subtle);border-radius:12px;width:58px;height:58px}.recap-info[data-v-1c225fd8]{flex-direction:column;flex:1;display:flex}.recap-name[data-v-1c225fd8]{color:#fff;font-size:.9rem;font-weight:700}.recap-pack[data-v-1c225fd8]{color:var(--text-secondary);font-size:.74rem}.recap-price-breakdown[data-v-1c225fd8]{color:var(--text-muted);flex-wrap:wrap;gap:8px;margin-top:3px;font-size:.7rem;display:flex}.discount-cut[data-v-1c225fd8]{color:#34d399;font-weight:600}.freeship-text[data-v-1c225fd8]{color:#38bdf8;font-weight:600}.recap-total[data-v-1c225fd8]{flex-direction:column;align-items:flex-end;display:flex}.total-lbl[data-v-1c225fd8]{text-transform:uppercase;color:var(--text-muted);font-size:.65rem}.total-num[data-v-1c225fd8]{font-family:var(--font-display);font-size:1.15rem;font-weight:800}.form-grid[data-v-1c225fd8]{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.full-width[data-v-1c225fd8]{grid-column:1/-1}.form-group[data-v-1c225fd8]{flex-direction:column;gap:5px;display:flex}.form-group label[data-v-1c225fd8]{color:var(--text-secondary);font-size:.72rem;font-weight:600}.req[data-v-1c225fd8]{color:#fb7185}.form-input[data-v-1c225fd8],.form-select[data-v-1c225fd8]{border:1px solid var(--border-subtle);color:#fff;width:100%;transition:var(--transition-fast);background:#ffffff0d;border-radius:12px;outline:none;padding:9px 12px;font-family:inherit;font-size:.82rem}.form-input[data-v-1c225fd8]:focus,.form-select[data-v-1c225fd8]:focus{background:#ffffff14;border-color:#ffffff4d}.form-select option[data-v-1c225fd8]{color:#fff;background:#12141c}.taste-policy-note[data-v-1c225fd8]{color:#6ee7b7;background:#10b98114;border:1px solid #10b98133;margin-bottom:16px}.error-msg[data-v-1c225fd8],.taste-policy-note[data-v-1c225fd8]{border-radius:10px;padding:8px 12px;font-size:.75rem}.error-msg[data-v-1c225fd8]{color:#fda4af;background:#e11d4826;border:1px solid #e11d484d;margin-bottom:12px}.form-actions[data-v-1c225fd8]{gap:10px;display:flex}.btn-submit[data-v-1c225fd8]{color:#fff;width:100%;font-family:var(--font-display);cursor:pointer;border:none;border-radius:14px;padding:13px 18px;font-size:.95rem;font-weight:800;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s}.btn-submit[data-v-1c225fd8]:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px)}.btn-submit[data-v-1c225fd8]:disabled{opacity:.6;cursor:not-allowed}.order-success-view[data-v-1c225fd8]{text-align:center;flex-direction:column;align-items:center;padding:8px 0;display:flex}.success-icon[data-v-1c225fd8]{margin-bottom:10px;font-size:2.8rem}.success-badge[data-v-1c225fd8]{color:#34d399;margin-bottom:8px;padding:3px 12px;font-size:.68rem;font-weight:700}.success-title[data-v-1c225fd8]{font-family:var(--font-display);color:#fff;margin-bottom:6px;font-size:1.6rem;font-weight:800}.success-desc[data-v-1c225fd8]{color:var(--text-secondary);max-width:420px;margin-bottom:18px;font-size:.85rem;line-height:1.45}.order-id-highlight[data-v-1c225fd8]{color:#38bdf8}.qr-box[data-v-1c225fd8]{background:#ffffff0a;border-radius:16px;flex-direction:column;align-items:center;gap:8px;margin-bottom:16px;padding:16px;display:flex}.qr-title[data-v-1c225fd8]{color:var(--text-secondary);font-size:.78rem;font-weight:700}.qr-img[data-v-1c225fd8]{background:#fff;border-radius:12px;width:180px;height:180px;padding:6px}.qr-note[data-v-1c225fd8]{color:var(--text-muted);font-size:.72rem}.guarantee-box[data-v-1c225fd8]{color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:10px;margin-bottom:20px;padding:8px 14px;font-size:.75rem}.success-actions[data-v-1c225fd8]{gap:10px;width:100%;display:flex}.btn-primary[data-v-1c225fd8]{color:#000;cursor:pointer;background:#fff;border:none;border-radius:12px}.btn-primary[data-v-1c225fd8],.btn-zalo-secondary[data-v-1c225fd8]{flex:1;padding:11px 18px;font-size:.85rem;font-weight:700}.btn-zalo-secondary[data-v-1c225fd8]{color:#60a5fa;background:#0068ff2e;border:1px solid #0068ff4d;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.modal-fade-enter-active[data-v-1c225fd8],.modal-fade-leave-active[data-v-1c225fd8]{transition:opacity .3s}.modal-fade-enter-from[data-v-1c225fd8],.modal-fade-leave-to[data-v-1c225fd8]{opacity:0}@media (width<=640px){.modal-container[data-v-1c225fd8]{padding:18px 16px}.form-grid[data-v-1c225fd8]{grid-template-columns:1fr}.success-actions[data-v-1c225fd8]{flex-direction:column}}.app-root[data-v-3d620727]{min-height:100vh;overflow-x:hidden}.app-root[data-v-3d620727],.main-stage[data-v-3d620727]{flex-direction:column;display:flex;position:relative}.main-stage[data-v-3d620727]{z-index:10;flex:1;justify-content:center;align-items:center;padding:90px 24px 130px}.stage-container[data-v-3d620727]{grid-template-columns:minmax(280px,340px) minmax(380px,1fr) minmax(280px,340px);align-items:center;gap:28px;width:100%;max-width:1480px;margin:0 auto;display:grid}.rail-column[data-v-3d620727]{justify-content:center;width:100%;display:flex}.center-col[data-v-3d620727]{z-index:15}.mobile-tabs[data-v-3d620727]{display:none}@media (width<=1120px){.stage-container[data-v-3d620727]{grid-template-columns:1fr 1fr;gap:20px}.center-col[data-v-3d620727]{order:-1;grid-column:1/-1;margin-bottom:20px}}@media (width<=768px){.main-stage[data-v-3d620727]{padding:70px 14px 150px}.stage-container[data-v-3d620727]{flex-direction:column;display:flex}.rail-column[data-v-3d620727]{width:100%;display:none}.rail-column.mobile-active[data-v-3d620727]{animation:.3s fadeIn-3d620727;display:flex}.mobile-tabs[data-v-3d620727]{z-index:45;background:#0e1016d9;border-color:#ffffff1f;padding:6px;position:fixed;bottom:96px;left:50%;transform:translate(-50%)}.mobile-tab-btn[data-v-3d620727],.mobile-tabs[data-v-3d620727]{border-radius:999px;gap:6px;display:flex}.mobile-tab-btn[data-v-3d620727]{color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;align-items:center;padding:8px 16px;font-size:.78rem;font-weight:700}.mobile-tab-btn.active[data-v-3d620727]{color:#fff;background:#ffffff26}.m-icon[data-v-3d620727]{font-size:.9rem}}@keyframes fadeIn-3d620727{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
