:root{--ink:#1d1d1f;--text-2:#424245;--muted:#6e6e73;--faint:#86868b;--line:#d2d2d7;--line-soft:#e8e8ed;--bg:#f5f5f7;--card:#ffffff;--blue:#0071e3;--blue-hover:#0077ed;--link:#0066cc;--orange:#b64400;--green:#008009;--danger:#e30000;--danger-soft:#fff2f4;--radius:18px;--gutter:22px;--shadow:2px 4px 12px rgba(0,0,0,0.08);--shadow-hover:2px 4px 16px rgba(0,0,0,0.16);--brand:var(--ink);--brand-2:var(--link)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.47 SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:-.022em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}h1,h2,h3{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:600;margin:0 0 12px;color:var(--ink)}h1{font-size:40px;line-height:1.1;letter-spacing:-.003em}h2{font-size:28px;line-height:1.14;letter-spacing:.007em}h1 span,h2 span{color:var(--muted)}p{margin:0 0 12px}code{font-size:.9em;background:var(--line-soft);padding:2px 6px;border-radius:6px}@media (max-width:734px){h1{font-size:32px}h2{font-size:24px}:root{--gutter:16px}}.wrap{max-width:1200px;margin:0 auto;padding:0 var(--gutter)}.muted{color:var(--muted)}.small{font-size:14px;letter-spacing:-.016em}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spacer{flex:1 1}.stack>*+*{margin-top:14px}.top{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(250,250,252,.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.08)}.top .wrap{display:flex;align-items:center;gap:32px;min-height:60px}.top a{color:var(--ink);text-decoration:none}.logo{display:inline-flex;align-items:baseline;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-weight:600;font-size:28px;line-height:1;letter-spacing:-.02em;white-space:nowrap;padding-top:8px}.logo:hover{text-decoration:none}.logo .tao,.logo .vn{color:var(--muted)}.logo .dep{color:#2fb344}.logo .a{position:relative;display:inline-block}.logo .leaf{position:absolute;left:50%;bottom:.66em;width:.36em;height:.36em;transform:translateX(-30%);fill:#2fb344}.nav{display:flex;gap:26px}.nav a{font-size:13px;letter-spacing:-.01em;opacity:.8;white-space:nowrap;padding:6px 0}.nav a:hover{opacity:1}.top .hot{font-size:13px;font-weight:500;white-space:nowrap;opacity:.9}.top .hot,.top form{margin-left:auto}@media (max-width:734px){.top .wrap{flex-wrap:wrap;gap:0 16px;padding-top:8px}.nav{order:3;width:calc(100% + 2 * var(--gutter));margin:0 calc(-1 * var(--gutter));padding:2px var(--gutter) 6px;gap:22px;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}}main{padding:0 0 110px;min-height:60vh}main>.wrap>.crumbs:first-child,main>.wrap>h1:first-child{margin-top:40px}main>.wrap>.row:first-child{margin-top:32px}.store-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 48px;flex-wrap:wrap;padding:72px 0 56px}.store-head h1{font-size:72px;line-height:1.05;letter-spacing:-.015em;max-width:780px;margin:0}.store-head .help{font-size:17px;text-align:right;display:grid;grid-gap:4px;gap:4px;padding-bottom:8px}.store-head .help b{font-weight:600}@media (max-width:1068px){.store-head h1{font-size:56px}}@media (max-width:734px){.store-head{padding:36px 0 28px}.store-head h1{font-size:36px;line-height:1.1}.store-head .help{text-align:left}}.cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:8px}.cats a{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:18px 8px 14px;border-radius:var(--radius);color:var(--ink);font-size:14px;font-weight:600;text-align:center}.cats a:hover{text-decoration:none;background:rgba(0,0,0,.04)}.cats svg{width:52px;height:52px;stroke:var(--ink);fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}@media (max-width:734px){.cats a{font-size:12px;padding:12px 4px 10px}.cats svg{width:40px;height:40px}}.section{margin:56px 0}.section-head{display:flex;align-items:baseline;gap:16px;margin-bottom:20px}.section-head h2{margin:0}.section-head a{margin-left:auto;font-size:17px;white-space:nowrap}@media (max-width:734px){.section{margin:40px 0}.section-head{flex-wrap:wrap;gap:4px 16px}.section-head a{margin-left:0;font-size:15px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 22px;border-radius:980px;border:1px solid transparent;font:inherit;font-size:17px;font-weight:400;letter-spacing:-.022em;cursor:pointer;background:var(--blue);color:#fff;transition:background .2s}.btn,.btn:hover{text-decoration:none}.btn:hover{background:var(--blue-hover)}.btn[disabled]{opacity:.5;cursor:wait}.btn.call{background:var(--blue)}.btn.ghost,.btn.light,.btn.zalo{background:transparent;color:var(--link);border-color:var(--link)}.btn.ghost:hover,.btn.light:hover,.btn.zalo:hover{background:var(--blue);border-color:var(--blue);color:#fff}.btn.danger{background:transparent;color:var(--danger);border-color:var(--danger)}.btn.danger:hover{background:var(--danger);color:#fff}.btn.sm{min-height:32px;padding:0 14px;font-size:14px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:20px;gap:20px}.shelf{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:-12px calc(-1 * var(--gutter));padding:12px var(--gutter) 24px;scroll-padding:0 var(--gutter)}.shelf::-webkit-scrollbar{display:none}.shelf .card{flex:0 0 300px;scroll-snap-align:start}@media (max-width:734px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid,.shelf{gap:12px}.shelf .card{flex-basis:240px}}.card{background:var(--card);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;color:var(--ink);box-shadow:var(--shadow);transition:box-shadow .3s,transform .3s}.card:hover{text-decoration:none;box-shadow:var(--shadow-hover);transform:scale(1.012)}.thumb{aspect-ratio:1/1;background:#fafafa;display:grid;place-items:center;position:relative}.thumb img{width:100%;height:100%;object-fit:cover}.thumb .none{color:var(--faint);font-size:14px}.card .body{padding:18px 22px 22px;display:flex;flex-direction:column;gap:4px;flex:1 1}.card .tag{font-size:12px;font-weight:600;color:var(--orange);letter-spacing:-.01em}.card .name{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-weight:600;font-size:21px;line-height:1.19;letter-spacing:.011em}.card .meta{color:var(--muted);font-size:14px;letter-spacing:-.016em}.card .foot-row{margin-top:14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px}.card .foot-row .old{margin-left:0}.price{color:var(--ink);font-weight:400}.card .price,.price{font-size:17px}.old{color:var(--faint);text-decoration:line-through;font-size:14px;margin-left:8px}@media (max-width:734px){.card .body{padding:12px 14px 16px}.card .name{font-size:17px}.card .meta{font-size:12px}.card .price{font-size:15px}}.badge{display:inline-block;padding:3px 10px;border-radius:980px;font-size:12px;font-weight:600;background:var(--line-soft);color:var(--ink);letter-spacing:-.01em}.badge.warn{background:#fff4e5;color:var(--orange)}.badge.gray{background:var(--line-soft);color:var(--muted)}.badge.red{background:var(--danger-soft);color:var(--danger)}.promo{background:#000;color:#f5f5f7;border-radius:28px;padding:56px 48px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}.promo h2{color:#f5f5f7;font-size:40px;line-height:1.1;margin:0 0 8px}.promo h2 span{color:#86868b}.promo p{color:#a1a1a6;margin:0;max-width:520px}.promo .btn.ghost{color:#2997ff;border-color:#2997ff}.promo .btn.ghost:hover{color:#fff}@media (max-width:734px){.promo{padding:32px 24px;border-radius:22px}.promo h2{font-size:28px}}.detail{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-gap:48px;gap:48px;align-items:start}@media (max-width:900px){.detail{grid-template-columns:1fr;gap:24px}}.panel{background:var(--card);border-radius:var(--radius);padding:24px}.specs{width:100%;border-collapse:collapse}.specs td{padding:12px 0;border-bottom:1px solid var(--line-soft);vertical-align:top}.specs tr:last-child td{border-bottom:0}.specs td:first-child{color:var(--muted);width:42%}.pre{white-space:pre-wrap}.gallery .main{aspect-ratio:1/1;background:#fff;border-radius:var(--radius);overflow:hidden;display:grid;place-items:center}.gallery .main img{width:100%;height:100%;object-fit:contain}.gallery .strip{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding:2px}.gallery .strip button{border:0;padding:0;border-radius:12px;overflow:hidden;width:68px;height:68px;flex:none;cursor:pointer;background:#fff;opacity:.6}.gallery .strip button.on{opacity:1;outline:2px solid var(--blue);outline-offset:1px}.gallery .strip img{width:100%;height:100%;object-fit:cover}.crumbs{font-size:12px;color:var(--muted);margin-bottom:16px}.buy-price{font-size:24px;font-weight:600;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.float-contact{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));display:flex;gap:8px;z-index:30;padding:6px;border-radius:980px;background:rgba(255,255,255,.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:0 4px 20px rgba(0,0,0,.14)}.float-contact .btn{min-height:38px;padding:0 18px;font-size:15px}label{display:block;font-weight:600;font-size:14px;margin-bottom:6px;letter-spacing:-.016em}input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],select,textarea{width:100%;min-height:52px;padding:12px 16px;border:1px solid var(--faint);border-radius:12px;font:inherit;background:#fff;color:var(--ink)}textarea{min-height:104px;resize:vertical}input:focus,select:focus,textarea:focus{outline:4px solid rgba(0,125,250,.6);outline-offset:0;border-color:var(--blue)}input[type=file]{font:inherit;font-size:14px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 18px;gap:16px 18px}.fields .full{grid-column:1/-1}@media (max-width:560px){.fields{grid-template-columns:1fr}}.hint{font-size:12px;color:var(--muted);font-weight:400;margin-top:4px}.msg{padding:14px 18px;border-radius:12px;font-size:14px}.msg.ok{background:#f0f9f0;color:var(--green);border:1px solid rgba(0,128,9,.25)}.msg.err{background:var(--danger-soft);color:var(--danger);border:1px solid rgba(227,0,0,.3)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.photos{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.photos .ph{position:relative;width:84px;height:84px;border-radius:12px;overflow:hidden;background:var(--line-soft);display:block}.photos .ph img{width:100%;height:100%;object-fit:cover}.search{display:flex;gap:10px;margin:20px 0 28px;max-width:640px}.search input{flex:1 1;border-radius:980px;min-height:44px;padding:8px 20px;border-color:var(--line)}.empty{background:var(--card);border-radius:var(--radius);padding:40px 24px;text-align:center}.empty,.foot{color:var(--muted)}.foot{background:var(--bg);padding:20px 0 110px;font-size:12px;letter-spacing:-.01em}.foot .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px 32px;gap:16px 32px;border-top:1px solid var(--line);padding-top:20px}.foot b{color:var(--ink);font-weight:600;display:block;margin-bottom:6px}.foot p,.steps{margin:0}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:20px;gap:20px;padding:0;list-style:none;counter-reset:s}.steps li{background:var(--card);border-radius:var(--radius);padding:24px;counter-increment:s;font-size:15px}.steps li:before{content:counter(s);display:block;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:40px;font-weight:600;line-height:1;color:var(--ink);margin-bottom:12px}.table-wrap{overflow-x:auto;background:var(--card);border-radius:var(--radius)}table.list{width:100%;border-collapse:collapse;font-size:14px}table.list td,table.list th{padding:12px 16px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle}table.list th{font-weight:600;color:var(--muted);font-size:12px;white-space:nowrap}table.list tr:last-child td{border-bottom:0}table.list .mini{width:48px;height:48px;border-radius:10px;object-fit:cover;background:var(--line-soft)}.num{text-align:right;white-space:nowrap}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.tabs a{padding:6px 14px;border-radius:980px;background:var(--card);color:var(--ink);font-size:14px}.tabs a:hover{text-decoration:none;background:var(--line-soft)}.tabs a.on{background:var(--ink);color:#fff}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.stat{background:var(--card);border-radius:var(--radius);padding:22px;color:var(--muted);font-size:14px}.stat:hover{text-decoration:none;box-shadow:var(--shadow)}.stat b{display:block;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:40px;font-weight:600;line-height:1.1;color:var(--ink)}.steps.section{margin:28px 0 32px}.form-h{font-size:21px;margin:28px 0 14px;padding-top:20px;border-top:1px solid var(--line-soft)}.form-h:first-child{margin-top:0;padding-top:0;border-top:0}.eform .stack>*+*{margin-top:0}.seg{display:inline-flex;padding:3px;border-radius:12px;background:var(--line-soft);margin-bottom:8px}.seg button{border:0;background:transparent;font:inherit;font-size:15px;padding:8px 20px;border-radius:9px;cursor:pointer;color:var(--ink)}.seg button.on{background:#fff;font-weight:600;box-shadow:0 1px 4px rgba(0,0,0,.12)}.frow{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:6px 20px;gap:6px 20px;padding:14px 0;border-top:1px solid var(--line-soft);align-items:start}.flabel{font-size:14px;font-weight:600;padding-top:8px;letter-spacing:-.016em}.flabel small{display:block;font-size:12px;font-weight:400;color:var(--muted)}.fbody{display:grid;grid-gap:10px;gap:10px;min-width:0}.fbody input[type=number],.fbody input[type=text],.fbody textarea{min-height:40px;padding:8px 14px;border-color:var(--line);border-radius:10px;font-size:15px}.fbody input.short{max-width:240px}.fbody label:empty{display:none}@media (max-width:640px){.frow{grid-template-columns:1fr;padding:12px 0}.flabel{padding-top:0}.flabel small{display:inline;margin-left:6px}}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip,.chips{align-items:center}.chip{display:inline-flex;gap:7px;min-height:38px;padding:0 14px;border-radius:980px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-size:14px;letter-spacing:-.016em;cursor:pointer;white-space:nowrap}.chip:hover{border-color:var(--faint)}.chip.on{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#f2f8ff;color:#004a99;font-weight:600}.chip.dashed{border-style:dashed;color:var(--muted)}.chip .sw{width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18);flex:none}.chips .chip-input{width:170px;min-height:38px!important;padding:0 14px!important;border-radius:980px!important;font-size:14px!important}.chips .chip-input.num{width:104px}.stepper{display:inline-flex;align-items:center;gap:8px}.stepper .chip{width:38px;padding:0;justify-content:center;font-size:18px}.stepper input{width:84px!important;text-align:center}.more{border-top:1px solid var(--line-soft);padding:14px 0 0}.more summary{cursor:pointer;font-size:14px;color:var(--link);padding-bottom:12px}.more .frow:first-of-type{border-top:0;padding-top:0}.savebar{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:14px 0;border-top:1px solid var(--line-soft)}.eform .msg{margin-top:12px}.seg button{white-space:nowrap}@media (max-width:640px){.seg{display:flex}.seg button{flex:1 1;padding:8px 6px;font-size:14px}}.acct summary{cursor:pointer;list-style-position:outside}.acct[open] summary{margin-bottom:14px}.acct .savebar{position:static;padding-bottom:0}.fbody input[type=password]{min-height:40px;padding:8px 14px;border-color:var(--line);border-radius:10px;font-size:15px;max-width:240px}.top .who{white-space:nowrap}@media (max-width:734px){.top .who{display:none}}.home .store-head{flex-direction:column;align-items:center;text-align:center}.home .store-head h1{max-width:900px}.home .store-head .help{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 20px;text-align:center;padding-bottom:0}.home .store-head .help b{width:100%}.home .section-head{flex-direction:column;align-items:center;text-align:center;gap:8px}.home .section-head a{margin-left:0}.home .shelf>:first-child{margin-left:auto}.home .shelf>:last-child{margin-right:auto}.home .card .body{text-align:center;align-items:center}.home .card .foot-row,.home .promo{justify-content:center}.home .promo{flex-direction:column;text-align:center}.home .promo p{margin:0 auto}