:root{--g9:#064E3B;--g7:#0B7A4B;--g6:#0A6A41;--g5:#12A36A;--g2:#BFE8D3;--g1:#E3F5EC;--g0:#F4FBF7;--o6:#C2410C;--o5:#FF8A3D;--o1:#FFEBDD;--ink:#12261E;--mut:#4B5F56;--line:#DAE8E0;--bg:#fff;--card:#fff;--amb:#FFF3D1;--ambt:#6B4300;--red:#B42318;--redbg:#FDECEA;--r:16px;--sh:0 1px 2px rgba(6,78,59,.06),0 6px 18px rgba(6,78,59,.07);--w:1200px;--f:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;font:400 16px/1.65 var(--f);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;padding-bottom:64px}
img,svg{max-width:100%;height:auto}
img{display:block;background:var(--g0)}
a{color:var(--g7);text-underline-offset:3px}a:hover{color:var(--g9)}
h1,h2,h3,h4{font-weight:800;line-height:1.25;letter-spacing:-.01em;margin:0 0 .5em;color:var(--g9)}
h1{font-size:clamp(1.75rem,5.2vw,2.75rem)}h2{font-size:clamp(1.4rem,3.6vw,2rem)}h3{font-size:1.15rem}h4{font-size:1rem}
p{margin:0 0 1em}ul,ol{margin:0 0 1em;padding-left:1.2em}
:focus-visible{outline:3px solid var(--o5);outline-offset:2px;border-radius:6px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:var(--g9);color:#fff;padding:10px 16px;border-radius:8px;z-index:100}.skip:focus{left:8px}
.wrap{width:100%;max-width:var(--w);margin:0 auto;padding:0 16px}.narrow{max-width:820px}
.muted{color:var(--mut)}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.ic{flex:none;vertical-align:-.2em}

/* ---- top bar + header ---- */
.topbar{background:var(--g9);color:#E6F6EE;font-size:.8125rem}.topbar-in{display:flex;justify-content:space-between;gap:12px;padding-top:7px;padding-bottom:7px}
.topbar p{margin:0;display:flex;align-items:center;gap:6px}.topbar a{color:#fff;font-weight:700}.topbar p:first-child{display:none}
.dot-live{width:8px;height:8px;border-radius:50%;background:#4ADE80;box-shadow:0 0 0 3px rgba(74,222,128,.25);display:inline-block}
.hdr{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.hdr-in{display:flex;align-items:center;gap:8px;min-height:64px}
.logo{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:1.2rem;color:var(--g9);text-decoration:none;letter-spacing:-.02em}.logo b{color:var(--o6)}
.nav{position:fixed;inset:64px 0 auto 0;background:#fff;border-bottom:1px solid var(--line);display:none;flex-direction:column;padding:8px 16px 16px;box-shadow:var(--sh);max-height:calc(100vh - 64px);overflow:auto}
.nav.open{display:flex}.nav a{padding:12px 4px;color:var(--ink);font-weight:600;text-decoration:none;border-bottom:1px solid var(--line)}.nav a:hover{color:var(--g7)}
.nav .nav-hl{color:var(--o6)}.hdr-act{margin-left:auto;display:flex;align-items:center;gap:2px}
.ib{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:var(--g9);border-radius:12px;cursor:pointer;text-decoration:none}.ib:hover{background:var(--g1)}
.ib-reminder{display:none}.badge{position:absolute;top:2px;right:0;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--o6);color:#fff;font-size:.72rem;font-weight:800;display:grid;place-items:center}
.scrim{position:fixed;inset:0;background:rgba(6,40,28,.45);z-index:60}.scrim[hidden]{display:none}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);background:#fff;z-index:70;display:flex;flex-direction:column;box-shadow:-8px 0 30px rgba(0,0,0,.18)}.drawer[hidden]{display:none}
.dr-h{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 10px 18px;border-bottom:1px solid var(--line);font-size:1.1rem}.dr-b{flex:1;overflow:auto;padding:14px 18px}.dr-msg{margin:0;padding:6px 18px 12px;color:var(--g7);font-weight:700;min-height:1.6em}

/* ---- buttons ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;border-radius:12px;border:2px solid transparent;font:700 .95rem/1.2 var(--f);cursor:pointer;text-decoration:none;transition:transform .15s,background .15s;text-align:center}
.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.6;cursor:wait}
.btn-primary{background:var(--g7);color:#fff}.btn-primary:hover{background:var(--g6);color:#fff}
.btn-accent{background:var(--o5);color:#3B1700}.btn-accent:hover{background:#FF9A57;color:#3B1700}
.btn-ghost{background:#fff;color:var(--g7);border-color:var(--g2)}.btn-ghost:hover{background:var(--g0);border-color:var(--g5);color:var(--g9)}
.btn-zalo{background:#0068FF;color:#fff}.btn-zalo:hover{background:#0057D6;color:#fff}.btn-mess{background:#0A62D0;color:#fff}.btn-mess:hover{background:#094FA8;color:#fff}
.btn-lg{min-height:52px;padding:12px 26px;font-size:1.02rem}.btn-block{display:flex;width:100%}
.lnk{background:none;border:0;color:var(--g7);text-decoration:underline;cursor:pointer;font:inherit;padding:0}.lnk-center{display:block;text-align:center;margin-top:10px;font-weight:600}

/* ---- sections ---- */
.sec{padding:44px 0}.sec-tight{padding:0}.sec-alt{background:var(--g0)}.sec-in{padding:28px 0}
.sec-green{background:linear-gradient(135deg,var(--g9),var(--g7));color:#E8F7EF}.sec-green h2,.sec-green .btn-accent{color:#fff}.sec-green .btn-accent{color:#3B1700}
.sec-h{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px;margin-bottom:18px}.sec-h h2{margin:0}.sec-h p{margin:4px 0 0}
.more{font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:4px}
.sub-h{margin:26px 0 12px;font-size:1.05rem}
.eyebrow{display:inline-flex;align-items:center;gap:6px;background:var(--g1);color:var(--g7);font-weight:700;font-size:.85rem;padding:5px 12px;border-radius:99px;margin-bottom:12px}.eyebrow-w{background:rgba(255,255,255,.14);color:#fff}
.lead{font-size:1.08rem;color:var(--mut)}
.legal-s{font-size:.8125rem;color:var(--mut);margin-top:14px}
.page-h{padding:22px 0 8px;background:linear-gradient(180deg,var(--g0),#fff)}.page-h h1{margin-bottom:.35em}
.crumb ol{display:flex;flex-wrap:wrap;gap:4px;list-style:none;padding:0;margin:0 0 10px;font-size:.85rem;color:var(--mut)}.crumb li+li::before{content:"›";margin-right:4px;color:#9DB3A8}.crumb a{color:var(--mut)}

/* ---- hero ---- */
.hero{background:radial-gradient(900px 400px at 85% -10%,rgba(255,138,61,.16),transparent 60%),radial-gradient(800px 420px at 0 0,rgba(18,163,106,.16),transparent 60%),var(--g0);padding:28px 0 36px}
.hero-in{display:grid;gap:22px}.hero h1{margin-bottom:.4em}.hero h1 em{font-style:normal;color:var(--o6)}
.hero-side{display:grid;gap:14px}
.ds-live{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px;box-shadow:var(--sh)}.ds-live-h{display:flex;align-items:center;gap:8px;margin:0 0 10px}
.ds-av{display:flex;list-style:none;padding:0;margin:0 0 10px}.ds-av li{position:relative;margin-right:-8px}.ds-av img{width:52px;height:52px;border-radius:50%;border:3px solid #fff;object-fit:cover}.ds-av i{position:absolute;right:6px;bottom:2px;width:12px;height:12px;border-radius:50%;background:#9CA3AF;border:2px solid #fff}.ds-av li.on i{background:#22C55E}
.ds-act{display:flex;flex-wrap:wrap;gap:8px}
.hero-trust{list-style:none;padding:0;margin:0;display:grid;gap:8px}.hero-trust li{display:flex;gap:10px;align-items:center;font-size:.92rem;color:var(--mut)}.hero-trust .ic{color:var(--g7)}.hero-trust b{color:var(--ink)}

/* ---- search ---- */
.sbox{position:relative}.sform{position:relative;display:flex;align-items:center;gap:6px;background:#fff;border:2px solid var(--g5);border-radius:18px;padding:6px 6px 6px 14px;box-shadow:0 8px 28px rgba(11,122,75,.14)}
.sform:focus-within{border-color:var(--o5);box-shadow:0 8px 28px rgba(255,138,61,.22)}.sform-ic{color:var(--g7);display:grid}
.sform input{flex:1;min-width:0;border:0;outline:0;font:600 1rem var(--f);color:var(--ink);background:transparent;padding:10px 4px;min-height:44px}.sform input::placeholder{color:#6B7F75;font-weight:500}
.sugg{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;list-style:none;margin:0;padding:6px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh)}.sugg[hidden]{display:none}
.sugg li{padding:10px 12px;border-radius:10px;cursor:pointer;font-weight:600}.sugg li[aria-selected="true"],.sugg li:hover{background:var(--g1)}
.chips-l{margin:12px 0 4px;font-size:.85rem;color:var(--mut)}
.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 6px}.chips-lg{gap:10px;margin-bottom:18px}
.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:99px;background:#fff;border:1px solid var(--g2);color:var(--g7);font-weight:700;font-size:.88rem;text-decoration:none;min-height:36px}.chip:hover,.chip.on{background:var(--g7);color:#fff;border-color:var(--g7)}.chip-n{background:var(--g1);border-color:transparent;font-weight:600}.chip-n:hover{background:var(--g1);color:var(--g7)}
.chips-s{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.sres{margin-top:16px}.sres:empty{display:none}.sres[aria-busy="true"]{opacity:.55}
.sr{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px;margin-bottom:14px;box-shadow:var(--sh)}
.sr-h{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.sr-h h3{margin:0 0 2px}.sr-h p{margin:0;color:var(--mut);font-size:.92rem}
.sr-ic{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--g1);color:var(--g7)}
.sr-g h4{margin:14px 0 8px;color:var(--g7)}.sr-flags{margin:12px 0}.sr-flags summary{cursor:pointer;font-weight:700;color:var(--red);padding:6px 0}.sr-flags ul{margin:6px 0 0}
.sr-f{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.sr-empty h3{margin-bottom:8px}

/* ---- warn / lv / tags ---- */
.warn{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:12px;margin:12px 0;border:1px solid transparent}.warn .ic{margin-top:2px}.warn div{display:grid;gap:2px}.warn b{font-size:.98rem}.warn span{font-size:.92rem}
.warn-0{background:var(--g1);color:var(--g9)}.warn-1{background:var(--amb);color:var(--ambt);border-color:#F3DFA2}.warn-2{background:var(--o1);color:#7C2D12;border-color:#FFC9A3}
.lv{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:800;padding:3px 8px;border-radius:99px;white-space:nowrap}.lv-1{background:var(--amb);color:var(--ambt)}.lv-2{background:var(--o1);color:#9A3412}
.tag{font-size:.7rem;font-weight:800;padding:3px 8px;border-radius:6px;background:var(--g1);color:var(--g7);letter-spacing:.02em}.tag-rx{background:#FDECEA;color:var(--red)}.tag-tpcn{background:#EEF2FF;color:#3730A3}.tag-device{background:#E0F2FE;color:#075985}
.stars{display:inline-block;width:80px;height:15px;background:#D9E3DD;position:relative;vertical-align:-2px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='15' viewBox='0 0 80 15'%3E%3Cpath id='s' d='M7.5.5l2 4.600 5 .5-3.800 3.300 1.200 4.900-4.400-2.600-4.400 2.600 1.200-4.900L.5 5.600l5-.5z'/%3E%3Cuse href='%23s' x='16'/%3E%3Cuse href='%23s' x='32'/%3E%3Cuse href='%23s' x='48'/%3E%3Cuse href='%23s' x='64'/%3E%3C/svg%3E") 0 0/80px 15px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='15' viewBox='0 0 80 15'%3E%3Cpath id='s' d='M7.5.5l2 4.600 5 .5-3.800 3.300 1.200 4.900-4.400-2.600-4.400 2.600 1.200-4.900L.5 5.600l5-.5z'/%3E%3Cuse href='%23s' x='16'/%3E%3Cuse href='%23s' x='32'/%3E%3Cuse href='%23s' x='48'/%3E%3Cuse href='%23s' x='64'/%3E%3C/svg%3E") 0 0/80px 15px no-repeat}
.stars i{position:absolute;inset:0 auto 0 0;background:#F59E0B}

/* ---- quick tiles / cat grid ---- */
.quick{list-style:none;padding:0;margin:-20px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;position:relative;z-index:2}
.quick a{display:grid;gap:2px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--ink);box-shadow:var(--sh);height:100%}.quick a:hover{border-color:var(--g5)}
.quick small{color:var(--mut);font-size:.8rem}.quick b{font-size:.95rem}.q-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--g1);color:var(--g7);margin-bottom:6px}.q-or{background:var(--o1);color:var(--o6)}
.catgrid,.symgrid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.catgrid a{display:grid;gap:2px;justify-items:start;padding:14px;background:#fff;border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--ink);height:100%}.catgrid a:hover{border-color:var(--g5);box-shadow:var(--sh)}
.catgrid small{color:var(--mut);font-size:.8rem}.cg-ic{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--g1);color:var(--g7);margin-bottom:6px;flex:none}
.dtrow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.dtrow a{display:flex;gap:10px;align-items:center;padding:12px;background:var(--o1);border-radius:var(--r);text-decoration:none;color:#7C2D12;height:100%}.dtrow small{display:block;font-size:.78rem;color:#9A5A3B;line-height:1.3}
.symgrid{grid-template-columns:1fr;margin:20px 0}.symgrid a{display:flex;gap:12px;align-items:center;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--ink)}.symgrid a:hover{border-color:var(--g5)}.symgrid span:nth-child(2){flex:1}.symgrid small{display:block;color:var(--mut);font-size:.82rem;line-height:1.35}

/* ---- product card ---- */
.pgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.pgrid-s{grid-template-columns:repeat(2,1fr)}
.pc{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:box-shadow .2s,border-color .2s}.pc:hover{box-shadow:var(--sh);border-color:var(--g2)}
.pc-img{position:relative;display:block;aspect-ratio:1/1;background:var(--g0)}.pc-img img{width:100%;height:100%;object-fit:cover}
.pc-off,.pc-bd{position:absolute;left:8px;top:8px;background:var(--o6);color:#fff;font-size:.72rem;font-weight:800;padding:3px 8px;border-radius:8px}.pc-bd{background:var(--g7)}
.pc-b{display:flex;flex-direction:column;gap:3px;padding:10px 10px 12px;flex:1}.pc-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:2px;min-height:22px}
.pc-t{margin:0;font-size:.92rem;line-height:1.35;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.pc-t a{color:var(--ink);text-decoration:none}.pc-t a:hover{color:var(--g7)}
.pc-pk{margin:0;font-size:.78rem;color:var(--mut)}.pc-r{margin:0;font-size:.78rem;color:var(--mut);display:flex;align-items:center;gap:4px}
.pc-f{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto;padding-top:6px}
.price{display:flex;flex-direction:column;line-height:1.2;font-size:.78rem}.price b{font-size:1.05rem;color:var(--g9)}.price s{color:#6B7F75}.price-lg b{font-size:1.8rem}.price-lg s{font-size:1rem;margin-left:8px}.price-lg{flex-direction:row;align-items:baseline;flex-wrap:wrap}
.rx-price{font-weight:800;color:var(--red);font-size:.85rem}
.pc-add{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;border:0;background:var(--g7);color:#fff;cursor:pointer;text-decoration:none}.pc-add:hover{background:var(--g6);color:#fff}.pc-rx{background:var(--o5);color:#3B1700}.pc-rx:hover{background:#FF9A57;color:#3B1700}
.pc-text{padding:14px}

/* ---- tabs + kit ---- */
.tablist{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:thin}
.tablist button{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 16px;border-radius:99px;border:1px solid var(--g2);background:#fff;color:var(--g7);font:700 .9rem var(--f);cursor:pointer}
.tablist button[aria-selected="true"]{background:var(--g7);color:#fff;border-color:var(--g7)}
[role=tabpanel][hidden]{display:none}
.kit{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px;box-shadow:var(--sh);margin-top:6px}
.kit-h{display:flex;justify-content:space-between;gap:12px}.kit-h h3{margin:0 0 4px}.kit-h p{margin:0;color:var(--mut);font-size:.92rem}.kit-h h3 a{color:var(--g9);text-decoration:none}
.kit-off{flex:none;align-self:flex-start;background:var(--o5);color:#3B1700;font-weight:800;padding:5px 12px;border-radius:99px}
.kit-list{list-style:none;padding:0;margin:14px 0;display:grid;gap:8px}
.kit-i{display:grid;grid-template-columns:auto 56px 1fr auto;gap:10px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.kit-i:has(input:checked){background:var(--g0);border-color:var(--g2)}
.kit-i input{width:22px;height:22px;accent-color:var(--g7)}.kit-im img{width:56px;height:56px;border-radius:10px;object-fit:cover}
.kit-t{display:grid;gap:2px;font-weight:700;font-size:.9rem;line-height:1.3}.kit-t a{color:var(--ink);text-decoration:none}.kit-t small{font-weight:500;color:var(--mut);font-size:.78rem}
.kit-p{font-weight:800;font-size:.9rem;white-space:nowrap}.kit-p em{font-style:normal;color:var(--mut);font-weight:600}
.kit-f{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;border-top:1px dashed var(--g2);padding-top:14px}.kit-sum{display:grid;flex:1;min-width:150px}.kit-sum span{font-size:.85rem;color:var(--mut)}.kit-sum b{font-size:1.5rem;color:var(--g9)}.kit-sum small{color:var(--g7);font-weight:700}
.kit-page{display:grid;gap:24px;padding-top:18px}

/* ---- bands ---- */
.rx-band{display:grid;gap:22px;align-items:center}.rx-band p{color:#D6F0E3}.rx-band h2{color:#fff}
.steps{list-style:none;counter-reset:s;padding:0;margin:0;display:grid;gap:10px}.steps li{counter-increment:s;position:relative;padding:12px 14px 12px 56px;background:rgba(255,255,255,.1);border-radius:14px;display:grid;gap:2px}
.steps li::before{content:counter(s);position:absolute;left:12px;top:12px;width:32px;height:32px;border-radius:50%;background:var(--o5);color:#3B1700;font-weight:800;display:grid;place-items:center}.steps b{color:#fff}.steps span{font-size:.88rem;color:#CBEBDA}
.steps-v li{background:var(--g0)}.steps-v b{color:var(--g9)}.steps-v span{color:var(--mut)}
.remind-band{display:grid;gap:22px;align-items:center;background:var(--o1);border-radius:24px;padding:24px}.remind-band h2{color:#7C2D12}
.ticks{list-style:none;padding:0;display:grid;gap:8px}.ticks li{display:flex;gap:8px;align-items:flex-start}.ticks .ic{color:var(--g7);margin-top:3px}
.remind-quick{background:#fff;border-radius:var(--r);padding:16px;display:grid;gap:8px;box-shadow:var(--sh)}.remind-quick label{font-weight:700;font-size:.88rem}
select,input[type=text],input[type=tel],input[type=email],input[type=date],input[type=number],input[type=search],textarea,.field input,.field select,.field textarea{width:100%;min-height:46px;padding:10px 12px;border:1.5px solid #B7CDC1;border-radius:12px;font:500 1rem var(--f);color:var(--ink);background:#fff}
select:focus,input:focus,textarea:focus{outline:3px solid rgba(255,138,61,.45);border-color:var(--o6)}
.rq-out{margin:0;min-height:1.5em;font-weight:700;color:var(--g7);font-size:.92rem}
.cta-band{display:grid;gap:16px;align-items:center;background:linear-gradient(135deg,var(--g1),#fff);border:1px solid var(--g2);border-radius:24px;padding:24px}.cta-act{display:flex;flex-wrap:wrap;gap:10px}
.trust{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.trust li{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:var(--r);background:#fff}.trust .ic{color:var(--g7)}.trust span{font-size:.85rem;color:var(--mut)}

/* ---- pharmacists ---- */
.dsgrid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:12px}
.dsc{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px}.dsc-img{flex:none}.dsc-img img{width:92px;height:92px;border-radius:50%;object-fit:cover}
.dsc h3{margin:2px 0}.dsc h3 a{color:var(--g9);text-decoration:none}.dsc-r{margin:0 0 6px;font-size:.85rem;color:var(--mut)}
.ds-st{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:var(--mut)}.ds-st i{width:9px;height:9px;border-radius:50%;background:#9CA3AF}.ds-st.on{color:#166534}.ds-st.on i{background:#22C55E}
.ds-hd{display:grid;gap:16px;align-items:center}.ds-ph{width:160px;height:160px;border-radius:24px;object-fit:cover}

/* ---- blog ---- */
.bgrid{display:grid;grid-template-columns:1fr;gap:14px}
.bc{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.bc-img{display:block;aspect-ratio:16/10}.bc-img img{width:100%;height:100%;object-fit:cover}
.bc-b{display:grid;gap:6px;padding:14px;align-content:start}.bc h3{margin:0;font-size:1.05rem}.bc h3 a{color:var(--g9);text-decoration:none}.bc p{margin:0;font-size:.9rem;color:var(--mut)}.bc-m{font-size:.78rem;color:var(--mut)}
.post-h{max-width:820px;margin:0 0 18px}.post-m{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--mut);font-size:.88rem;align-items:center}.post-m>span{display:inline-flex;gap:6px;align-items:center}.rv-by img{width:34px;height:34px;border-radius:50%}
.post-grid,.sym-grid,.contact-grid,.remind-page,.rx-page{display:grid;gap:24px}.sym-grid,.rx-page,.contact-grid,.remind-page{padding-top:16px;padding-bottom:12px}
.post-cover{width:100%;border-radius:var(--r);margin-bottom:18px;aspect-ratio:16/10;object-fit:cover}
.prose{font-size:1.04rem}.prose h2{margin-top:1.6em}.prose h3{margin-top:1.3em}.prose table{width:100%;border-collapse:collapse;margin:1em 0;font-size:.95rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);padding:8px 10px;text-align:left}.prose th{background:var(--g0)}
.prose li{margin-bottom:.35em}.prose blockquote,.quote{margin:1.2em 0;padding:12px 18px;border-left:4px solid var(--o5);background:var(--o1);border-radius:0 12px 12px 0}
.author-box{display:flex;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:var(--r);background:var(--g0);margin:24px 0}.author-box img{width:72px;height:72px;border-radius:50%;object-fit:cover}.author-box p{margin:0;font-size:.92rem}
.side-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px;margin-bottom:14px}.side-card h3{font-size:1rem;display:flex;gap:8px;align-items:center}.side-red{background:var(--redbg);border-color:#F5C2BC}.side-red h3{color:var(--red)}
.side-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.side-list a{font-weight:600}
.side-prods{display:grid;gap:10px}
.faq details{border:1px solid var(--line);border-radius:14px;margin-bottom:8px;background:#fff}.faq summary{padding:14px 16px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:10px;min-height:48px;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-size:1.4rem;color:var(--g7);line-height:1}.faq details[open] summary::after{content:"−"}.faq .ans{padding:0 16px 14px;color:var(--mut)}.faq .ans p{margin:0}
.blk{margin:28px 0}.blk>h2{margin-bottom:.6em}.guide{margin-top:34px}

/* ---- PDP ---- */
.pdp{padding-top:14px}.pdp-grid{display:grid;gap:20px}
.pdp-media{position:relative;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:var(--g0);aspect-ratio:1/1}.pdp-media img{width:100%;height:100%;object-fit:cover}
.pdp-buy h1{font-size:clamp(1.4rem,4vw,2rem);margin:6px 0 4px}.pdp-rate{margin:0 0 8px;font-size:.9rem;color:var(--mut)}.pdp-price{margin:6px 0 10px}
.facts{display:grid;gap:0;margin:0 0 12px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.facts div{display:grid;grid-template-columns:116px 1fr;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);font-size:.9rem}.facts div:last-child{border:0}.facts dt{color:var(--mut)}.facts dd{margin:0;font-weight:600}
.buy-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0}.buy-row .btn{flex:1;min-width:140px}
.qty{display:inline-flex;align-items:center;border:1.5px solid #B7CDC1;border-radius:12px;overflow:hidden;background:#fff}.qty button{width:44px;height:44px;border:0;background:transparent;color:var(--g7);cursor:pointer;display:grid;place-items:center}.qty button:hover{background:var(--g1)}.qty output{min-width:36px;text-align:center;font-weight:800}
.ask-row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.rx-box{background:var(--redbg);border:1px solid #F5C2BC;border-radius:14px;padding:14px;margin:12px 0}.rx-box p{margin:0 0 10px}
.remind-mini{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;background:var(--o1);border-radius:12px;padding:10px 14px;margin:10px 0}.remind-mini p{margin:0;font-size:.9rem;flex:1;min-width:180px}.rm-msg{font-size:.85rem;font-weight:700;color:var(--g7);flex-basis:100%}
.pdp-perks{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:6px;font-size:.88rem;color:var(--mut)}.pdp-perks li{display:flex;gap:8px;align-items:center}.pdp-perks .ic{color:var(--g7)}
.anchor{display:flex;gap:6px;overflow-x:auto;margin:22px 0 4px;padding:6px 0;position:sticky;top:64px;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line)}.anchor a{flex:none;padding:8px 14px;border-radius:99px;font-weight:700;font-size:.88rem;text-decoration:none;color:var(--g7);background:var(--g1)}
.pdp-body{display:grid;gap:22px}.tbl{width:100%;border-collapse:collapse;font-size:.95rem}.tbl th,.tbl td{padding:9px 12px;border:1px solid var(--line);text-align:left;vertical-align:top}.tbl th{background:var(--g0);width:34%;font-weight:700}
.two{display:grid;gap:16px}.bul{padding-left:1.2em}.bul li{margin-bottom:.4em}.bul-r li::marker{color:var(--red)}
.note{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;background:var(--g0);border-radius:12px;font-size:.88rem;color:var(--mut)}
.rv-sum{display:grid;gap:16px;margin-bottom:16px}.rv-big{display:grid;justify-items:start;gap:2px}.rv-big b{font-size:2.6rem;line-height:1;color:var(--g9)}.rv-bars{list-style:none;padding:0;margin:0;display:grid;gap:4px;font-size:.82rem}.rv-bars li{display:grid;grid-template-columns:46px 1fr 24px;gap:8px;align-items:center}.rv-bars i{height:8px;border-radius:99px;background:#E4EEE8;overflow:hidden}.rv-bars u{display:block;height:100%;background:#F59E0B}
.rv-list{list-style:none;padding:0;display:grid;gap:12px}.rv-list li{padding:14px;border:1px solid var(--line);border-radius:14px}.rv-h{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin-bottom:6px}.rv-list p{margin:0}.verified{display:inline-flex;align-items:center;gap:3px;color:var(--g7);font-size:.78rem;font-weight:700}
.stick-buy{position:fixed;left:0;right:0;bottom:64px;z-index:35;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 18px rgba(0,0,0,.08)}.stick-buy .wrap{display:flex;gap:10px;align-items:center;justify-content:space-between;padding-top:8px;padding-bottom:8px}.stick-buy b{display:block;font-size:.85rem;line-height:1.2}
.stick-buy .price{flex-direction:row;gap:8px;align-items:baseline}

/* ---- shop filters ---- */
.shop{padding-top:6px}.filters{margin-bottom:16px;display:grid;gap:8px}.f-row{display:grid;gap:4px}.f-l{font-size:.8rem;font-weight:800;color:var(--mut);text-transform:uppercase;letter-spacing:.04em}
.f-row .chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;margin:0}.f-row .chip{flex:none}
.f-tools{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:end}.f-sel{display:grid;gap:3px;font-size:.8rem;font-weight:700;color:var(--mut)}.f-sel select{min-width:150px;min-height:44px}.f-count{margin:0 0 0 auto;font-size:.9rem}
.empty{text-align:center;padding:24px;color:var(--mut)}

/* ---- forms ---- */
.card-f{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:var(--sh);margin-bottom:14px}.card-f h2{font-size:1.3rem}
fieldset{border:0;padding:0;margin:0 0 16px}legend{font-weight:800;color:var(--g9);padding:0;margin-bottom:8px}
.field{display:grid;gap:5px;margin-bottom:12px}.field label{font-weight:700;font-size:.9rem}.grid2{display:grid;gap:0 12px}
.chk{display:flex;gap:10px;align-items:flex-start;margin:10px 0;font-size:.9rem}.chk input{width:22px;height:22px;flex:none;margin-top:2px;accent-color:var(--g7)}
.form-msg{margin:12px 0 0;font-weight:700;color:var(--g7)}.form-msg.err{color:var(--red)}.form-msg:empty{display:none}
.drop{display:grid;justify-items:center;gap:6px;text-align:center;padding:26px 14px;border:2px dashed var(--g5);border-radius:16px;background:var(--g0);color:var(--g7);cursor:pointer}.drop.over,.drop:hover{background:var(--g1)}.drop span{font-size:.85rem;color:var(--mut)}
.previews{list-style:none;padding:0;margin:10px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.previews li{position:relative;border:1px solid var(--line);border-radius:12px;overflow:hidden;aspect-ratio:1/1;background:var(--g0);display:grid;place-items:center;font-size:.8rem;text-align:center;padding:4px}.previews img{width:100%;height:100%;object-fit:cover}.previews button{position:absolute;top:4px;right:4px;width:30px;height:30px;border-radius:50%;border:0;background:rgba(0,0,0,.65);color:#fff;cursor:pointer}
.slots{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px}.slots button{min-height:44px;border:1.5px solid var(--g2);border-radius:10px;background:#fff;font:700 .85rem var(--f);color:var(--g7);cursor:pointer}.slots button[aria-checked="true"]{background:var(--g7);color:#fff;border-color:var(--g7)}.slots button:disabled{opacity:.4;text-decoration:line-through;cursor:not-allowed}
.info-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.info-list li{display:flex;gap:10px;align-items:flex-start}.info-list .ic{color:var(--g7);margin-top:3px}
.rm-list{list-style:none;padding:0;display:grid;gap:10px}.rm-list li{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.rm-list .rm-info{flex:1;min-width:200px}.rm-list b{display:block}.rm-list small{color:var(--mut)}.rm-list .rm-st{font-weight:800;padding:4px 10px;border-radius:99px;background:var(--g1);color:var(--g7);font-size:.82rem}.rm-list .rm-st.soon{background:var(--amb);color:var(--ambt)}.rm-list .rm-st.late{background:var(--redbg);color:var(--red)}
.rm-act{display:flex;flex-wrap:wrap;gap:6px}.rm-act .btn{min-height:40px;padding:6px 12px;font-size:.85rem}.rm-empty{color:var(--mut);justify-content:center}

/* ---- footer ---- */
.ftr{background:var(--g9);color:#CDE8DA;padding:36px 0 18px;margin-top:20px}.ftr h2,.ftr h3{color:#fff}.ftr a{color:#D7F0E3;text-decoration:none}.ftr a:hover{color:#fff;text-decoration:underline}
.ftr-top{display:grid;gap:14px;background:rgba(255,255,255,.07);border-radius:20px;padding:20px;margin-bottom:26px}.ftr-top h2{font-size:1.3rem;margin-bottom:4px}.ftr-top .muted{color:#BFE0CE;margin:0}
.lead-form.inline{display:flex;flex-wrap:wrap;gap:8px}.lead-form.inline input{flex:1;min-width:180px}.lead-form .form-msg{flex-basis:100%;color:#fff}
.ftr-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ftr-grid>div:first-child{grid-column:1/-1}.ftr-grid h3{font-size:.95rem;margin-bottom:.7em}.ftr-grid>div>a{display:block;padding:5px 0;font-size:.9rem}.ftr .logo{color:#fff}.ftr .logo b{color:var(--o5)}.ftr-contact{font-size:.9rem;line-height:1.9}
.legal{border-top:1px solid rgba(255,255,255,.15);margin-top:24px;padding-top:14px;font-size:.8rem;color:#B5D6C4}.copy{font-size:.78rem;color:#9CC4B0;margin:10px 0 0}

/* ---- floating contacts ---- */
.fab{display:none}
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 16px rgba(0,0,0,.08);padding-bottom:env(safe-area-inset-bottom)}
.mbar a{display:grid;justify-items:center;gap:2px;padding:8px 2px;font-size:.72rem;font-weight:700;color:var(--g9);text-decoration:none;min-height:56px;align-content:center}.mbar a:nth-child(2){color:#0068FF}.mbar .mbar-hl{color:#3B1700;background:var(--o5)}
.toast{position:fixed;left:50%;bottom:84px;transform:translateX(-50%);background:var(--g9);color:#fff;padding:12px 18px;border-radius:12px;z-index:80;font-weight:600;max-width:calc(100% - 32px);box-shadow:var(--sh)}.toast[hidden]{display:none}

/* ---- mini cart ---- */
.mc-list{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:12px}.mc-list li{display:grid;grid-template-columns:64px 1fr auto;gap:10px;align-items:start}.mc-img img{width:64px;height:64px;border-radius:10px;object-fit:cover}
.mc-t{font-weight:700;font-size:.92rem;color:var(--ink);text-decoration:none;line-height:1.3;display:block}.mc-pk{font-size:.78rem;color:var(--mut)}.mc-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}
.mc-list .qty button{width:36px;height:36px}.mc-list .qty output{min-width:28px}.mc-x{background:none;border:0;width:36px;height:36px;color:#6B7F75;cursor:pointer;border-radius:8px}.mc-x:hover{background:var(--redbg);color:var(--red)}
.ship-hint{font-size:.85rem;margin:8px 0;color:var(--mut)}.ship-hint .bar{height:8px;border-radius:99px;background:#E4EEE8;overflow:hidden;margin-bottom:6px}.ship-hint .bar i{display:block;height:100%;background:var(--g5)}.ship-hint.ok{color:var(--g7);font-weight:700}
.ds-note{display:flex;gap:8px;padding:10px 12px;background:var(--o1);border-radius:12px;font-size:.85rem;color:#7C2D12;margin:8px 0}
.mc-coupon{display:flex;gap:8px;margin:10px 0}.mc-coupon input{min-height:44px}
.mc-tot{margin:10px 0}.mc-tot div{display:flex;justify-content:space-between;padding:4px 0;font-size:.92rem}.mc-tot dt,.mc-tot dd{margin:0}.mc-tot .disc{color:var(--g7)}.mc-tot .tot{font-size:1.15rem;font-weight:800;border-top:1px solid var(--line);margin-top:6px;padding-top:10px}
.share-cart{margin-top:14px;padding:12px;background:var(--g0);border-radius:12px}.share-cart p{margin:0 0 8px;font-size:.85rem;color:var(--mut)}.share-cart div{display:flex;gap:8px}.share-cart .btn{flex:1}
.mc-empty{display:grid;justify-items:center;gap:10px;text-align:center;padding:30px 0;color:var(--mut)}

/* ---- woo pages ---- */
.woocommerce{max-width:980px;margin:0 auto;padding:18px 16px}.woocommerce-cart-form table,.woocommerce-checkout-review-order-table,.shop_table{width:100%;border-collapse:collapse}
.shop_table th,.shop_table td{padding:12px 8px;border-bottom:1px solid var(--line);text-align:left}.shop_table img{width:72px;border-radius:8px}.woocommerce a.remove{color:var(--red);font-size:1.4rem}
.cart_totals,.woocommerce-checkout-payment,#order_review,.col2-set,.woocommerce-MyAccount-content{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;margin-bottom:18px}
.woocommerce form .form-row{margin-bottom:12px;display:grid;gap:4px}.woocommerce form .form-row label{font-weight:700;font-size:.9rem}
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,#place_order,.checkout-button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;background:var(--g7);color:#fff!important;border:0;border-radius:12px;padding:12px 22px;font-weight:700;cursor:pointer;text-decoration:none}
.checkout-button,#place_order{width:100%}.woocommerce .quantity input{width:76px}
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;padding:12px 16px;border-radius:12px;background:var(--g1);margin:0 0 16px}.woocommerce-error{background:var(--redbg);color:#7A1414}
.payment_methods{list-style:none;padding:0}.payment_methods li{margin-bottom:10px}.payment_box{background:var(--g0);padding:10px 14px;border-radius:10px;margin-top:6px}
.woocommerce-MyAccount-navigation ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:0}.woocommerce-MyAccount-navigation a{padding:8px 14px;border-radius:99px;background:#fff;border:1px solid var(--line);font-weight:700;text-decoration:none}
.note-demo{font-size:.88rem;color:var(--mut)}
.pol-nav{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.pol-nav a{padding:8px 14px;border-radius:99px;background:var(--g1);font-weight:700;font-size:.88rem;text-decoration:none}
.sitemap{display:grid;gap:22px;padding-top:12px}.sitemap ul{padding-left:1.1em;columns:1}.sitemap h2{font-size:1.15rem}
.e404{text-align:center;padding:30px 0}.big404{font-size:6rem;font-weight:800;color:var(--g2);margin:0;line-height:1}.e404-act{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.pagination{margin:24px 0}.nav-links{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.page-numbers{min-width:44px;min-height:44px;display:inline-grid;place-items:center;padding:0 12px;border:1px solid var(--line);border-radius:12px;text-decoration:none;font-weight:700}.page-numbers.current{background:var(--g7);color:#fff;border-color:var(--g7)}
.cluster{margin-top:16px}

/* ---- breakpoints ---- */
@media (min-width:640px){.pgrid{grid-template-columns:repeat(3,1fr);gap:14px}.pgrid-s{grid-template-columns:repeat(3,1fr)}.catgrid{grid-template-columns:repeat(3,1fr)}.dtrow{grid-template-columns:repeat(4,1fr)}.symgrid{grid-template-columns:1fr 1fr}.bgrid{grid-template-columns:repeat(2,1fr)}.dsgrid{grid-template-columns:repeat(2,1fr)}.trust{grid-template-columns:repeat(4,1fr)}.grid2{grid-template-columns:1fr 1fr}.two{grid-template-columns:1fr 1fr}.ftr-grid{grid-template-columns:1.4fr 1fr 1.2fr 1fr}.ftr-grid>div:first-child{grid-column:auto}.ftr-top{grid-template-columns:1.2fr 1fr;align-items:center}.slots{grid-template-columns:repeat(6,1fr)}.topbar p:first-child{display:flex}.ds-hd{grid-template-columns:auto 1fr}.rv-sum{grid-template-columns:200px 1fr}.sitemap ul{columns:2}}
@media (min-width:900px){body{padding-bottom:0}.mbar{display:none}.hdr-in{min-height:72px}.nav{position:static;display:flex;flex-direction:row;gap:2px;padding:0;border:0;box-shadow:none;max-height:none;overflow:visible;margin-left:18px}.nav a{padding:8px 12px;border:0;border-radius:10px;font-size:.92rem}.nav a:hover{background:var(--g1)}.nav .nav-m,.ib-menu{display:none}.ib-reminder{display:inline-grid}
.hero{padding:44px 0 56px}.hero-in{grid-template-columns:1.35fr 1fr;gap:36px;align-items:center}.quick{grid-template-columns:repeat(4,1fr);margin-top:-32px}.catgrid{grid-template-columns:repeat(5,1fr)}.pgrid{grid-template-columns:repeat(4,1fr)}.pgrid-s{grid-template-columns:repeat(4,1fr)}
.rx-band{grid-template-columns:1.1fr 1fr;gap:40px}.remind-band{grid-template-columns:1.2fr 1fr;padding:36px}.cta-band{grid-template-columns:1.5fr 1fr;padding:34px}.cta-act{justify-content:flex-end}
.bgrid{grid-template-columns:repeat(3,1fr)}.dsgrid{grid-template-columns:repeat(3,1fr)}.dsgrid-3{grid-template-columns:repeat(3,1fr)}.symgrid{grid-template-columns:repeat(3,1fr)}
.pdp-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:34px}.pdp-body{grid-template-columns:minmax(0,1fr) 320px;gap:34px}.pdp-side{position:sticky;top:132px;align-self:start}.stick-buy{display:none}
.post-grid{grid-template-columns:minmax(0,1fr) 340px;gap:36px}.sym-grid{grid-template-columns:minmax(0,1fr) 340px;gap:36px}.contact-grid,.remind-page,.rx-page{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:30px}.kit-page{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
.sitemap{grid-template-columns:repeat(3,1fr)}.sitemap ul{columns:1}.kit-i{padding:10px 14px}
.fab{display:flex;flex-direction:column;gap:10px;position:fixed;right:18px;bottom:22px;z-index:45}.fab-b{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.25);text-decoration:none}.fab-call{background:var(--g7)}.fab-zalo{background:#0068FF}.fab-mess{background:#0A62D0}.fab-b:hover{transform:scale(1.07);color:#fff}
.toast{bottom:24px}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
